/*! 忘忧草漫画社区 -- unique build wyc7k2 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.bd-wyc7k2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:#0F172A;color:#E2E8F0;line-height:1.65;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap-wyc7k2{max-width:1240px;margin:0 auto;padding:0 20px}
/* ---------- Header / Nav ---------- */
.hd-wyc7k2{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);background:linear-gradient(180deg, #0F172Acc, #0F172A80);border-bottom:1px solid rgba(45,212,164,0.25)}
.hdin-wyc7k2{display:flex;align-items:center;gap:24px;padding:14px 20px;max-width:1240px;margin:0 auto;flex-wrap:wrap}
.brand-wyc7k2{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;letter-spacing:.5px}
.brand-wyc7k2 h1{font-size:1.15rem;line-height:1;margin:0;background:linear-gradient(135deg,#2DD4A4,#FF8FB1);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-wyc7k2{display:flex;gap:6px;flex-wrap:wrap}
.nav-wyc7k2 a{padding:8px 14px;border-radius:999px;font-size:.94rem;color:#E2E8F0;opacity:.85;transition:all .25s ease;position:relative}
.nav-wyc7k2 a:hover{background:rgba(255,255,255,0.06);opacity:1;transform:translateY(-1px)}
.search-wyc7k2{flex:1;min-width:220px;max-width:380px;display:flex;align-items:center;background:rgba(255,255,255,0.06);border:1px solid rgba(45,212,164,0.25);border-radius:999px;padding:6px 14px;transition:all .3s}
.search-wyc7k2:focus-within{box-shadow:0 0 0 4px #2DD4A433;border-color:#2DD4A4}
.search-wyc7k2 input{flex:1;background:transparent;border:0;outline:0;color:#E2E8F0;font-size:.92rem;padding:6px 8px}
.search-wyc7k2 input::placeholder{color:#94A3B8}
.search-wyc7k2 button{background:#2DD4A4;color:#fff;border:0;border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:600}
/* ---------- Breadcrumb ---------- */
.crumb-wyc7k2{padding:14px 0;font-size:.86rem;color:#94A3B8}
.crumb-wyc7k2 a{color:#2DD4A4}
.crumb-wyc7k2 span{margin:0 6px;opacity:.6}
/* ---------- Hero ---------- */
.hero-wyc7k2{position:relative;border-radius:24px;overflow:hidden;margin:8px 0 36px;box-shadow:0 30px 80px -30px #2DD4A466}
.hero-wyc7k2 img{width:100%;height:auto;display:block}
.hero-wyc7k2 .ovl-wyc7k2{position:absolute;inset:0;background:linear-gradient(135deg,#0F172A66, transparent 50%, #0F172A99);display:flex;align-items:flex-end;padding:36px;color:#fff}
.hero-wyc7k2 h2{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;margin-bottom:8px;text-shadow:0 4px 24px rgba(0,0,0,.4)}
.hero-wyc7k2 p{max-width:640px;font-size:clamp(.95rem,1.4vw,1.1rem);opacity:.92}
/* ---------- Section title ---------- */
.sec-wyc7k2{margin:48px 0 22px;display:flex;align-items:center;gap:14px}
.sec-wyc7k2 h3{font-size:1.5rem;font-weight:800}
.sec-wyc7k2 h3::before{content:"";display:inline-block;width:6px;height:22px;background:linear-gradient(180deg,#2DD4A4,#FF8FB1);margin-right:10px;vertical-align:-4px;border-radius:3px}
.sec-wyc7k2 .more-wyc7k2{margin-left:auto;font-size:.88rem;color:#2DD4A4}
/* ---------- Cards (variant: tall) ---------- */
.grid-{h}{{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
.card-{h}{{position:relative;border-radius:18px;overflow:hidden;background:{p['card']};border:1px solid {p['card_brd']};transition:transform .35s ease, box-shadow .35s ease;cursor:pointer}}
.card-{h}:hover{{transform:translateY(-6px);box-shadow:0 20px 50px -20px {p['primary']}66}}
.card-{h} .vid-{h}{{position:relative;aspect-ratio:16/10;overflow:hidden}}
.card-{h} .vid-{h} img{{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}}
.card-{h}:hover .vid-{h} img{{transform:scale(1.08)}}
.card-{h} .mask-{h}{{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%, {p['bg']}00, {p['bg']}cc);opacity:0;transition:opacity .3s}}
.card-{h}:hover .mask-{h}{{opacity:1}}
.card-{h} .play-{h}{{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.6);width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:all .35s cubic-bezier(.2,.9,.3,1.4);border:2px solid rgba(255,255,255,.7)}}
.card-{h}:hover .play-{h}{{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.card-{h} .meta-{h}{{padding:14px 16px}}
.card-{h} .meta-{h} h4{{font-size:1.02rem;font-weight:700;margin-bottom:6px}}
.card-{h} .meta-{h} p{{font-size:.84rem;color:{p['muted']};line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
.card-{h} .tags-{h}{{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}}
.card-{h} .tags-{h} span{{font-size:.72rem;padding:2px 8px;border-radius:999px;background:{p['primary']}22;color:{p['primary']}}}
/* ---------- Reviews ---------- */
.rev-{h}{{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}
.rev-{h} article{{background:{p['card']};border:1px solid {p['card_brd']};border-radius:16px;padding:18px}}
.rev-{h} header{{display:flex;align-items:center;gap:12px;margin-bottom:10px}}
.rev-{h} header img{{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid {p['primary']}66}}
.rev-{h} header strong{{display:block;font-weight:700}}
.rev-{h} header em{{font-style:normal;color:{p['accent']};font-size:.85rem;letter-spacing:2px}}
.rev-{h} p{{font-size:.93rem;color:{p['text']};opacity:.92}}
/* ---------- Contact ---------- */
.contact-{h}{{display:grid;gap:24px;grid-template-columns:1.1fr .9fr;background:{p['card']};border:1px solid {p['card_brd']};border-radius:20px;padding:24px;align-items:center}}
.contact-{h} img.store-{h}{{width:100%;border-radius:14px;aspect-ratio:4/3;object-fit:cover}}
.contact-{h} .info-{h} h4{{font-size:1.2rem;margin-bottom:10px}}
.contact-{h} .info-{h} dl{{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.94rem}}
.contact-{h} .info-{h} dt{{color:{p['muted']}}}
.contact-{h} .qrs-{h}{{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}}
.contact-{h} .qrs-{h} figure{{text-align:center;font-size:.78rem;color:{p['muted']}}}
.contact-{h} .qrs-{h} img{{width:96px;height:96px;border-radius:10px;background:#fff;padding:6px}}
@media (max-width: 720px){{.contact-{h}{{grid-template-columns:1fr}}}}
/* ---------- Share ---------- */
.share-{h}{{display:flex;gap:12px;margin:24px 0 8px;flex-wrap:wrap}}
.share-{h} button{{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid {p['card_brd']};background:{p['card']};color:{p['text']};cursor:pointer;font-size:.86rem;transition:all .25s}}
.share-{h} button:hover{{transform:translateY(-2px);background:{p['primary']};color:#fff;border-color:transparent}}
.share-{h} svg{{width:18px;height:18px}}
/* ---------- FAQ ---------- */
.faq-{h}{{display:grid;gap:12px;margin-top:18px}}
.faq-{h} details{{background:{p['card']};border:1px solid {p['card_brd']};border-radius:14px;padding:14px 18px;transition:background .25s}}
.faq-{h} details[open]{{background:{p['primary']}11}}
.faq-{h} summary{{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center}}
.faq-{h} summary::-webkit-details-marker{{display:none}}
.faq-{h} summary::after{{content:"+";font-size:1.4rem;color:{p['primary']};transition:transform .25s}}
.faq-{h} details[open] summary::after{{content:"–"}}
.faq-{h} p{{margin-top:10px;color:{p['muted']};font-size:.94rem;line-height:1.7}}
/* ---------- Footer ---------- */
.ft-{h}{{margin-top:60px;padding:32px 0;background:linear-gradient(180deg, transparent, {p['bg2']});border-top:1px solid {p['card_brd']};text-align:center;font-size:.86rem;color:{p['muted']}}}
.ft-{h} a{{color:{p['primary']}}}
.ft-{h} .links-{h}{{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:10px}}
/* ---------- Responsive ---------- */
@media (max-width: 720px){{
  .hdin-{h}{{gap:10px;padding:10px 14px}}
  .brand-{h} h1{{font-size:1rem}}
  .search-{h}{{order:3;max-width:100%}}
  .nav-{h}{{order:2;width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}}
  .hero-{h} .ovl-{h}{{padding:18px}}
}}

/* center layout */
.hdin-wyc7k2{justify-content:center;text-align:center}
.brand-wyc7k2{margin-right:auto}