
:root{--accent:#a84c78;--accent2:#646bd7;--ink:#172033;--muted:#657087;--paper:#f5f7fb;--card:#fff;--line:#e5e9f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 "Microsoft YaHei",Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover;background:#dfe4ee}.container{width:min(1180px,92%);margin:auto}.site-header{background:linear-gradient(125deg,var(--accent),var(--accent2));color:#fff;padding:20px 0 58px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:28px;font-weight:900;letter-spacing:1px}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{font-weight:700}.hero{padding-top:52px;max-width:850px}.hero h1{font-size:clamp(32px,6vw,62px);line-height:1.12;margin:0 0 18px}.hero p{font-size:18px;margin:8px 0}.breadcrumb{font-size:14px;opacity:.88;margin-bottom:20px}.home-section{padding:50px 0}.home-section:nth-of-type(even){background:#fff}h2{font-size:clamp(25px,4vw,38px);line-height:1.25;margin:0 0 12px}.section-lead{max-width:860px;color:var(--muted);margin:0 0 28px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.focus-card,.work-card,.rank-item,.news-item,.guide-item,details{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px #22304a12;overflow:hidden}.focus-card img{height:300px}.focus-details{padding:22px}.eyebrow{color:var(--accent);font-weight:800}h3{line-height:1.38;margin:8px 0}.meta{color:var(--accent);font-weight:700}.facts{color:#3d4658;font-size:14px}.focus-note,.note{color:#536075}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.work-card{display:grid;grid-template-columns:165px 1fr}.poster{position:relative}.poster img{height:100%;min-height:330px}.poster span{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.work-body{padding:20px}.work-body h3{font-size:22px}.summary{margin-bottom:8px}.rank-grid,.news-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rank-item,.news-item,.guide-item{padding:22px}.rank-item{display:flex;gap:18px}.rank-item>span{font-size:30px;font-weight:900;color:var(--accent)}.faq-list{display:grid;gap:12px}details{padding:18px 22px}summary{font-weight:800;cursor:pointer}.about-box{padding:30px;border-left:5px solid var(--accent);background:#fff;border-radius:0 18px 18px 0}footer{background:#101625;color:#cbd2e0;padding:32px 0}footer strong{color:#fff}@media(max-width:850px){.focus-grid,.rank-grid,.news-grid,.guide-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.work-card{grid-template-columns:118px 1fr}.poster img{min-height:300px}.work-body{padding:15px}.facts{font-size:13px}}

.container,.wrap{width:min(1180px,92%);margin:auto}.site-header{padding:19px 0}.site-header .nav{align-items:center}.logo{display:flex;gap:12px;align-items:center}.logo img{width:42px;height:42px;background:none}.site-header nav{font-size:15px;gap:20px}.site-header nav a[aria-current=page]{border-bottom:2px solid #fff}.skip{position:absolute;left:15px;top:-80px;z-index:60;background:#fff;color:#172033;padding:10px 16px}.skip:focus{top:10px}a:focus-visible,summary:focus-visible{outline:3px solid #646bd7;outline-offset:4px}.feature-band{background:linear-gradient(125deg,#a84c78,#227d94);color:#fff;padding:44px 0 48px}.feature-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:60px;align-items:center}.feature-copy h1{font-size:clamp(32px,4.5vw,53px);line-height:1.2;margin:0 0 26px;text-wrap:balance}.feature-copy h1 small{display:block;font-size:14px;line-height:1.6;letter-spacing:.05em;margin-bottom:15px;color:#e6e4ff}.feature-copy .feature-label{font-size:13px;font-weight:800;letter-spacing:.12em;color:#d8f9f0;margin:0 0 10px}.feature-copy h2{font-size:27px;line-height:1.4;margin:0 0 14px;max-width:800px}.feature-copy>p{color:#ecedf9;font-size:17px;line-height:1.9;max-width:800px}.feature-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.feature-links a{font-size:14px;font-weight:800;border:1px solid #d7dcf2;padding:10px 17px;border-radius:9px}.feature-links a:first-child{background:#fff;color:#914065}.feature-poster{margin:0;max-width:240px;border:1px solid #dce1f666;padding:10px;background:#ffffff12;border-radius:16px}.feature-poster img{aspect-ratio:2/3;height:auto;object-fit:contain;border-radius:9px}.feature-poster figcaption{font-size:12px;line-height:1.6;color:#e7ecf8;margin:9px 0 0}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-text{background:#fff;border:1px solid var(--line);padding:25px;border-radius:16px;box-shadow:0 8px 24px #22304a0b}.focus-text .eyebrow{font-size:13px}.focus-text h3{font-size:21px;line-height:1.5}.focus-text p{font-size:15px;color:#536075;margin-bottom:14px}.focus-text a:hover{color:#914065}.section-heading{display:flex;gap:24px;justify-content:space-between;align-items:end;margin-bottom:24px}.section-heading h2{margin-bottom:0}.section-heading a{font-size:14px;font-weight:800;color:#914065;white-space:nowrap}.section-heading p{font-size:12px;letter-spacing:.14em;font-weight:800;color:#a84c78;margin:0 0 8px}.work-card{grid-template-columns:150px minmax(0,1fr);align-items:stretch}.poster{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#e9e7f7,#e5f0f1);padding:12px}.poster img{width:100%;height:auto;min-height:0;aspect-ratio:2/3;object-fit:contain;background:none}.work-body{display:flex;flex-direction:column;min-width:0}.work-body h3{font-size:20px;line-height:1.5;margin:4px 0 10px}.work-body h3 a:hover{color:#914065;text-decoration:underline;text-underline-offset:4px}.work-body .meta{font-size:13px;margin:0 0 9px}.work-body .summary{font-size:14px;line-height:1.9;color:#536075;margin:7px 0 12px}.compact-facts{font-size:12px;line-height:1.8;color:#657087;margin:0 0 7px}.compact-facts div{display:flex;gap:8px;margin:3px 0}.compact-facts dt{min-width:26px;color:#47516a}.compact-facts dd{margin:0;min-width:0}.read-link{font-size:13px;font-weight:800;color:#914065;display:inline-block;margin-top:auto;padding-top:8px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.path-card{border-top:3px solid #646bd7;background:#fff;padding:25px;border-radius:0 14px 14px 14px}.path-card h3{font-size:21px}.path-card p{font-size:15px;color:#657087}.path-card a{font-size:14px;font-weight:800;color:#914065}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;padding:10px 0 26px}.footer-grid h2{font-size:23px;color:#fff}.footer-grid p{font-size:15px;max-width:550px;color:#cbd2e0}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.footer-links a{font-size:14px;font-weight:400}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px;padding-top:20px;border-top:1px solid #344059}.category-top{padding:32px;border-left:5px solid #a84c78;background:#f7edf1;border-radius:0 18px 18px 0}.category-top h1{font-size:clamp(31px,4vw,45px);line-height:1.3;margin:7px 0 17px;text-wrap:balance}.category-top p{max-width:850px;color:#536075}.category-top .eyebrow{font-size:12px;letter-spacing:.13em;color:#a84c78}.category-content{padding:34px 0 55px}.category-content h2{font-size:27px;margin-bottom:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.crumbs{display:flex;gap:5px 10px;flex-wrap:wrap;padding:23px 0;font-size:13px;color:#657087}.crumbs a:hover{color:#a84c78}.category-top{background:#f7edf1;color:#fff;padding:36px 0 42px;border-bottom:4px solid var(--accent2)}.category-top h1{font-size:clamp(30px,4vw,48px);line-height:1.3;margin:8px 0 18px}.category-top p{max-width:820px;color:#c6dbe5}.category-top .eyebrow{font-size:12px;color:#b7eb68;letter-spacing:.16em;font-weight:800}.category-content{padding-top:10px}.article-top{padding:14px 0 30px;max-width:960px}.eyebrow{font-size:13px;color:#a84c78;letter-spacing:.08em;font-weight:850}.article-top h1{font-size:clamp(30px,4vw,47px);line-height:1.32;margin:10px 0 18px}.article-meta{display:flex;flex-wrap:wrap;gap:6px 15px;font-size:13px;color:#657087}.article-lead{font-size:19px;color:#435f6d;line-height:1.9;margin:24px 0 0}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 250px;gap:50px;align-items:start}.article-body{min-width:0;font-size:18px;line-height:2;color:#273146}.article-body h2{font-size:25px;line-height:1.45;margin:38px 0 15px;color:#172033}.article-body h2:first-of-type{margin-top:6px}.article-body p{margin:0 0 22px;overflow-wrap:anywhere}.article-body:after{content:"";display:block;clear:both}.article-figure{float:right;width:38%;margin:5px 0 25px 30px}.article-figure img{width:100%;height:auto;aspect-ratio:4/3;border:1px solid #d5e0e1;object-fit:cover}.article-figure figcaption{font-size:13px;line-height:1.75;color:#657087;margin-top:10px}.article-sidebar{position:sticky;top:25px;display:grid;gap:20px}.toc,.sidebar-note{background:#fff;border:1px solid var(--line);padding:21px;border-top:3px solid #646bd7}.toc summary{font-size:17px;font-weight:800;cursor:pointer}.toc ol{padding-left:21px;margin-bottom:0}.toc li{font-size:14px;line-height:1.7;margin:11px 0}.toc a:hover{color:#a84c78}.sidebar-note h2{font-size:18px;margin:0 0 12px}.sidebar-note p{font-size:14px;color:#657087;line-height:1.8}.text-link{font-size:14px;font-weight:800;color:#a84c78}.source-list{clear:both;margin-top:38px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;line-height:1.8}.source-list h2{font-size:18px!important}.source-list ul{padding-left:20px}.source-list a{color:#914065;overflow-wrap:anywhere}.related{margin-top:50px;padding:42px 0;background:#f4edf3;border-top:1px solid #c8dadd}.related h2{font-size:28px;margin:0 0 24px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.policy{max-width:880px;padding:12px 0 20px}.policy h1{font-size:clamp(30px,4vw,44px);line-height:1.35;margin:12px 0 22px}.policy h2{font-size:24px;line-height:1.45;margin:34px 0 12px}.policy p{font-size:17px;line-height:1.95;color:#304e5b;margin:0 0 18px}.policy a{color:#914065;text-decoration:underline;overflow-wrap:anywhere}.map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.map-box{border:1px solid var(--line);background:#fff;padding:26px}.map-box h2{font-size:22px;margin:0 0 14px}.map-box ul{padding-left:20px;margin:0}.map-box li{margin:10px 0;font-size:15px}.map-box a:hover{color:#a84c78}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.crumbs a{color:#914065}.crumbs span{color:#657087}.article-top{padding:12px 0 28px}.article-top h1{text-wrap:balance}.article-figure{width:29%;margin-left:28px}.article-figure img{height:auto;aspect-ratio:2/3;object-fit:contain;background:#f0e7ec;padding:8px;border-radius:10px}.article-layout{gap:42px}.article-body section{background:transparent;padding:0}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;padding:17px 22px;margin:20px 0 0;border:1px solid #e0e2ef;background:#fff;border-radius:12px;font-size:14px;color:#536075;max-width:900px}.detail-facts div{display:flex;gap:12px;min-width:0}.detail-facts dt{font-weight:800;min-width:56px;color:#914065}.detail-facts dd{margin:0;overflow-wrap:anywhere}.text-link,.source-list a,.policy a{color:#914065}.related{padding:40px 0}.related-grid .work-card{display:block}.related-grid .poster{max-height:290px;height:290px}.related-grid .poster img{height:100%;width:auto;max-width:100%;aspect-ratio:2/3}.related-grid .work-body{min-height:325px}.article-meta{color:#657087}.source-list h2{font-size:18px}.map-box a:hover{color:#914065}.policy h1{text-wrap:balance}
@media(max-width:1100px){.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.feature-layout{gap:35px;grid-template-columns:minmax(0,1fr) 220px}.feature-copy h2{font-size:25px}}
@media(max-width:850px){.site-header .nav{align-items:flex-start;flex-direction:column;gap:14px}.site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:14px}.feature-layout{grid-template-columns:minmax(0,1fr) 180px;gap:25px}.focus-grid,.path-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:760px){.article-layout{display:flex;flex-direction:column;gap:24px}.article-sidebar{position:static;order:-1;width:100%}.sidebar-note{display:none}.article-lead{font-size:17px}.article-body{font-size:17px}.article-body h2{font-size:24px}.detail-facts{grid-template-columns:1fr}.article-figure{width:33%}}
@media(max-width:620px){.container,.wrap{width:calc(100% - 30px)}.site-header{padding:15px 0}.logo{font-size:25px}.logo img{width:35px;height:35px}.site-header nav{gap:6px}.feature-band{padding:29px 0 33px}.feature-layout{display:flex;flex-direction:column;align-items:stretch;gap:26px}.feature-copy h1{font-size:35px;margin-bottom:25px}.feature-copy h1 small{font-size:12px}.feature-copy h2{font-size:24px}.feature-copy>p{font-size:16px}.feature-poster{align-self:center;width:165px;max-width:100%;padding:8px}.feature-poster figcaption{font-size:11px}.feature-links a{font-size:13px;padding:10px 13px}.home-section{padding:36px 0}.section-heading{display:block;margin-bottom:14px}.section-heading h2{font-size:29px}.section-heading>a{display:inline-block;margin-top:10px}.section-lead{font-size:15px;line-height:1.9}.work-card{grid-template-columns:110px minmax(0,1fr)}.poster{padding:8px}.work-body{padding:15px}.work-body h3{font-size:18px}.work-body .summary{font-size:13px}.work-body .meta,.compact-facts{font-size:12px}.compact-facts div{gap:5px}.compact-facts dt{min-width:24px}.focus-text{padding:23px}.focus-text h3{font-size:21px}.category-top{padding:25px 22px}.category-top h1{font-size:30px}.category-top p{font-size:16px;line-height:1.9}.article-top h1{font-size:30px}.article-meta{font-size:12px}.article-figure{float:none;width:62%;margin:6px auto 27px}.article-figure img{aspect-ratio:2/3}.article-body h2{margin-top:30px}.related-grid,.map-grid{grid-template-columns:1fr}.related-grid .work-body{min-height:0}.footer-links{gap:10px 14px}.detail-facts{padding:15px;font-size:13px}.policy p{font-size:16px}.source-list a{overflow-wrap:anywhere}}
@media(max-width:360px){.feature-copy h1{font-size:31px}.work-card{grid-template-columns:95px minmax(0,1fr)}.work-body{padding:13px}.article-top h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.category-top{background:#f7edf1;color:var(--ink);border-bottom:0}.category-top p{color:#536075}.category-top .eyebrow{color:#a84c78}.article-figure.is-landscape{float:none;width:100%;margin:5px 0 26px}.article-figure.is-landscape img{aspect-ratio:auto;padding:0}.poster.is-landscape img{aspect-ratio:auto;height:auto}.poster.is-landscape{align-items:center;background:#f0e7ec}

.category-top{padding:32px}.category-content{padding:28px 0 55px}@media(max-width:620px){.category-top{padding:25px 22px}.category-content{padding-top:24px}}

.site-header{background:#fff;color:#172033;border-bottom:1px solid #e8dde3;padding:19px 0}.logo{color:#914065}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#914065;border-color:#914065}.theater-intro{padding:38px 0 26px;background:#fff}.theater-intro .eyebrow{font-size:12px;letter-spacing:.11em;margin:0 0 13px}.theater-intro h1{font-size:clamp(30px,4.2vw,49px);line-height:1.3;margin:0 0 18px;font-weight:900;text-wrap:balance}.theater-intro>div>p:last-child{max-width:930px;color:#657087;font-size:17px;line-height:1.9;margin:0}.showcase-section{padding:29px 0 46px;background:#fff}.showcase-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.showcase-main{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px;border:1px solid #e7dce3;background:#f9f1f4;border-radius:18px;padding:24px;align-items:center}.showcase-main .showcase-image{min-width:0;display:block}.showcase-main img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:9px;background:#efe2e8}.showcase-main h2{font-size:27px;line-height:1.5;margin:7px 0 16px}.showcase-main p:not(.eyebrow){font-size:15px;line-height:1.9;color:#536075;margin:0 0 17px}.showcase-main .eyebrow{font-size:12px;margin:0}.showcase-main .read-link{font-size:14px}.showcase-side{display:grid;gap:20px;align-content:start}.showcase-mini{display:grid;grid-template-columns:94px minmax(0,1fr);gap:17px;border-bottom:1px solid #ded9e4;padding:12px 0 20px}.showcase-mini img{width:94px;height:141px;object-fit:contain;border-radius:7px;background:#f0e7ec}.showcase-mini .eyebrow{font-size:11px}.showcase-mini h3{font-size:18px;line-height:1.5;margin:5px 0 8px}.showcase-mini p{font-size:13px;line-height:1.8;color:#657087;margin:0}.showcase-mini .read-link{font-size:12px}.home-section:nth-of-type(even){background:transparent}.home-section{padding:42px 0}.section-heading h2{font-size:32px}.work-card{border-radius:12px;box-shadow:none}.work-body h3{font-size:21px}.work-body h3 a:hover{color:#914065}.read-link{color:#914065}.poster{background:#f0e7ec}.category-top{background:#f7edf1;border-left-color:#a84c78}.category-top .eyebrow,.eyebrow{color:#914065}.toc,.sidebar-note{border-top-color:#a84c78}.path-card{border-top-color:#646bd7;border-radius:0 10px 10px 10px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.topic-card{background:#fff;border:1px solid #e4dce4;border-top:3px solid #a84c78;border-radius:0 12px 12px 12px;padding:25px}.topic-card h3{font-size:21px}.topic-card p{font-size:15px;color:#657087}.topic-card a{font-size:14px;color:#914065;font-weight:800}.article-top h1,.policy h1{font-family:'Noto Serif SC','Songti SC',SimSun,serif}.footer-grid p{color:#cbd2e0}.section-heading>div>p{color:#914065}.work-body .meta,.detail-facts dt{color:#914065}
@media(max-width:1050px){.showcase-layout{grid-template-columns:1fr}.showcase-side{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-main{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:620px){.site-header{padding:16px 0}.theater-intro{padding:28px 0 18px}.theater-intro h1{font-size:31px}.theater-intro>div>p:last-child{font-size:16px}.showcase-section{padding:20px 0 30px}.showcase-main{display:flex;flex-direction:column;align-items:stretch;padding:23px;gap:22px}.showcase-copy{order:-1}.showcase-main h2{font-size:24px}.showcase-main .showcase-image{width:170px;align-self:center}.showcase-side{grid-template-columns:1fr;gap:10px}.showcase-mini{grid-template-columns:85px minmax(0,1fr);gap:16px}.showcase-mini img{width:85px;height:128px}.showcase-mini h3{font-size:18px}.home-section{padding:34px 0}.section-heading h2{font-size:28px}.work-body h3{font-size:18px}.topic-grid{grid-template-columns:1fr}.article-top h1{font-family:'Microsoft YaHei',Arial,sans-serif}}

.poster img,.article-figure img,.related-grid .poster img{aspect-ratio:auto}

.article-top h1{text-wrap:initial;font-size:42px;line-height:1.4;margin:10px 0 18px}.article-work{display:block;font-family:'Microsoft YaHei',Arial,sans-serif;font-size:18px;line-height:1.5;color:#914065;margin-bottom:12px}.article-title{display:block;text-wrap:balance}@media(max-width:620px){.article-top h1{font-size:29px}.article-work{font-size:17px;margin-bottom:10px}}
