:root{--paper:#f8f9fa;--ink:#262b32;--muted:#59616b;--dark:#181a1e;--darkline:#51545b;--wine:#732c39;--line:#cdd1d6;--silver:#c8cbd1;--anchor:24px;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--song:"Songti SC","STSong","SimSun",serif;font-family:var(--sans);font-size:16px;line-height:1.85;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-block-start:0}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,p,figure,ul,ol,dl{margin:0}h1,h2,h3,h4{line-height:1.35;overflow-wrap:anywhere}p,dd{overflow-wrap:anywhere}h2{font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:650}h3{font-size:1.2rem}img{display:block;max-width:100%;height:auto}ul,ol{padding-left:1.3em}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--wine);outline-offset:5px}a:active{background:#ece1e4}.wrap{max-width:1380px;margin-inline:auto;padding-inline:clamp(22px,4.2vw,64px)}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:18px}.brandmark{font-family:var(--song);font-size:1.25rem;font-weight:650;white-space:nowrap}.main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;list-style:none;padding:0;min-width:0}.main-nav a{display:flex;align-items:center;gap:8px;padding:9px 11px;min-height:44px;text-decoration:none;font-size:.82rem;border:1px solid transparent}.main-nav a:before{content:"";width:5px;height:5px;border:1px solid currentColor;flex:none}.main-nav a:hover{border-color:var(--wine)}.main-nav a[aria-current="location"]{color:#fff;background:var(--wine);font-weight:650}.main-nav a[aria-current="location"]:before{background:currentColor}.main-nav .page-link{border-left:1px solid var(--line)}.sticky-nav .site-header{position:sticky;top:0}.skip{position:absolute;left:12px;top:9px;z-index:25;min-height:44px;padding:8px 14px;background:#fff;transform:translateY(-180%)}.skip:focus{transform:none}section[id],article[id],h2[id]{scroll-margin-block-start:var(--anchor)}.hero{background:var(--dark);color:#f3f4f6;padding-block:55px 36px}.hero h1{font-family:var(--song);font-weight:600;letter-spacing:-.035em}.brand-large{display:block;font-size:clamp(4.4rem,9.5vw,9rem);line-height:1.1}.hero-topic{display:block;font-size:1.32rem;letter-spacing:.02em;font-weight:500;margin-top:23px}.official-line{font-size:.81rem;color:var(--silver);margin-top:21px}.tagline{font-family:var(--song);font-size:1.6rem;margin-top:19px}.hero-intro{max-width:790px;margin-top:19px;font-size:.97rem}.hero-visual{margin-top:36px}.hero-visual .visual-frame{display:flex;justify-content:center;align-items:center;background:#282b31;padding:24px;min-height:340px}.hero-visual .image-anchor{width:fit-content;max-width:100%;padding:0;border-color:var(--darkline)}.hero-visual .image-anchor img{width:auto;height:auto;max-height:400px;max-width:100%}.hero-visual .episode-badge{left:18px;bottom:18px}.hero-visual .image-name{color:#f3f4f6}.hero-visual .tags{color:var(--silver)}.hero-strip{display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid var(--darkline);margin-top:26px;padding-top:21px;font-size:.78rem;color:var(--silver)}.hero-strip span{overflow-wrap:anywhere}.image-anchor{position:relative;display:block;min-width:44px;min-height:44px;border:1px solid transparent;background:#e3e5e8;text-decoration:none;transition:border-color .15s,box-shadow .15s}.image-anchor img{width:100%;height:auto}.image-anchor:hover{border-color:var(--wine);box-shadow:0 0 0 3px #732c3928}.image-anchor:active{box-shadow:0 0 0 3px #732c3949}.hero a:focus-visible{outline-color:#ffc8d3}.episode-badge{position:absolute;left:9px;bottom:9px;background:#242830;color:#fff;border:1px solid #ffffffa6;padding:4px 9px;font-size:.72rem;line-height:1.6;font-variant-numeric:tabular-nums;max-width:calc(100% - 18px)}.image-name{margin-top:11px;font-size:.95rem;font-weight:650;line-height:1.55;overflow-wrap:anywhere}.tags{display:flex;flex-wrap:wrap;gap:5px 13px;font-size:.75rem;color:var(--muted);margin-top:7px;line-height:1.8}.section{padding-block:57px 64px;border-bottom:1px solid var(--line)}.section-header{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start}.section-header p,.lede{font-size:.95rem;color:var(--muted);max-width:830px}.lede{margin-top:20px}.complete-list{margin-top:33px}.complete-entry{display:grid;grid-template-columns:48px minmax(0,1.2fr) minmax(0,1fr);gap:30px;border-top:1px solid var(--line);padding-block:30px 34px;align-items:start}.ordinal{font-variant-numeric:tabular-nums;color:var(--wine);font-size:.9rem;padding-top:7px}.complete-entry h3{font-size:1.7rem;margin-bottom:15px}.complete-entry p{font-size:.95rem}.facts{margin:0}.facts>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:18px;padding-block:10px;border-top:1px solid var(--line);line-height:1.8}.facts dt{color:var(--muted);font-size:.8rem}.facts dd{margin:0;font-size:.87rem}.page-nav{display:flex;flex-wrap:wrap;gap:6px 25px;margin-top:22px}.page-nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:7px;font-size:.87rem}.feature{margin-top:33px}.feature h3{font-size:clamp(1.85rem,3vw,2.8rem)}.feature-premise{font-family:var(--song);font-size:1.08rem;line-height:1.9;max-width:880px;margin-top:17px}.feature-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;margin-top:27px;align-items:start}.feature-layout figure{max-width:330px}.feature-layout h4{font-size:1.15rem;margin-bottom:15px}.feature-layout p{font-size:.94rem}.feature-layout .facts{margin-top:24px}.feature+.feature{border-top:1px solid var(--line);margin-top:40px;padding-top:37px}.access-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;margin-top:26px}.access-copy{font-size:1.1rem;font-family:var(--song);line-height:1.9}.genre-links{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.genre-links article{border-top:2px solid var(--wine);padding-top:20px}.genre-links h3{font-size:1.3rem;margin-bottom:14px}.genre-links p{font-size:.9rem}.phone-copy{margin-top:25px;padding:28px 32px;background:#eaecef;border-left:3px solid var(--wine)}.phone-copy p+p{margin-top:13px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:26px 45px;margin-top:30px}.faq article{padding-top:19px;border-top:1px solid var(--line)}.faq h3{font-size:1rem}.faq p{font-size:.9rem;color:var(--muted);margin-top:12px}.about{background:var(--dark);color:#f3f4f6;padding-block:46px 53px}.about p{max-width:940px;margin-top:20px;font-size:.94rem}.about .source-note{border-top:1px solid var(--darkline);padding-top:20px;font-size:.79rem;color:var(--silver)}.footer{padding-block:24px 32px;font-size:.75rem;color:var(--muted)}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.8rem;color:var(--muted);padding-top:25px}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.page-hero{padding-block:29px 39px;border-bottom:1px solid var(--line)}.page-hero h1{font-family:var(--song);font-size:clamp(2.35rem,4.5vw,4rem);font-weight:600}.page-hero p{max-width:850px;margin-top:20px;font-size:.96rem}.catalog-group{padding-block:40px 28px}.catalog-group h2{font-size:2rem}.catalog-group .lede{margin-bottom:25px}.catalog-heading{display:grid;grid-template-columns:130px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:28px;padding-block:14px;border-block:1px solid var(--line);font-size:.79rem;color:var(--muted)}.catalog-entry{display:grid;grid-template-columns:130px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;padding-block:25px;border-bottom:1px solid var(--line)}.catalog-entry figure{max-width:130px}.catalog-entry h3{font-size:1.2rem;margin-bottom:12px}.catalog-entry p{font-size:.9rem}.catalog-entry .image-name{font-size:.82rem}.catalog-entry .tags{font-size:.7rem;gap:4px 8px}.catalog-entry .facts>div{grid-template-columns:1fr;gap:4px;padding-block:8px}.catalog-entry .facts dt{font-size:.74rem}.catalog-entry .facts dd{font-size:.8rem}.rankings{padding-block:42px;border-top:1px solid var(--line)}.rank-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:25px}.rank-heading span{font-size:.8rem;color:var(--muted)}.rank-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.rank-list li{display:grid;grid-template-columns:35px 68px minmax(0,1fr);gap:17px;align-items:center;padding-block:15px;border-top:1px solid var(--line)}.rank-number{font-variant-numeric:tabular-nums;font-weight:650;color:var(--wine)}.rank-list .image-name{margin:0;font-size:.91rem}.rank-list .tags{font-size:.7rem}.rank-list .episode-badge{font-size:.6rem;padding:2px 4px;left:3px;bottom:3px;max-width:calc(100% - 6px)}.character-group{padding-block:39px}.character-group h2{margin-bottom:24px}.character-work{border-top:1px solid var(--line);padding-block:26px}.character-work>h3{font-size:1.45rem;margin-bottom:19px}.character-profiles{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px}.person{padding-left:20px;border-left:2px solid var(--wine)}.person h4{font-size:1.07rem;line-height:1.8}.person .cast{font-size:.79rem;color:var(--muted);margin-top:3px}.person dl{margin-top:14px}.person dt{font-size:.74rem;color:var(--muted);margin-top:10px}.person dd{margin:4px 0 0;font-size:.89rem}.end-nav{padding-block:25px 35px}
@media(max-width:1080px){.header-inner{display:block;padding-block:16px}.brandmark{display:block;margin-bottom:14px}.main-nav{justify-content:flex-start;gap:5px 7px}.main-nav a{padding-inline:10px}.catalog-heading,.catalog-entry{grid-template-columns:120px minmax(0,1.6fr) minmax(0,1fr);gap:25px}.catalog-entry>.facts:last-child{grid-column:2 / -1}.catalog-heading span:last-child{display:none}.catalog-entry figure{max-width:120px}}
@media(max-width:700px){.wrap{padding-inline:20px}.site-header{position:static!important}.main-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.main-nav a{font-size:.8rem;padding:8px;min-height:44px}.main-nav .page-link{border-left-color:transparent}.hero{padding-block:34px 30px}.brand-large{font-size:clamp(3.3rem,16vw,6rem)}.hero-topic{font-size:1.13rem;margin-top:18px}.tagline{font-size:1.4rem}.hero-intro{font-size:.93rem}.hero-visual{margin-top:27px}.hero-visual .visual-frame{padding:14px;min-height:0}.hero-visual img{max-height:400px}.hero-strip{gap:9px 18px}.section{padding-block:38px 44px}.section-header,.feature-layout,.access-layout,.genre-links,.faq,.character-profiles,.rank-list{grid-template-columns:1fr}.section-header{gap:17px}.complete-entry{grid-template-columns:32px minmax(0,1fr);gap:18px;padding-block:25px}.complete-entry .facts{grid-column:2;margin-top:3px}.complete-entry h3{font-size:1.4rem}.feature-layout{gap:26px}.feature-layout figure{max-width:300px}.phone-copy{padding:22px}.genre-links{gap:27px}.access-layout{gap:20px}.catalog-heading{display:none}.catalog-entry{display:block;padding-block:28px}.catalog-entry figure{max-width:250px;margin-bottom:22px}.catalog-entry>div{margin-bottom:20px}.catalog-entry>.facts{margin-top:15px}.catalog-entry .facts>div{grid-template-columns:85px minmax(0,1fr);gap:15px;padding-block:10px}.catalog-entry .facts dd{font-size:.87rem}.catalog-entry p{font-size:.94rem}.catalog-entry .image-name{font-size:1rem}.catalog-entry .tags{font-size:.76rem}.rank-list{gap:0}.rank-list li{grid-template-columns:30px 68px minmax(0,1fr);gap:13px}.about{padding-block:35px 43px}.character-profiles{gap:25px}.page-hero h1{font-size:2.4rem}.rank-heading{display:block}.rank-heading span{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
