/* 同人动漫：柔和深色 + 编辑型内容布局 */
:root {
  --brand:#7C5CFC; --pink:#E98FB3; --ink:#211D2B; --paper:#F8F6FB; --soft:#EEEAF5;
  --text:#302C38; --muted:#746E7D; --accent:#F2A33A; --line:#DAD3E5; --white:#fff;
  --shadow:0 18px 50px rgba(33,29,43,.10); --radius:24px; --radius-sm:15px;
  --shell:min(1180px, calc(100% - 48px)); --reading:min(780px, calc(100% - 48px));
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased} img{display:block;max-width:100%;height:auto} a{color:inherit;text-decoration:none} button,input{font:inherit} button{cursor:pointer} .shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:16px;top:10px;z-index:1000;background:var(--ink);color:#fff;padding:8px 12px;border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--brand);margin-bottom:10px}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor}.lead-text{font-size:1.15rem;color:#534C5E;max-width:720px}.minor-note{font-size:.9rem;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(248,246,251,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(124,92,252,.12)}.header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.brand-mark{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark img{width:44px;height:44px;object-fit:contain}.brand-mark span{display:grid;line-height:1.15}.brand-mark strong{font-size:1.03rem}.brand-mark small{margin-top:5px;color:var(--muted);font-size:.72rem}.main-nav{display:flex;align-items:center;gap:6px}.main-nav a{padding:9px 11px;border-radius:10px;font-size:.93rem;color:#514A5A}.main-nav a:hover,.main-nav a[aria-current="page"]{background:var(--soft);color:var(--ink)}.search-open,.menu-toggle{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:9px 15px}.menu-toggle{display:none}.search-open:hover{border-color:var(--brand);color:var(--brand)}
.home-lead{padding:54px 0 30px}.home-lead-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.lead-copy h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.03;letter-spacing:-.055em;margin:8px 0 22px;max-width:760px}.lead-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 19px;font-weight:800;line-height:1.2}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--brand)}.button.secondary{background:var(--brand);color:#fff}.button.accent{background:var(--accent);color:#291F16}.text-link{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--brand)}.text-link:after{content:"→"}.text-link:hover{text-decoration:underline}.lead-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 0}.lead-notes div{border-top:1px solid var(--line);padding-top:12px}.lead-notes dt{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.lead-notes dd{margin:4px 0 0;font-weight:700}.lead-visual{margin:0;position:relative}.lead-visual img{width:100%;aspect-ratio:1.2/1;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}.lead-visual:before{content:"";position:absolute;inset:-16px 30% 18% -20px;border:1px solid rgba(124,92,252,.35);border-radius:36px;z-index:-1}.lead-visual figcaption{font-size:.78rem;color:var(--muted);margin-top:10px;text-align:right}
.section{padding:72px 0}.section-tight{padding-top:42px}.soft-band{background:var(--soft)}.section-heading{max-width:780px;margin-bottom:32px}.section-heading h2,.split-heading h2{font-size:clamp(1.8rem,3.2vw,3.1rem);line-height:1.1;letter-spacing:-.035em;margin:4px 0 14px}.section-heading p,.split-heading p{color:var(--muted);margin:0}.split-heading{max-width:none;display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end}.editorial-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-areas:"big second third" "big fourth fourth";gap:18px}.editorial-feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.editorial-feature:nth-child(1){grid-area:big}.editorial-feature:nth-child(2){grid-area:second}.editorial-feature:nth-child(3){grid-area:third}.editorial-feature:nth-child(4){grid-area:fourth;display:grid;grid-template-columns:1fr 1.2fr;column-gap:24px;align-items:center}.editorial-feature img{border-radius:18px;width:100%;aspect-ratio:1.5/1;object-fit:cover;margin-bottom:18px}.editorial-feature h3{font-size:1.25rem;line-height:1.25;margin:5px 0 8px}.editorial-feature.is-large h3{font-size:2rem}.editorial-feature p{color:var(--muted);margin:0 0 14px}.editorial-feature:nth-child(4) .eyebrow,.editorial-feature:nth-child(4) h3{grid-column:1}.editorial-feature:nth-child(4) p,.editorial-feature:nth-child(4) .text-link{grid-column:2}
.content-rail-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.rail-intro{position:sticky;top:110px;align-self:start}.rail-intro h2{font-size:2.4rem;line-height:1.15;margin:8px 0 14px}.rail-intro p{color:var(--muted);margin-bottom:24px}.rail-list{border-top:1px solid #CCC4D8}.rail-list article{display:grid;grid-template-columns:120px 1fr;gap:10px 24px;padding:24px 0;border-bottom:1px solid #CCC4D8}.rail-list article>span{grid-row:1/3;color:var(--brand);font-size:.82rem;font-weight:800}.rail-list h3{font-size:1.28rem;margin:0}.rail-list p{margin:5px 0 0;color:var(--muted)}
.recommendation-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:start}.recommend-visual{position:relative}.recommend-visual img{width:100%;aspect-ratio:.8/1;object-fit:cover;border-radius:30px}.visual-caption{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(33,29,43,.9);color:#fff;padding:16px;border-radius:16px;display:grid}.visual-caption span{font-size:.85rem;color:#DED8E8}.recommend-copy h2{font-size:2.7rem;line-height:1.1;margin:8px 0 14px}.recommend-copy>p{color:var(--muted)}.rankless-list{margin:24px 0;border-top:1px solid var(--line)}.rankless-list article{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.rankless-list span,.rankless-list p{font-size:.78rem;color:var(--muted);margin:0}.rankless-list h3{font-size:1.05rem;margin:2px 0}.rankless-list a:hover{color:var(--brand)}
.index-section{background:#fff}.directory-board{border-top:1px solid var(--line)}.directory-board>a{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.directory-board>a:hover strong{color:var(--brand)}.directory-board strong{font-size:1.15rem}.directory-board span{color:var(--muted)}.narrow-section{padding:84px 0}.narrow-grid{display:grid;grid-template-columns:1fr .82fr;gap:68px;align-items:center}.narrow-grid h2{font-size:2.5rem;line-height:1.14;margin:8px 0 14px}.narrow-grid>div>p{color:var(--muted)}.narrow-grid img{width:100%;border-radius:30px;aspect-ratio:1.1/1;object-fit:cover}.plain-links{list-style:none;padding:0;margin:24px 0}.plain-links li{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:12px 0}.plain-links li:last-child{border-bottom:1px solid var(--line)}.plain-links span{color:var(--muted);font-size:.82rem}
.dark-slice{background:var(--ink);color:#fff}.dark-slice .eyebrow{color:var(--pink)}.dark-slice-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dark-slice h2{font-size:2.6rem;line-height:1.12;margin:7px 0 14px}.dark-slice p{color:#C9C0D3}.dark-list{display:grid;border-top:1px solid #494154}.dark-list a{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #494154}.dark-list span{color:#B6ABBF;font-size:.82rem;text-align:right}.dark-list a:hover strong{color:var(--pink)}
.closing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.closing-grid h2{font-size:2.4rem;line-height:1.15;margin:8px 0 12px}.closing-grid p{color:var(--muted)}.closing-links{display:grid;gap:12px}.closing-links a{display:grid;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:16px}.closing-links a:hover{border-color:var(--brand);transform:translateX(4px)}.closing-links span{color:var(--muted);font-size:.88rem}
.page-hero{padding:68px 0 54px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:1.05;letter-spacing:-.05em;margin:8px 0 18px;max-width:980px}.page-hero p{font-size:1.08rem;color:#5E5767;max-width:820px}.dense-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}.dense-grid img{border-radius:24px;aspect-ratio:1.45/1;object-fit:cover}.watch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.watch-toolbar div{display:flex;gap:16px;align-items:baseline}.watch-toolbar span{color:var(--muted);font-size:.85rem}.watch-toolbar>a{color:var(--brand);font-weight:800}.compact-list{border-top:1px solid var(--line)}.compact-item{display:grid;grid-template-columns:56px 1fr;padding:26px 0;border-bottom:1px solid var(--line)}.compact-index{font-size:.75rem;color:var(--muted);padding-top:5px}.compact-body h3{font-size:1.35rem;margin:1px 0 7px;line-height:1.25}.compact-body h3 a:hover{color:var(--brand)}.compact-body p{max-width:850px;margin:0;color:var(--muted)}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tag-row span{font-size:.75rem;padding:5px 9px;border-radius:999px;background:var(--soft);color:#5F5668}.pagination{display:flex;justify-content:center;gap:8px;margin-top:28px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.pagination a[aria-current="page"]{background:var(--ink);color:#fff;border-color:var(--ink)}.explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.explainer-grid h2{font-size:2.3rem;line-height:1.15;margin:8px 0 14px}.explainer-grid h3{margin-top:0}.explainer-grid>div+div h3:not(:first-child){margin-top:28px}.explainer-grid p{color:var(--muted)}
.recommend-hero .recommendation-layout{align-items:center}.curated-groups{display:grid;gap:70px}.curated-group{display:grid;grid-template-columns:.55fr 1.45fr;gap:64px}.curated-group>header{position:sticky;top:110px;align-self:start}.curated-group>header h2{font-size:2rem;line-height:1.15;margin:6px 0 12px}.curated-group>header p{color:var(--muted)}.curated-list{border-top:1px solid var(--line)}.curated-list article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.curated-number{color:var(--pink);font-weight:900}.curated-list span{font-size:.78rem;color:var(--muted)}.curated-list h3{font-size:1.2rem;margin:2px 0 7px}.curated-list p{margin:0 0 8px;color:var(--muted)}
.directory-hero{background:linear-gradient(180deg,var(--soft),var(--paper))}.map-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.map-layout aside img{border-radius:24px;aspect-ratio:.8/1;object-fit:cover}.map-layout aside p{font-size:.85rem;color:var(--muted)}.map-main h2{font-size:2.4rem;margin-top:0}.map-links{border-top:1px solid var(--line)}.map-links a{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.map-links b{color:var(--brand)}.map-links span{display:grid;color:var(--muted)}.map-links strong{color:var(--ink);font-size:1.08rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:12px}.tag-cloud>span{display:grid;min-width:160px;flex:1 1 180px;background:#fff;border:1px solid #D9D1E5;border-radius:16px;padding:14px}.tag-cloud small{color:var(--muted);margin-top:4px}
.creation-columns{display:grid;grid-template-columns:.42fr 1.58fr;gap:62px}.creation-columns aside{position:sticky;top:110px;align-self:start;background:var(--ink);color:#fff;padding:26px;border-radius:24px}.creation-columns aside h2{margin-top:0}.creation-columns dl{margin:0}.creation-columns dl div{border-top:1px solid #4A4254;padding:14px 0}.creation-columns dt{font-weight:800}.creation-columns dd{margin:4px 0 0;color:#C8C0D0;font-size:.88rem}.narrow-content{width:var(--reading);margin-inline:auto}.narrow-content h2{font-size:2.2rem;line-height:1.15}.narrow-content p{color:var(--muted)}.inline-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.three-d-hero{background:var(--ink);color:#fff}.three-d-hero p{color:#CFC5D8}.three-d-hero img{border-radius:26px}.three-d-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 46px}.three-d-entry{padding:28px 0;border-bottom:1px solid var(--line)}.three-d-entry>span{font-size:.78rem;color:var(--brand);font-weight:800}.three-d-entry h2{font-size:1.45rem;margin:4px 0 8px}.three-d-entry p{color:var(--muted)}.three-d-entry dl{display:flex;gap:24px;margin:10px 0 14px}.three-d-entry dl div{display:flex;gap:7px}.three-d-entry dt{font-size:.78rem;color:var(--muted)}.three-d-entry dd{margin:0;font-size:.78rem;font-weight:800}
.breadcrumbs{display:flex;gap:9px;align-items:center;padding-top:24px;color:var(--muted);font-size:.82rem}.breadcrumbs a:hover{color:var(--brand)}.article-page{padding:40px 0 10px}.article-header{display:grid;grid-template-columns:1.12fr .88fr;gap:58px;align-items:center}.article-heading h1{font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.04;letter-spacing:-.05em;margin:6px 0 18px}.article-header figure{margin:0}.article-header figure img{width:100%;aspect-ratio:1.25/1;object-fit:cover;border-radius:30px}.article-header figcaption{font-size:.75rem;color:var(--muted);margin-top:8px;text-align:right}.article-layout{display:grid;grid-template-columns:240px 1fr;gap:70px;padding-top:64px}.article-aside{position:sticky;top:110px;align-self:start;border-top:2px solid var(--ink);padding-top:14px}.article-aside dl{margin:16px 0}.article-aside dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0}.article-aside dt{color:var(--muted)}.article-aside dd{margin:0;font-weight:700}.article-aside a{color:var(--brand);font-weight:800;font-size:.88rem}.article-body{max-width:780px}.article-body h2{font-size:2rem;line-height:1.2;margin:48px 0 16px}.article-body h2:first-child{margin-top:0}.article-body p{font-size:1.02rem;color:#4B4553;margin:0 0 19px}.related-section{margin-top:54px;background:#fff}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;border-top:1px solid var(--line)}.related-grid article{padding:20px 0;border-bottom:1px solid var(--line)}.related-grid span{font-size:.78rem;color:var(--muted)}.related-grid h3{margin:3px 0 7px}.related-grid p{color:var(--muted);margin:0}
.search-page-hero{background:var(--soft)}.search-form label{display:block;font-size:.82rem;font-weight:800;margin-bottom:7px}.search-line{display:flex;gap:8px}.search-line input{min-width:0;flex:1;border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#fff;color:var(--text);outline:none}.search-line input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(124,92,252,.12)}.search-line button{border:0;border-radius:13px;padding:12px 17px;background:var(--ink);color:#fff;font-weight:800}.standalone{max-width:720px;margin-top:26px}.result-summary{margin-bottom:24px}.result-summary h2{margin-bottom:4px}.result-summary p{color:var(--muted);margin-top:0}.empty-state{padding:48px;border:1px dashed #BDB3C9;border-radius:24px;text-align:center}.empty-state p{color:var(--muted)}.empty-state a{color:var(--brand);font-weight:800}
.step-flow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.step-flow article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.step-flow article>span{font-weight:900;color:var(--pink)}.step-flow h2{font-size:1.35rem;line-height:1.25}.step-flow p{color:var(--muted)}.step-flow a{color:var(--brand);font-weight:800}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;font-size:1.12rem;font-weight:800;padding:19px 42px 19px 0;position:relative;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";position:absolute;right:0;top:17px;color:var(--brand)}.faq-list details[open] summary:after{content:"−"}.faq-list details div{padding:0 50px 18px 0;color:var(--muted)}.about-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-sections section,.policy-grid section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.about-sections h2,.policy-grid h2{font-size:1.25rem;margin-top:0}.about-sections p,.policy-grid p{color:var(--muted);margin-bottom:0}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.contact-layout ol{list-style:none;padding:0;counter-reset:item}.contact-layout li{counter-increment:item;display:grid;grid-template-columns:180px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--line)}.contact-layout li:before{content:"0" counter(item);color:var(--brand);font-weight:900;grid-column:1;grid-row:1/3}.contact-layout li strong{grid-column:1;margin-left:40px}.contact-layout li span{grid-column:2;grid-row:1/3;color:var(--muted)}.contact-layout aside{background:var(--soft);padding:26px;border-radius:22px;align-self:start}.contact-layout aside p{color:var(--muted)}.contact-layout aside .text-link{display:flex;margin-top:14px}.not-found{padding:100px 0}.not-found-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.not-found h1{font-size:4rem;line-height:1;margin:8px 0 18px}.not-found p{color:var(--muted)}.not-found-links{display:grid;gap:10px}.not-found-links a{display:grid;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.not-found-links span{font-size:.85rem;color:var(--muted)}
.search-modal[hidden]{display:none !important}.search-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:start center;padding-top:12vh}.search-backdrop{position:absolute;inset:0;background:rgba(33,29,43,.72);backdrop-filter:blur(8px)}.search-dialog{position:relative;z-index:1;width:min(720px,calc(100% - 32px));background:var(--paper);border-radius:26px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.search-dialog h2{font-size:2rem;line-height:1.15;margin:4px 0 24px}.search-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.35rem}.modal-open{overflow:hidden}.back-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border:0;border-radius:50%;background:var(--ink);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.site-footer{background:#1B1723;color:#F7F4FA;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:60px}.footer-brand{font-size:1.5rem;font-weight:900}.footer-grid p{color:#BDB4C5;max-width:480px}.footer-grid h2{font-size:.9rem;color:#D8D0E0;margin-top:0}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:8px}.footer-grid a{color:#BDB4C5;font-size:.88rem}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3C3545;margin-top:38px;padding-top:20px;font-size:.76rem;color:#968C9E}
@media (max-width:1100px){:root{--shell:min(100% - 36px,1060px)}.main-nav{gap:2px}.main-nav a{padding:8px 7px}.home-lead-grid,.recommendation-layout,.narrow-grid,.dark-slice-grid,.article-header{gap:38px}.editorial-strip{grid-template-columns:1fr 1fr;grid-template-areas:"big big" "second third" "fourth fourth"}.editorial-feature.is-large{display:grid;grid-template-columns:1fr 1fr;gap:24px}.editorial-feature.is-large img{margin:0}.curated-group{grid-template-columns:.65fr 1.35fr}.article-layout{grid-template-columns:200px 1fr;gap:46px}}
@media (max-width:900px){.header-inner{min-height:68px}.brand-mark small{display:none}.menu-toggle{display:inline-flex}.main-nav{display:none;position:absolute;left:18px;right:18px;top:72px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{padding:10px 12px}.search-open{margin-left:0}.home-lead-grid,.content-rail-layout,.recommendation-layout,.narrow-grid,.dark-slice-grid,.closing-grid,.dense-grid,.explainer-grid,.map-layout,.creation-columns,.article-header,.article-layout,.contact-layout,.not-found-grid{grid-template-columns:1fr}.lead-copy h1{font-size:3.4rem}.lead-visual{max-width:680px}.lead-notes{max-width:640px}.split-heading{grid-template-columns:1fr;gap:12px}.rail-intro,.curated-group>header,.creation-columns aside,.article-aside{position:static}.recommend-visual{max-width:600px}.curated-group{grid-template-columns:1fr;gap:18px}.curated-group>header{max-width:680px}.article-aside{display:grid;grid-template-columns:1fr 2fr;gap:20px}.article-aside dl{margin:0}.article-layout{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding-top:50px}}
@media (max-width:700px){:root{--shell:calc(100% - 28px);--reading:calc(100% - 28px)}.section{padding:54px 0}.search-open{font-size:0;width:42px;height:42px;padding:0}.search-open:after{content:"搜";font-size:.85rem;font-weight:800}.home-lead{padding-top:32px}.lead-copy h1{font-size:2.65rem}.lead-text{font-size:1.02rem}.lead-notes{grid-template-columns:1fr}.editorial-strip{display:block}.editorial-feature{margin-bottom:12px}.editorial-feature.is-large,.editorial-feature:nth-child(4){display:block}.editorial-feature.is-large img{margin-bottom:16px}.editorial-feature:nth-child(4) .eyebrow,.editorial-feature:nth-child(4) h3,.editorial-feature:nth-child(4) p,.editorial-feature:nth-child(4) .text-link{grid-column:auto}.rail-list article{grid-template-columns:72px 1fr}.directory-board>a{grid-template-columns:1fr;gap:4px}.plain-links li{display:grid}.dark-list a{display:grid}.dark-list span{text-align:left}.three-d-grid,.related-grid,.step-flow,.about-sections,.policy-grid{grid-template-columns:1fr}.article-heading h1{font-size:2.7rem}.article-layout{gap:26px}.article-aside{display:block}.page-hero h1{font-size:2.7rem}.compact-item{grid-template-columns:38px 1fr}.watch-toolbar{align-items:flex-start;flex-direction:column}.watch-toolbar div{display:grid;gap:2px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:grid}.contact-layout li{grid-template-columns:1fr}.contact-layout li:before,.contact-layout li strong,.contact-layout li span{grid-column:1;grid-row:auto;margin-left:0}.search-dialog{padding:28px 20px}.search-line{flex-direction:column}.search-line button{width:100%}}
@media (max-width:430px){.brand-mark img{width:38px;height:38px}.brand-mark strong{font-size:.95rem}.menu-toggle{padding:8px 11px}.lead-copy h1,.page-hero h1,.article-heading h1{font-size:2.3rem}.lead-actions{align-items:stretch}.button{width:100%}.editorial-feature{padding:18px}.compact-body h3{font-size:1.15rem}.article-body h2{font-size:1.6rem}.three-d-entry dl{display:grid;gap:4px}.inline-actions{align-items:stretch}.not-found h1{font-size:3rem}}
