@charset "UTF-8";
:root{--ink:#17191D;--primary:#B42332;--soft-red:#F2E5E3;--bg:#FAF9F7;--subtle:#F0EFEC;--text:#24262B;--muted:#666A70;--accent:#D35436;--line:#DDDAD6;--white:#fff;--radius:7px;--shell:1240px;--shadow:0 12px 28px rgba(20,20,24,.045)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--text);background:var(--bg);font:16px/1.72 "PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}a:hover{color:var(--primary)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.32;letter-spacing:-.03em}h1{font-size:clamp(2.5rem,4.8vw,4.6rem)}h2{font-size:clamp(1.65rem,2.4vw,2.3rem)}h3{font-size:1.25rem}p{margin-bottom:1.2em}::selection{background:var(--soft-red);color:var(--ink)}.shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-100px;padding:8px 18px;background:var(--white);z-index:999}.skip-link:focus{top:16px}.topline{background:var(--ink);color:#BFC0C1;font-size:11px;letter-spacing:.15em}.topline__inner{height:33px;display:flex;align-items:center;justify-content:space-between;gap:10px}.site-header{background:var(--white);border-bottom:1px solid #e6e4e0}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:185px}.brand img{width:44px;height:44px;object-fit:contain;background:#eee;border-radius:4px}.brand__name{font-size:25px;line-height:1.1;font-weight:900;white-space:nowrap;letter-spacing:.04em;color:var(--ink)}.brand__name small{display:block;font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--muted);margin-top:7px}.main-nav{display:flex;gap:38px;align-items:center;height:88px}.main-nav a{height:100%;display:inline-flex;align-items:center;font-weight:700;font-size:15px;position:relative;white-space:nowrap}.main-nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--primary);bottom:0}.main-nav a[aria-current]{color:var(--primary)}.header-action{display:inline-flex;align-items:center;gap:19px;font-weight:800;font-size:13px;padding:12px 16px;border:1px solid var(--line);white-space:nowrap}.header-action:hover{border-color:var(--primary);background:var(--soft-red)}.eyebrow{display:inline-block;color:var(--primary);font-size:12px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.eyebrow--light{color:#F2B0B5}.intro-band{background:var(--ink);color:var(--white);overflow:hidden;position:relative}.intro-band:before{content:"";position:absolute;right:-150px;top:-180px;width:720px;height:720px;border:1px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}.intro-band__inner{min-height:490px;display:grid;grid-template-columns:1.17fr .83fr;align-items:center;gap:60px;padding-block:68px 70px}.intro-band h1{font-weight:900;letter-spacing:-.065em;margin:19px 0 19px}.intro-band h1 em{font-style:normal;color:#F1A8AC}.intro-band p{color:#C9CACE;max-width:620px;line-height:1.88;font-size:16px}.intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.button{display:inline-flex;justify-content:center;align-items:center;gap:23px;border:1px solid transparent;padding:13px 22px;font-size:14px;font-weight:800;min-height:48px}.button--light{background:var(--primary);color:#fff}.button--light:hover{background:#d03849;color:#fff}.button--outline{border-color:#62636A;color:#fff}.button--outline:hover{background:#35373A;color:#fff}.button--dark{color:#fff;background:var(--ink)}.button--dark:hover{background:var(--primary);color:#fff}.button--outline-dark{border:1px solid var(--line)}.button--outline-dark:hover{background:var(--soft-red)}.intro-art{align-self:stretch;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;border-left:1px solid rgba(255,255,255,.09)}.intro-art:after{content:"";width:260px;height:260px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(255,255,255,.1)}.intro-art__num{position:absolute;right:10px;top:16px;color:#B8B9BC;font-weight:700;letter-spacing:.1em;font-size:13px}.intro-art__num span{color:#67686F;font-size:11px}.intro-art__word{font-size:clamp(65px,9vw,137px);font-weight:900;letter-spacing:-.12em;color:#E9D9D6;z-index:1;white-space:nowrap}.intro-art__grid{z-index:1;display:flex;gap:13px;margin-top:25px;color:#E4B1AE;letter-spacing:.3em;font-size:12px}.intro-art__grid span:not(:last-child){border-right:1px solid #6b4d4d;padding-right:13px}.featured-section{padding-top:71px;padding-bottom:63px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.section-heading h2{margin:9px 0 0;font-weight:900}.section-heading__link{font-weight:700;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:6px;white-space:nowrap}.section-heading__link:hover{border-color:var(--primary)}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}.feature-main{background:var(--white);border:1px solid var(--line);overflow:hidden}.feature-main__visual{display:block;position:relative;aspect-ratio:1.76;background:#E8E3E0;overflow:hidden}.feature-main__visual img{height:100%;width:100%;object-fit:cover;transition:transform .3s ease}.feature-main__visual:hover img{transform:scale(1.025)}.image-tag{position:absolute;bottom:15px;left:15px;padding:5px 12px;background:var(--primary);color:#fff;font-size:12px;font-weight:700}.feature-main__body{padding:23px 27px 25px}.topic-label{color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.12em}.feature-main h3{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:900;margin:10px 0 13px}.feature-main p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:14px}.text-link{color:var(--primary);font-weight:800;font-size:13px}.text-link:hover{text-decoration:underline}.feature-stack{display:flex;flex-direction:column;gap:21px}.feature-small{background:#fff;border:1px solid var(--line);padding:17px;display:grid;grid-template-columns:43% 1fr;gap:19px;flex:1;min-width:0}.feature-small__image{display:block;overflow:hidden;aspect-ratio:1.15;align-self:center;background:var(--subtle)}.feature-small__image img{width:100%;height:100%;object-fit:cover}.feature-small h3{font-size:clamp(1rem,1.4vw,1.3rem);font-weight:900;margin:8px 0}.feature-small p{font-size:13px;line-height:1.8;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0}.stream-layout{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:56px;padding-bottom:86px}.stream-main{min-width:0}.story-stream{border-top:2px solid var(--ink)}.story{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:192px minmax(0,1fr);gap:23px;align-items:start}.story__image{display:block;aspect-ratio:1.54;background:var(--subtle);overflow:hidden}.story__image img{width:100%;height:100%;object-fit:cover}.story__meta{display:flex;gap:14px;color:var(--muted);font-size:11px;letter-spacing:.06em}.story__meta span:first-child{color:var(--primary);font-weight:800}.story h3{margin:6px 0 8px;font-size:1.2rem;font-weight:900}.story p{font-size:13px;line-height:1.78;margin-bottom:8px;color:var(--muted)}.story .text-link{font-size:12px}.inline-cta{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:18px 22px;background:var(--subtle);font-size:14px;font-weight:800;border-left:3px solid var(--primary)}.inline-cta span{color:var(--primary)}.side-column{padding-top:17px}.side-panel{background:var(--ink);color:#fff;padding:29px 26px 33px}.side-panel .eyebrow{color:#E79DA2}.side-panel h2{font-size:1.65rem;margin:9px 0 9px}.side-panel>p{color:#BFC0C4;font-size:14px}.discussion-list{padding:8px 0 11px;margin:0 0 15px;list-style:none}.discussion-list li{display:grid;grid-template-columns:39px 1fr;gap:12px;padding:16px 0;border-top:1px solid #36383E;line-height:1.55;font-size:14px;font-weight:700}.discussion-list a:hover{color:#E79DA2}.discussion-no{color:#E29498;font-weight:900}.side-panel .text-link{color:#E8A4A7}.side-note{border:1px solid var(--line);padding:25px 26px 27px;margin-top:22px;background:#fff}.side-note__icon{display:inline-block;border:1px solid var(--primary);border-radius:50%;height:30px;width:30px;color:var(--primary);text-align:center;font-weight:900;line-height:28px}.side-note h3{font-size:17px;margin:13px 0}.side-note p{font-size:13px;color:var(--muted);line-height:1.85;margin:0}.closing-feature{display:flex;align-items:center;justify-content:space-between;gap:60px;background:#F2E5E3;border-top:2px solid var(--primary);padding:38px 44px;margin-bottom:82px}.closing-feature h2{margin:8px 0 10px}.closing-feature p{max-width:700px;margin:0;color:#655C5E;font-size:14px}.closing-feature .button{flex-shrink:0}.site-footer{background:var(--ink);color:#FFF}.footer-inner{padding-block:60px 46px;display:grid;grid-template-columns:1fr 200px;gap:110px}.footer-mark{font-weight:900;font-size:26px;letter-spacing:.04em}.footer-mark span{color:var(--primary)}.footer-about p{max-width:580px;color:#ADB0B5;font-size:13px;margin:15px 0 0}.footer-about .footnote{color:#797D84}.footer-nav{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:13px}.footer-nav strong{font-size:14px;margin-bottom:5px}.footer-nav a{color:#ADB0B5}.footer-nav a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #36383B;color:#93979D;font-size:11px;letter-spacing:.035em;padding-block:17px 22px}.breadcrumbs{padding:24px 0 20px;color:var(--muted);font-size:12px}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:11px}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:11px;color:#A9A8A5}.breadcrumbs [aria-current]{color:var(--ink)}.inner-page{padding-bottom:100px}.page-heading{padding:39px 0 40px;border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:40px}.page-heading h1{font-size:clamp(2.4rem,4vw,4.2rem);margin:11px 0 20px}.page-heading p{max-width:785px;color:var(--muted);font-size:16px;line-height:1.9;margin:0}.page-heading__stamp{font-size:13px;letter-spacing:.2em;font-weight:800;border-left:3px solid var(--primary);padding-left:20px;color:var(--muted)}.page-heading__stamp strong{font-size:60px;display:block;line-height:1.2;letter-spacing:-.08em;color:var(--ink)}.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;padding-top:45px}.section-heading--tight{margin-bottom:22px}.story-stream--roomy .story{grid-template-columns:216px minmax(0,1fr);padding:26px 0;gap:26px}.story-stream--roomy .story h3{font-size:1.34rem}.story-stream--roomy .story p{font-size:14px}.sticky-panel{position:sticky;top:24px;padding:29px 25px;background:#fff;border:1px solid var(--line)}.sticky-panel h2{font-size:22px;margin:9px 0 20px}.topic-index{display:flex;flex-direction:column}.topic-index a{padding:11px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:38px 1fr 18px;align-items:center;font-size:14px;font-weight:800}.topic-index a span:first-child{color:var(--primary);font-size:11px}.topic-index a span:last-child{text-align:right;color:var(--muted)}.sticky-panel__foot{border-top:1px solid var(--ink);margin-top:25px;padding-top:18px}.sticky-panel__foot p{font-size:13px;color:var(--muted);margin-bottom:12px}.sticky-panel__foot a{font-size:12px;font-weight:800;color:var(--primary)}.community-hero{background:var(--ink);color:#fff;padding:55px 60px 59px;margin:21px 0 47px;position:relative;overflow:hidden}.community-hero:after{content:"";width:190px;height:190px;border:38px solid rgba(180,35,50,.13);position:absolute;right:-60px;top:-55px;transform:rotate(35deg);pointer-events:none}.community-hero .eyebrow{color:#EFA7AD}.community-hero h1{max-width:870px;font-size:clamp(2.3rem,3.9vw,4rem);margin:13px 0 16px}.community-hero p{max-width:795px;color:#C1C1C5;margin:0;font-size:15px}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:50px;align-items:start}.discussion-topics{display:flex;flex-direction:column;gap:36px}.discussion-topic{background:#fff;border:1px solid var(--line);scroll-margin-top:20px}.discussion-topic__header{padding:31px 32px 25px}.discussion-topic__number{color:var(--primary);font-size:11px;letter-spacing:.12em;font-weight:900}.discussion-topic h2{font-size:clamp(1.5rem,2.3vw,2.05rem);margin:13px 0 13px}.discussion-topic__header p{margin:0;color:var(--muted);font-size:14px}.viewpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#F8F7F5}.viewpoint{padding:25px 21px}.viewpoint:not(:last-child){border-right:1px solid var(--line)}.viewpoint__key{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--primary)}.viewpoint p{font-size:13px;line-height:1.85;margin:10px 0 0}.topic-related{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 31px;font-size:13px;font-weight:800}.topic-related span{color:var(--primary)}.community-aside__panel{background:var(--soft-red);padding:28px 26px;border-top:3px solid var(--primary)}.community-aside__panel h2{font-size:1.45rem;margin:14px 0}.community-aside__panel p{font-size:13px;line-height:1.85;color:#746367;margin-bottom:18px}.community-aside__image{width:100%;aspect-ratio:.88;object-fit:cover;margin-top:20px;background:var(--subtle)}.article-page{padding-bottom:96px}.article-grid{display:grid;grid-template-columns:minmax(0,790px) minmax(225px,1fr);gap:63px;align-items:start}.article-body{min-width:0}.article-header{padding:24px 0 28px}.article-header h1{font-size:clamp(2.2rem,3.6vw,3.65rem);margin:13px 0 19px;line-height:1.23}.article-deck{font-size:17px;color:#52565C;line-height:1.85}.article-meta{padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:25px;font-size:12px;color:var(--muted)}.article-figure{margin:0 0 36px}.article-figure img{width:100%;aspect-ratio:1.75;object-fit:cover;background:var(--subtle)}.article-figure figcaption{text-align:right;font-size:11px;color:var(--muted);margin-top:8px}.article-prose{font-size:16px;line-height:2;letter-spacing:.015em}.article-lead{font-size:18px;line-height:1.9;font-weight:600;border-left:3px solid var(--primary);padding-left:20px;margin-bottom:40px}.article-prose section{margin:0 0 34px}.article-prose h2{font-size:1.75rem;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.article-prose p{margin-bottom:19px}.article-bottom{margin-top:43px;border-top:2px solid var(--ink);padding-top:21px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-weight:800;font-size:14px}.article-bottom a:last-child{color:var(--primary)}.article-aside{padding-top:33px}.article-aside__box{position:sticky;top:24px;padding:28px 26px;background:#fff;border:1px solid var(--line)}.article-aside__box h2{font-size:22px;margin:12px 0 22px}.article-aside__box a{display:grid;grid-template-columns:30px 1fr 14px;gap:8px;align-items:start;padding:15px 0;border-top:1px solid var(--line);line-height:1.55}.article-aside__box a strong{font-size:13px}.article-aside__box a>span:last-child{font-size:13px;color:var(--primary)}.related-count{font-size:12px;color:var(--primary);font-weight:900}.error-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(90%,660px);margin:auto}.error-page h1{font-size:clamp(2.2rem,5vw,4rem);margin:18px 0}.error-page p{color:var(--muted)}.error-page>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
/* Readability on mid-width laptops and tablets. */
@media(max-width:1150px){.shell{width:min(calc(100% - 48px),var(--shell))}.main-nav{gap:22px}.header-action{display:none}.intro-band__inner{gap:20px}.feature-grid{grid-template-columns:1.1fr .9fr}.feature-small{grid-template-columns:1fr;gap:12px}.feature-small__image{aspect-ratio:2.6;width:100%}.feature-small p{-webkit-line-clamp:2}.stream-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.news-layout,.community-layout{gap:28px;grid-template-columns:minmax(0,1fr) 255px}.article-grid{gap:32px}.viewpoint{padding:18px 14px}.community-hero{padding:43px}}
@media(max-width:850px){.header-inner{min-height:78px;flex-wrap:wrap;padding-top:17px}.main-nav{height:48px;order:3;width:100%;gap:25px}.main-nav a{font-size:13px}.intro-band__inner{grid-template-columns:1fr;min-height:auto;padding:60px 0}.intro-art{display:none}.feature-grid{grid-template-columns:1fr}.feature-stack{display:grid;grid-template-columns:1fr 1fr}.feature-small{display:block}.feature-small__image{aspect-ratio:1.8;margin-bottom:12px}.feature-small p{-webkit-line-clamp:3}.stream-layout{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:0}.side-note{margin-top:0}.news-layout{grid-template-columns:1fr}.news-aside{order:-1}.sticky-panel{position:static}.topic-index{display:grid;grid-template-columns:repeat(3,1fr);column-gap:20px}.sticky-panel__foot{margin-top:15px}.community-layout{grid-template-columns:1fr}.community-aside{display:grid;grid-template-columns:1fr 190px;gap:20px}.community-aside__image{margin:0;aspect-ratio:1}.article-grid{grid-template-columns:1fr}.article-aside{padding:0}.article-aside__box{position:static}.article-aside__box a{grid-template-columns:30px 1fr 14px}.closing-feature{padding:30px;gap:25px}}
@media(max-width:620px){.shell{width:calc(100% - 32px)}.topline__inner{justify-content:center}.topline__inner span:last-child{display:none}.header-inner{gap:0}.brand img{height:39px;width:39px}.brand__name{font-size:23px}.main-nav{justify-content:space-between;gap:8px}.intro-band__inner{padding-block:48px 54px}.intro-band h1{font-size:clamp(2.4rem,9.6vw,3.4rem)}.intro-band p{font-size:14px}.intro-actions{gap:10px}.button{padding:12px 14px;gap:11px;font-size:12px;min-height:45px}.featured-section{padding-top:42px;padding-bottom:44px}.section-heading{align-items:start;gap:13px}.section-heading h2{font-size:1.6rem}.section-heading__link{font-size:11px;white-space:normal;text-align:right;margin-top:14px}.feature-main__body{padding:20px}.feature-main h3{font-size:1.38rem}.feature-stack{grid-template-columns:1fr}.feature-small{display:grid;grid-template-columns:37% 1fr;gap:13px;padding:12px}.feature-small__image{aspect-ratio:1.1;margin:0}.feature-small h3{font-size:1rem}.feature-small p{font-size:12px;-webkit-line-clamp:2}.story{grid-template-columns:105px 1fr;gap:13px;padding:20px 0}.story__image{aspect-ratio:1.05}.story h3{font-size:1rem;line-height:1.5}.story p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}.story__meta{font-size:10px;gap:7px}.side-column{grid-template-columns:1fr}.side-panel{padding:24px}.closing-feature{flex-direction:column;align-items:flex-start;padding:24px 21px;margin-bottom:49px}.closing-feature h2{font-size:1.6rem}.footer-inner{grid-template-columns:1fr;gap:30px;padding-block:42px}.footer-bottom{flex-direction:column;gap:4px}.footer-nav{gap:8px}.breadcrumbs{padding:16px 0 10px}.page-heading{padding:29px 0}.page-heading h1{font-size:2.15rem}.page-heading p{font-size:14px}.page-heading__stamp{display:none}.news-layout{padding-top:29px}.story-stream--roomy .story{grid-template-columns:110px 1fr;gap:14px;padding:20px 0}.story-stream--roomy .story h3{font-size:1rem}.story-stream--roomy .story p{font-size:12px}.topic-index{grid-template-columns:1fr 1fr;gap:0 16px}.sticky-panel{padding:22px}.community-hero{padding:35px 23px;margin:14px 0 30px}.community-hero h1{font-size:2.15rem}.community-hero p{font-size:14px}.discussion-topics{gap:23px}.discussion-topic__header{padding:23px 19px 19px}.discussion-topic h2{font-size:1.5rem}.viewpoints{grid-template-columns:1fr}.viewpoint{padding:16px 20px}.viewpoint:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.topic-related{padding:16px 20px;font-size:12px}.community-aside{grid-template-columns:1fr}.community-aside__image{display:none}.article-header{padding:22px 0}.article-header h1{font-size:2.1rem}.article-deck{font-size:15px}.article-prose{font-size:15px;line-height:1.95}.article-lead{font-size:16px}.article-prose h2{font-size:1.4rem}.article-aside__box{padding:24px 19px}}
@media(max-width:390px){.shell{width:calc(100% - 24px)}.main-nav a{font-size:12px}.feature-small{grid-template-columns:1fr}.feature-small__image{aspect-ratio:2}.story,.story-stream--roomy .story{grid-template-columns:90px minmax(0,1fr)}.story h3,.story-stream--roomy .story h3{font-size:14px}.story__meta span:nth-child(2){display:none}.topic-index{grid-template-columns:1fr}.header-inner{min-height:70px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.topline,.site-footer,.article-aside,.article-bottom,.breadcrumbs{display:none}.shell{width:100%}.article-grid{display:block}body{background:#fff;color:#000}.article-figure img{max-height:300px;object-fit:contain}}
