/* 17c visual system: coral, blue-grey and graphite, built without external libraries. */
:root{--accent:#D9364F;--accent-dark:#B72C43;--aux:#54718C;--dark:#20252D;--bg:#FAFAF8;--subtle:#F0F2F4;--text:#252B33;--muted:#66717D;--line:#DFE3E7;--paper:#fff;--radius:8px;--max:1200px;--font:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.72 var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}::selection{background:#f7cfda;color:#62202d}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a:hover{color:var(--accent-dark)}.container{width:min(var(--max),calc(100% - 60px));margin:0 auto}.skip-link{position:absolute;top:-120px;left:20px;z-index:80;padding:12px 18px;background:var(--dark);color:#fff}.skip-link:focus{top:12px;color:#fff}.topline{background:var(--dark);color:#e1e5e9;font-size:12px;letter-spacing:.015em}.topline__inner{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topline a{color:#c3d1df}.topline a:hover{color:#fff}.site-header{background:var(--paper);border-bottom:1px solid #e6e7e8;position:relative;z-index:3}.site-header__inner{display:flex;align-items:center;gap:40px;min-height:82px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--dark);font-size:33px;line-height:1;font-weight:850;letter-spacing:-.075em;white-space:nowrap}.brand img{width:42px;height:42px;object-fit:contain}.brand__period{color:var(--accent)}.main-nav{display:flex;align-items:center;gap:27px;flex:1;white-space:nowrap}.main-nav a{font-size:15px;font-weight:650;position:relative;padding:27px 0;color:#404b57}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--accent)}.main-nav a[aria-current="page"]::after{content:"";position:absolute;bottom:15px;left:0;right:0;height:3px;border-radius:2px;background:var(--accent)}.header-action{padding:11px 16px;border:1px solid var(--line);border-radius:5px;font-size:13px;font-weight:700;color:var(--dark);transition:background .2s,border-color .2s}.header-action:hover{background:#fff4f5;border-color:#edb0b9}.hero-section{padding:57px 0 62px;background:linear-gradient(126deg,#fff 2%,#fafaf8 62%,#f6eef0)}.hero-layout{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:55px}.hero-copy{padding:15px 0 0}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent-dark);font-size:12px;font-weight:800;letter-spacing:.1em}.eyebrow__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #fae9ec}.hero-copy h1{font-size:clamp(35px,4vw,57px);line-height:1.24;font-weight:850;letter-spacing:-.045em;margin:20px 0}.hero-copy h1 em{font-style:normal;font-size:.64em;letter-spacing:-.02em;font-weight:760;display:inline-block;color:var(--accent)}.hero-lead{font-size:17px;color:#586471;line-height:1.95;max-width:560px;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:47px;padding:10px 22px;border-radius:5px;font-size:14px;font-weight:750;transition:transform .2s,background .2s}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px)}.outline-button{border:1px solid #d5dbe0;background:#fff;color:var(--dark)}.outline-button:hover{background:#f3f5f6}.hero-stats{display:flex;gap:0;margin-top:43px;border-top:1px solid var(--line);padding-top:20px}.hero-stats>div{width:33.333%;padding-right:14px}.hero-stats>div+div{padding-left:20px;border-left:1px solid var(--line)}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:14px;font-weight:800}.hero-stats span{font-size:12px;color:var(--muted);margin-top:3px}.hero-feature{position:relative;min-width:0;border:1px solid #e4e5e5;background:#fff;overflow:hidden;border-radius:7px;box-shadow:0 12px 38px #20252d0b}.hero-feature__image{display:block;aspect-ratio:1.32;overflow:hidden;background:#ecedef}.hero-feature__image img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.hero-feature__image:hover img{transform:scale(1.035)}.hero-feature__caption{padding:22px 28px 24px}.chip{display:inline-flex;align-items:center;background:var(--accent);color:#fff;border-radius:3px;padding:3px 10px;font-size:11px;font-weight:800;line-height:1.8}.chip--soft{background:#fcebee;color:var(--accent-dark)}.hero-feature h2{font-size:23px;line-height:1.45;letter-spacing:-.025em;margin:12px 0 8px;font-weight:800}.hero-feature p{font-size:13px;color:var(--muted);margin:0 0 11px}.hero-feature__caption>a:last-child{color:var(--accent-dark);font-size:13px;font-weight:760}.content-stack{padding:58px 0 78px}.section-block{margin-bottom:70px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2{font-size:28px;font-weight:840;line-height:1.32;letter-spacing:-.025em;margin:8px 0 6px}.section-heading p{font-size:14px;color:var(--muted);margin:0}.section-link{font-size:13px;font-weight:800;color:var(--aux);white-space:nowrap;padding-bottom:6px}.section-link:hover{color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.article-card{border:1px solid #e5e7e9;background:var(--paper);border-radius:6px;min-width:0;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}.article-card:hover{border-color:#d7c0c5;transform:translateY(-2px);box-shadow:0 9px 24px #2327300b}.article-card__media{display:block;aspect-ratio:1.75;overflow:hidden;background:var(--subtle)}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.article-card__media:hover img{transform:scale(1.035)}.article-card__body{padding:18px 20px 19px;flex:1;display:flex;flex-direction:column}.article-card__eyebrow{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.article-card h3{font-size:18px;line-height:1.5;letter-spacing:-.02em;margin:12px 0 8px;font-weight:800}.article-card p{font-size:13px;line-height:1.82;color:var(--muted);margin:0 0 12px;flex:1}.text-link{font-size:13px;font-weight:780;color:var(--accent-dark)}.article-card .text-link{margin-top:auto}.tracker-panel{background:var(--dark);color:white;border-radius:7px;display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;padding:39px 42px;margin-bottom:69px}.tracker-panel .section-kicker{color:#ff9fab}.tracker-panel__intro h2{font-size:26px;line-height:1.5;margin:10px 0 11px}.tracker-panel__intro p{font-size:13px;color:#bbc5cf;margin:0 0 15px}.tracker-panel .text-link{color:#ffb7bf}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:start}.timeline>div{position:relative;padding-top:16px;border-top:2px solid #5e6570}.timeline>div:before{content:"";position:absolute;left:0;top:-5px;height:8px;width:8px;border-radius:50%;background:#fa8799}.timeline b{font-size:32px;color:#f88d9d;font-weight:800;line-height:1.2}.timeline h3{font-size:15px;margin:11px 0 8px;line-height:1.55}.timeline p{color:#bbc5ce;font-size:12px;line-height:1.9;margin:0}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.topic-tile{min-height:235px;padding:23px 22px 20px;border:1px solid #e3e6e8;border-radius:6px;background:#fff;display:flex;flex-direction:column;transition:background .2s,border-color .2s}.topic-tile:hover{background:#fff6f7;border-color:#edc4ca}.topic-tile__number{color:var(--accent);font-weight:830;font-size:13px}.topic-tile h3{font-size:20px;font-weight:830;margin:21px 0 8px}.topic-tile h3 span{font-size:16px;color:var(--accent)}.topic-tile p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.topic-tile__foot{margin-top:auto;padding-top:15px;font-size:12px;font-weight:780;color:var(--aux)}.reading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reading-grid .article-card__body{padding:16px}.reading-grid .article-card h3{font-size:16px}.reading-grid .article-card p{font-size:12px}.entry-panel{background:#f7e9ed;border:1px solid #f0d6dc;border-left:4px solid var(--accent);border-radius:5px;padding:30px 33px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.entry-panel h2{margin:10px 0;font-size:24px;line-height:1.5}.entry-panel p{margin:0 0 10px;font-size:13px;color:#5d5960;line-height:2;max-width:810px}.entry-panel__address{background:white;border:1px solid #edd4d8;padding:19px 24px;min-width:235px}.entry-panel__address span,.entry-panel__address small,.entry-panel__address strong{display:block}.entry-panel__address span{font-size:11px;color:var(--muted)}.entry-panel__address strong{font-size:19px;color:var(--accent-dark);line-height:1.4;margin:9px 0}.entry-panel__address small{font-size:11px;color:var(--muted)}.site-footer{background:var(--dark);color:#f5f6f8;padding-top:48px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:58px;padding-bottom:43px}.brand--footer{color:#fff;font-size:34px}.footer-brand p{font-size:13px;color:#aeb8c1;max-width:370px;margin:17px 0}.site-footer h2{font-size:14px;font-weight:800;margin:5px 0 15px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px}.site-footer li a{font-size:13px;color:#b9c2ca}.site-footer li a:hover{color:#fff}.footer-bottom{border-top:1px solid #444c55;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a9b3bd;font-size:12px}.footer-bottom a{color:#bfc7d0}.breadcrumb{padding:24px 0 28px;color:var(--muted);font-size:12px}.breadcrumb ol{list-style:none;display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:0;margin:0}.breadcrumb li:last-child{min-width:0;overflow-wrap:anywhere}.breadcrumb a{color:var(--aux)}.breadcrumb__divider{color:#a5acb6}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:45px;padding-bottom:80px}.article-detail{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.article-detail__head{padding:33px 38px 29px}.article-detail h1{font-size:clamp(27px,2.8vw,39px);line-height:1.42;letter-spacing:-.025em;margin:15px 0 14px}.article-deck{font-size:16px;line-height:1.85;color:#596571;margin:0 0 17px}.article-byline{display:flex;align-items:center;gap:12px;font-size:12px;color:#81909b}.article-cover{background:var(--subtle);aspect-ratio:1.95;overflow:hidden}.article-cover img{width:100%;height:100%;object-fit:cover}.article-body{padding:35px 50px 43px;font-size:16px;line-height:2.12;letter-spacing:.005em}.article-body p{margin:0 0 25px}.article-body p:last-child{margin-bottom:0}.article-body__lead{border-left:3px solid var(--accent);padding:8px 0 8px 20px;color:#465361;font-weight:650;background:linear-gradient(90deg,#fff5f6,transparent)}.article-end{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 38px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.article-end a{color:var(--accent-dark);font-weight:750}.article-sidebar{padding-top:77px}.sidebar-box,.sidebar-note{border:1px solid var(--line);background:#fff;padding:22px 23px;border-radius:5px;margin-bottom:20px}.sidebar-box h2,.sidebar-note h2{margin:9px 0 16px;font-size:18px}.sidebar-box>a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:13px;font-weight:680}.sidebar-box>a span{color:var(--accent)}.sidebar-note{background:#f3f5f7}.sidebar-note p{font-size:13px;color:var(--muted);line-height:1.9}.sidebar-note a{color:var(--accent-dark);font-size:12px;font-weight:780}.related-section{margin-top:38px}.related-section .section-heading h2{font-size:23px}.related-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.related-list a{background:white;display:grid;grid-template-columns:78px 1fr 15px;gap:12px;align-items:center;padding:17px;font-size:13px}.related-list span{font-size:11px;color:var(--muted)}.related-list span:last-child{color:var(--accent)}.related-list strong{font-size:14px;font-weight:720}.topic-content{padding-bottom:76px}.topic-masthead{min-height:260px;background:linear-gradient(105deg,#2b323b,#20252D);border-radius:6px;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:20px;padding:45px 50px;color:#fff;overflow:hidden}.topic-masthead .eyebrow{color:#ffacb8}.topic-masthead h1{font-size:43px;line-height:1.3;margin:16px 0}.topic-masthead p{font-size:15px;line-height:1.9;color:#c4cdd6;max-width:620px}.topic-masthead__graphic{display:grid;justify-items:center;align-content:center;gap:8px;border:1px solid #56616c;transform:rotate(-7deg);padding:25px;color:#f3b2bd}.topic-masthead__graphic span{font-size:77px;letter-spacing:-.075em;font-weight:900;line-height:1}.topic-masthead__graphic b{font-size:15px;letter-spacing:.5em}.topic-articles{margin-top:43px}.topic-switch{border-top:1px solid var(--line);margin-top:46px;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:30px}.topic-switch h2{font-size:19px}.topic-switch>div{display:flex;gap:10px;flex-wrap:wrap}.topic-switch a{padding:8px 15px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:13px;font-weight:680}.not-found{min-height:460px;padding-top:95px;padding-bottom:100px}.not-found h1{font-size:43px;margin:12px 0}.not-found p{color:var(--muted);margin-bottom:27px}
@media(max-width:1100px){.site-header__inner{gap:25px}.main-nav{gap:18px}.main-nav a{font-size:13px}.header-action{display:none}.hero-layout{gap:30px}.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{gap:25px;grid-template-columns:minmax(0,1fr) 225px}.article-body{padding-left:34px;padding-right:34px}.tracker-panel{grid-template-columns:1fr;gap:25px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.container{width:min(var(--max),calc(100% - 34px))}.topline{font-size:11px}.site-header__inner{min-height:74px;display:block;padding-top:14px}.brand{font-size:28px}.brand img{width:35px;height:35px}.main-nav{margin-top:9px;overflow-x:auto;scrollbar-width:thin;gap:24px;min-height:39px}.main-nav a{padding:6px 0 9px;font-size:13px}.main-nav a[aria-current="page"]::after{bottom:2px}.hero-section{padding:35px 0 42px}.hero-layout{grid-template-columns:1fr;gap:34px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(33px,7vw,49px)}.hero-lead{font-size:15px}.hero-stats{margin-top:28px}.hero-feature__image{aspect-ratio:1.8}.hero-feature__caption{padding:20px}.content-stack{padding:40px 0 60px}.section-block{margin-bottom:47px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid .article-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1.1fr}.feature-grid .article-card:last-child .article-card__media{height:100%;aspect-ratio:auto}.topic-grid{gap:12px}.entry-panel{grid-template-columns:1fr}.entry-panel__address{width:fit-content}.footer-grid{grid-template-columns:1.3fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:2}.article-layout{grid-template-columns:1fr;padding-bottom:58px}.article-sidebar{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.sidebar-box,.sidebar-note{margin:0}.topic-masthead{grid-template-columns:1fr 140px;padding:30px}.topic-masthead__graphic span{font-size:49px}.topic-masthead__graphic b{letter-spacing:.15em;font-size:11px}}
@media(max-width:530px){.topline__inner{min-height:31px}.topline__inner span{max-width:54%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-copy h1{font-size:35px}.hero-copy h1 em{font-size:.61em}.hero-stats strong{font-size:12px}.hero-stats span{font-size:10px}.hero-stats>div+div{padding-left:10px}.hero-stats>div{padding-right:8px}.hero-feature h2{font-size:21px}.section-heading{align-items:start;flex-direction:column;gap:10px}.section-heading h2{font-size:23px}.section-heading p{font-size:12px}.feature-grid,.reading-grid,.topic-grid{grid-template-columns:1fr}.feature-grid .article-card:last-child{grid-column:auto;display:flex}.feature-grid .article-card:last-child .article-card__media{aspect-ratio:1.75}.article-card__media{aspect-ratio:1.85}.tracker-panel{padding:28px 25px}.tracker-panel__intro h2{font-size:23px}.timeline{grid-template-columns:1fr;gap:22px}.timeline>div{padding-top:9px}.timeline b{font-size:24px}.timeline h3{margin:5px 0}.topic-tile{min-height:175px}.topic-tile h3{margin-top:12px}.entry-panel{padding:24px}.entry-panel h2{font-size:21px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:2}.footer-bottom{flex-direction:column;justify-content:center;gap:2px;padding:11px 0}.article-detail__head{padding:25px 22px}.article-detail h1{font-size:29px}.article-deck{font-size:14px}.article-body{padding:25px 23px;font-size:15px;line-height:2}.article-end{padding:15px 22px;align-items:start}.article-sidebar{grid-template-columns:1fr}.related-list a{grid-template-columns:55px 1fr 12px;padding:14px 12px}.related-list strong{font-size:12px}.topic-masthead{grid-template-columns:1fr;padding:27px}.topic-masthead h1{font-size:34px}.topic-masthead p{font-size:14px}.topic-masthead__graphic{display:none}.topic-switch{display:block}.topic-switch>div{margin-top:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.site-header,.topline,.site-footer,.article-sidebar,.hero-actions,.skip-link{display:none!important}body{background:#fff;color:#000}.container{width:100%}.article-layout{display:block}.article-detail{border:none}.article-body{padding:0;font-size:12pt}.article-cover{max-height:300px}.topic-masthead{color:#000;background:#fff}}
