:root{--background:#F8F5EF;--paper:#FFFDFA;--surface:#FFFFFF;--surface-soft:#F2EEE8;--plum:#4D365C;--plum-deep:#34263F;--plum-soft:#F0E9F4;--coral:#C75E47;--coral-deep:#A34331;--coral-soft:#F9E8E1;--mint:#69A99B;--mint-deep:#347B6E;--mint-soft:#E6F4EF;--apricot:#E3B176;--apricot-soft:#FBF1E3;--rose:#C78CA0;--rose-soft:#F8ECF1;--mist-blue:#7999B1;--mist-blue-soft:#EDF3F7;--title:#302D39;--body:#4B4853;--muted:#716D78;--border:#E5DFE6;--divider:#EFEAF0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.76 system-ui,-apple-system,'Microsoft YaHei','PingFang SC',sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--mint-deep);outline-offset:3px}img{max-width:100%;display:block}p{margin:0 0 1.2em}h1,h2,h3{color:var(--title);line-height:1.28;letter-spacing:-.03em;margin:0 0 .65em}h1{font-size:clamp(36px,5vw,69px)}h2{font-size:clamp(27px,3vw,39px)}h3{font-size:20px}.wrap{max-width:1340px;margin:auto;padding-left:34px;padding-right:34px}.section{margin-top:100px;margin-bottom:100px}.eyebrow{display:block;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--coral-deep);margin-bottom:20px}.site-head{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:5}.head-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{background:var(--plum);color:white;border-radius:15px;width:46px;height:46px;display:grid;place-items:center;font-size:28px}.brand strong,.brand small{display:block}.brand strong{font-size:23px;line-height:1.2;color:var(--plum-deep)}.brand small{color:var(--muted);font-size:9px;letter-spacing:.12em;margin-top:3px}.desktop-nav{display:flex;gap:34px;font-size:15px;font-weight:650}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--coral-deep)}.menu-toggle{display:none;border:1px solid var(--border);background:white;color:var(--plum);border-radius:10px;padding:7px 13px;cursor:pointer}.mobile-menu{display:none}.hero{min-height:610px;display:grid;grid-template-columns:1fr .94fr;align-items:stretch;gap:5%;padding-top:55px;padding-bottom:20px}.hero-text{align-self:center}.hero h1 em{font-style:normal;color:var(--plum)}.hero-text>p{font-size:18px;max-width:590px}.hero-ctas{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--coral-deep);color:white;border:0;border-radius:7px;padding:12px 22px;font-weight:750;min-height:48px;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn.light{background:var(--paper);color:var(--plum)}.quiet-link{font-weight:750;color:var(--plum);border-bottom:1px solid var(--coral);padding-bottom:4px}.hero-index{display:flex;flex-wrap:wrap;gap:13px;margin-top:46px}.hero-index span{font-size:12px;color:var(--plum);padding:5px 13px;border-radius:30px;background:var(--plum-soft)}.hero-photo{min-height:470px;position:relative;overflow:hidden;border-radius:190px 14px 14px 14px;background:var(--plum-soft)}.hero-photo img,.hero-photo .image-fallback{height:100%;width:100%;object-fit:cover}.photo-caption{position:absolute;right:20px;bottom:20px;background:var(--paper);padding:7px 13px;border-radius:4px;font-size:11px;letter-spacing:.11em;color:var(--plum)}.image-fallback{display:flex;align-items:center;justify-content:center;text-align:center;position:relative;min-height:190px;padding:35px;background:linear-gradient(135deg,var(--plum-soft) 0%,var(--coral-soft) 50%,var(--mint-soft) 100%);color:var(--plum);font-weight:650}.image-fallback:before{content:'✳';position:absolute;top:20px;left:22px;font-size:30px;opacity:.35}.image-fallback span{max-width:250px}.section-label{max-width:790px;margin-bottom:38px}.section-label>span{color:var(--coral-deep);font-size:12px;letter-spacing:.15em;font-weight:800}.section-label p{font-size:17px}.section-map{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.map-cell{padding:33px 32px;min-height:235px;border-radius:12px;display:flex;flex-direction:column;align-items:start;transition:transform .16s}.map-cell:hover{transform:translateY(-4px)}.map-cell>span{font-size:11px;font-weight:800;letter-spacing:.11em}.map-cell h3{margin:22px 0 10px;font-size:25px}.map-cell p{font-size:14px;margin:0}.map-cell b{margin-top:auto;padding-top:21px;font-size:13px}.map-1{background:var(--plum);color:#fff}.map-1 h3{color:#fff}.map-2{background:var(--coral-soft)}.map-3{background:var(--mint-soft)}.map-4{background:var(--apricot-soft)}.map-5{background:var(--rose-soft)}.map-6{background:var(--mist-blue-soft)}.feature-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.feature-visual{min-height:435px;border-radius:13px;overflow:hidden}.feature-visual img,.feature-visual .image-fallback{height:435px;width:100%;object-fit:cover}.feature-copy p{font-size:17px}.editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 21px}.editor-card{background:var(--paper);border:1px solid var(--border);border-radius:12px;overflow:hidden;padding-bottom:21px}.editor-card>img,.editor-card>.image-fallback{height:225px;width:100%;object-fit:cover}.editor-card span,.editor-card h3,.editor-card p{margin-left:22px;margin-right:22px}.editor-card span{display:block;margin-top:19px;margin-bottom:11px;font-size:11px;color:var(--coral-deep);font-weight:750;letter-spacing:.14em}.editor-card h3{font-size:21px}.editor-card p{font-size:14px;margin-bottom:0}.quote-panel{background:var(--plum);color:white;border-radius:16px;padding-top:45px;padding-bottom:45px}.quote-panel>span{font-size:11px;letter-spacing:.13em}.quote-panel>div{margin-top:36px;max-width:760px}.quote-panel h2{color:white;font-size:clamp(30px,4vw,49px)}.quote-panel p{color:#E8DEEA;font-size:18px}.stories{border-top:1px solid var(--border)}.story-row{display:grid;grid-template-columns:60px 1fr 20px;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding:19px 10px;transition:background .15s}.story-row:hover{background:var(--paper)}.story-row strong{display:block;color:var(--title);font-size:18px}.story-row small{display:block;color:var(--muted);font-size:13px;line-height:1.6;margin-top:5px}.story-num{font-size:13px;color:var(--coral-deep);font-weight:800}.site-foot{margin-top:100px;background:var(--plum-deep);color:#F4EFF6;padding:50px 0 24px}.footer-row{display:flex;justify-content:space-between;gap:40px}.footer-row strong{font-size:19px}.footer-row p{margin-top:12px;color:#D5CAD8;max-width:550px;font-size:14px}.footer-row>div:last-child{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.footer-bottom{font-size:12px;color:#D5CAD8;border-top:1px solid #685A71;margin-top:30px;padding-top:24px}.page-hero{margin-top:70px;margin-bottom:52px;padding:48px;background:var(--plum-soft);border-radius:13px}.page-hero h1{font-size:clamp(34px,5vw,57px)}.page-hero p{max-width:820px;font-size:17px}.archive-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:55px;align-items:start}.archive-side{position:sticky;top:15px}.archive-side h2{font-size:21px;margin-bottom:20px}.archive-side>a{display:flex;justify-content:space-between;gap:10px;padding:13px 12px;border-radius:8px;font-weight:650;font-size:14px}.archive-side>a span{color:var(--muted)}.archive-side>a.chosen{background:var(--plum);color:#fff}.archive-side>a.chosen span{color:#fff}.side-note{font-size:13px;color:var(--muted);padding:20px 10px;border-top:1px solid var(--border);margin-top:18px}.search{margin-bottom:28px}.search label{display:block;font-size:13px;font-weight:750;margin-bottom:9px}.search>div{display:flex;gap:9px}.search input[type=search]{flex:1;min-width:0;border:1px solid var(--border);background:white;border-radius:8px;padding:11px 14px}.search button{background:var(--plum);color:white;border:0;border-radius:8px;padding:10px 22px;cursor:pointer}.list-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:13px 0 20px}.list-top span{font-size:13px;color:var(--muted)}.list-top strong{color:var(--plum);font-size:18px}.stories.large .story-row{padding-top:24px;padding-bottom:24px}.pagination{display:flex;gap:9px;margin:30px 0 50px}.pagination a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px}.pagination a[aria-current]{background:var(--plum);color:white}.empty{padding:50px 20px;background:var(--paper);text-align:center}.reading{display:grid;grid-template-columns:minmax(0,820px) minmax(180px,1fr);column-gap:7%;margin-top:40px}.breadcrumbs{grid-column:1/-1;color:var(--muted);font-size:13px;padding-bottom:35px}.breadcrumbs a:hover{color:var(--coral-deep)}.essay-kicker{font-size:12px;color:var(--coral-deep);letter-spacing:.12em;font-weight:800}.essay h1{font-size:clamp(32px,4vw,54px);margin-top:15px}.essay-deck{font-size:19px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--border)}.essay-image{margin:28px 0 42px}.essay-image img,.essay-image .image-fallback{height:330px;width:100%;object-fit:cover;border-radius:11px}.article-body{font-size:18px;line-height:2.02;max-width:780px}.article-body p{margin-bottom:28px}.article-body h2{font-size:26px;margin:43px 0 14px}.essay-note{padding:23px 27px;background:var(--mint-soft);border-left:4px solid var(--mint-deep);margin-top:55px;font-size:14px}.essay-note strong{color:var(--plum)}.essay-note p{margin:10px 0 0}.next-reading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;color:var(--plum);font-weight:750}.essay-aside{padding-top:23px;align-self:start;position:sticky;top:20px}.essay-aside>span{font-size:13px;font-weight:800;color:var(--coral-deep)}.essay-aside>a{display:block;border-bottom:1px solid var(--border);padding:16px 0;font-size:14px;font-weight:650}.culture-cover{margin-top:55px;display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}.culture-cover>div{padding:40px 0}.culture-cover h1{font-size:clamp(33px,4.8vw,59px)}.culture-cover p{font-size:18px}.culture-cover img,.culture-cover .image-fallback{height:430px;object-fit:cover;width:100%;border-radius:9px 120px 9px 9px}.culture-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.culture-heading>span,.culture-feature span{font-size:12px;font-weight:800;color:var(--coral-deep)}.culture-links a{display:flex;gap:15px;align-items:baseline;border-bottom:1px solid var(--border);padding:23px 0}.culture-links a span{color:var(--coral-deep);font-size:14px}.culture-links a b{flex:1;font-size:18px}.culture-band{background:var(--mint-soft);padding:80px 0}.culture-band-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.culture-band-inner img,.culture-band-inner .image-fallback{width:100%;height:370px;object-fit:cover;border-radius:12px}.culture-band-inner span{font-size:12px;font-weight:800;color:var(--mint-deep)}.culture-band-inner h2{margin-top:18px}.culture-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.culture-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.culture-tiles img,.culture-tiles .image-fallback{height:310px;width:100%;object-fit:cover;border-radius:8px}.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;margin-top:70px}.about-intro{align-self:start;position:sticky;top:25px}.about-intro h1{font-size:clamp(35px,4vw,54px)}.about-intro>img,.about-intro>.image-fallback{width:100%;height:280px;object-fit:cover;border-radius:10px;margin-top:30px}.about-rules article{border-top:1px solid var(--border);padding:32px 0 42px}.about-rules article span{font-size:12px;color:var(--coral-deep);font-weight:800;letter-spacing:.1em}.about-rules article h2{font-size:27px;margin:14px 0}.about-rules article p{font-size:17px}.about-rules article:last-child{border-bottom:1px solid var(--border)}
@media(max-width:1050px){.wrap{padding-left:24px;padding-right:24px}.hero{gap:25px;min-height:auto}.hero-photo{min-height:390px}.section-map{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:repeat(2,1fr)}.archive-layout{gap:30px}.reading{gap:30px}.desktop-nav{gap:16px}}
@media(max-width:720px){.wrap{padding-left:17px;padding-right:17px}.head-inner{min-height:70px}.brand strong{font-size:20px}.brand small{font-size:8px}.brand-mark{width:39px;height:39px}.desktop-nav{display:none}.menu-toggle{display:inline-block}.mobile-menu{display:none;flex-direction:column;background:var(--paper);border-top:1px solid var(--border);padding:10px 18px 22px;gap:6px}.mobile-menu.open{display:flex}.mobile-menu a{padding:8px 7px}.hero,.feature-pair,.archive-layout,.reading,.culture-cover,.culture-columns,.culture-band-inner,.culture-feature,.about-layout{grid-template-columns:1fr}.hero{padding-top:35px}.hero h1{font-size:clamp(35px,9vw,48px)}.hero-text>p{font-size:16px}.hero-photo{min-height:310px;height:360px;border-radius:100px 12px 12px 12px}.hero-index{margin-top:28px}.section{margin-top:70px;margin-bottom:70px}.section-map{gap:10px}.map-cell{padding:24px 20px;min-height:220px}.map-cell h3{font-size:20px}.map-cell p{font-size:13px}.editor-grid{gap:13px}.editor-card>img,.editor-card>.image-fallback{height:155px}.editor-card span,.editor-card h3,.editor-card p{margin-left:13px;margin-right:13px}.editor-card h3{font-size:17px}.editor-card p{font-size:13px}.feature-visual img,.feature-visual .image-fallback{height:300px}.quote-panel{border-radius:0;padding-top:30px;padding-bottom:30px}.quote-panel h2{font-size:29px}.story-row{grid-template-columns:35px 1fr 16px;gap:7px}.story-row strong{font-size:16px}.story-row small{font-size:12px}.footer-row{display:block}.footer-row>div:last-child{margin-top:25px}.page-hero{padding:30px 23px;margin-top:35px;margin-bottom:35px}.archive-side{position:static;display:flex;gap:5px;overflow-x:auto;padding-bottom:12px;align-items:center}.archive-side h2,.side-note{display:none}.archive-side>a{white-space:nowrap;padding:10px 13px;background:var(--paper)}.archive-side>a span{display:none}.reading{margin-top:20px}.breadcrumbs{padding-bottom:13px}.essay-aside,.about-intro{position:static}.essay-aside{margin-top:50px}.essay-image img,.essay-image .image-fallback{height:225px}.article-body{font-size:17px}.culture-cover{margin-top:26px}.culture-cover img,.culture-cover .image-fallback{height:275px}.culture-band{padding:45px 0}.culture-band-inner img,.culture-band-inner .image-fallback{height:235px}.culture-tiles img,.culture-tiles .image-fallback{height:210px}.about-layout{margin-top:35px}.about-intro>img,.about-intro>.image-fallback{height:190px}}
@media(max-width:390px){.section-map,.editor-grid{grid-template-columns:1fr}.map-cell{min-height:185px}.editor-card>img,.editor-card>.image-fallback{height:210px}.hero-index span{font-size:11px}}
