:root{--background:#F8F5EF;--paper:#FFFDFA;--surface:#fff;--plum:#4D365C;--plum-deep:#34263F;--coral:#A34331;--mint:#347B6E;--title:#302D39;--body:#4B4853;--muted:#66616c;--border:#E5DFE6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.78 system-ui,-apple-system,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #347B6E;outline-offset:3px}h1,h2,h3{color:var(--title);line-height:1.26;margin:0 0 .75em}h1{font-size:clamp(2rem,3.4vw,2.75rem)}h2{font-size:clamp(1.5rem,2.2vw,1.8rem)}h3{font-size:1.13rem}p{margin:.6em 0 1.1em}.wrap{max-width:1340px;margin:auto;padding-inline:clamp(16px,3vw,36px)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:999;background:white}.header{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:5}.nav-shell{max-width:1340px;padding:0 32px;height:78px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr) 1.5fr repeat(3,1fr);gap:12px;align-items:center}.nav-link{text-align:center;font-weight:600;font-size:.9rem}.nav-link:hover,.text-link:hover{color:var(--coral)}.logo{font-size:1.7rem;text-align:center;font-weight:900;color:var(--plum);letter-spacing:.1em;white-space:nowrap}.logo span{color:var(--coral)}.mobile-menu,.mobile-panel{display:none}.program{overflow-x:auto;background:#4D365C;color:#fff}.program-in{display:flex;gap:24px;max-width:1340px;margin:auto;padding:10px 28px;white-space:nowrap;justify-content:space-between;font-size:.78rem}.program a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:45% 55%;min-height:410px;align-items:center;padding-top:32px;padding-bottom:32px}.hero-copy{padding:30px 40px 30px 0}.hero h1{font-size:clamp(2.2rem,3.4vw,3.3rem)}.hero em{color:var(--plum);font-style:normal}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.12em;color:var(--coral);text-transform:uppercase}.hero-image,.image-fallback{width:100%;height:100%;min-height:220px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(130deg,#ede3ed,#f8e9df 55%,#d7ece7);border-radius:18px;color:var(--plum);padding:24px;text-align:center}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;background:var(--coral);color:white!important;border:1px solid var(--coral);font-size:.95rem;font-weight:700;padding:10px 20px;border-radius:30px;cursor:pointer;min-height:44px;align-items:center}.btn.secondary{background:transparent;color:var(--plum)!important;border-color:var(--plum)}.section{margin-top:72px;margin-bottom:72px}.section-head{margin-bottom:24px}.section-head p{margin-top:-12px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-tile{padding:24px;border-radius:14px;min-height:175px;background:#eee4f0}.category-tile span{font-weight:700;color:var(--coral)}.category-tile p{font-size:.86rem}.category-tile.c2{background:#f8e8de}.category-tile.c3{background:#e4f1ed}.category-tile.c4{background:#e9eef4}.feature-split,.wide-feature,.profile-feature{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.wide-feature img,.wide-feature .image-fallback,.profile-feature img,.profile-feature .image-fallback{min-height:300px}.steps{border-left:2px solid var(--plum);padding-left:26px}.steps div{padding:16px 0;border-bottom:1px solid var(--border);font-weight:700}.steps b{color:var(--coral);margin-right:24px}.editorial-grid,.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.editorial-grid>a,.mini-grid article{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:18px;min-height:120px}.editorial-grid img,.editorial-grid .image-fallback{min-height:190px;max-height:220px;object-fit:cover;margin-bottom:12px}.mini-grid article{padding:24px}.mini-grid.two{grid-template-columns:repeat(2,1fr)}.colored-section,.culture{padding:40px;border-radius:18px;background:#E6F4EF}.quote-panel{padding:36px;background:#F0E9F4;border-radius:16px;font-size:1.3rem;font-weight:700;color:var(--plum)}.quote-panel small{display:block;font-size:.8rem;margin-top:18px}.gallery{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:12px;align-items:stretch}.gallery img,.gallery .image-fallback{height:240px;min-height:240px;object-fit:cover}.gallery>*:nth-child(2){height:300px}.topic-list{border-top:1px solid var(--border)}.topic-row{padding:16px 10px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:145px 1fr 25px;gap:20px;align-items:center}.topic-row:hover{background:#fff}.topic-row strong{font-size:1.06rem}.row-arrow{font-size:1.4rem;color:var(--coral)}.text-link{font-weight:700;color:var(--plum);display:inline-block;margin-top:15px}.page-intro{padding:70px 0 36px;max-width:850px}.page-intro p{font-size:1.12rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.timeline article{padding:24px;background:#fff;border-top:5px solid var(--plum)}.timeline b{font-size:.85rem;color:var(--coral)}.chip-row{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.chip{border:1px solid var(--border);background:white;border-radius:40px;padding:6px 14px;font-size:.86rem}.chip.active{background:var(--plum);color:#fff}.search-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.search-form label{font-weight:700}.search-form input{height:45px;border:1px solid #aaa;padding:8px 14px;border-radius:10px;min-width:min(400px,100%);background:white;font-size:1rem}.result-meta{font-size:.88rem;color:var(--muted)}.pagination{display:flex;gap:7px;justify-content:center;margin:25px 0}.pagination a{display:grid;place-items:center;border:1px solid var(--border);width:44px;height:44px;border-radius:9px}.pagination [aria-current]{background:var(--plum);color:white}.empty{padding:40px;background:#fff;border-radius:12px}.breadcrumbs{font-size:.88rem;padding-top:28px}.article{max-width:800px;margin:32px auto 0}.lead{font-size:1.12rem;color:var(--plum)}.article-image{height:300px;margin:32px 0}.prose{font-size:1.04rem;line-height:1.84}.prose h2{margin-top:34px;font-size:1.4rem}.discussion{padding:24px;border-left:4px solid var(--mint);background:#e6f4ef;margin:35px 0}.source-note{font-size:.85rem;color:var(--muted)}.about-content{max-width:840px}.about-content h2{margin-top:30px}.footer{background:#34263f;color:white;margin-top:90px}.footer-in{display:flex;justify-content:space-between;gap:20px;padding-top:40px;padding-bottom:38px}.footer a{display:inline-block;margin-left:20px}.bottom-nav{display:none}@media(max-width:850px){.nav-shell{grid-template-columns:1fr auto;justify-content:space-between;height:68px;padding:0 18px}.nav-link{display:none}.logo{text-align:left}.mobile-menu{display:block;border:1px solid #aaa;background:#fff;color:var(--title);padding:10px;border-radius:10px;min-height:44px}.mobile-panel:not([hidden]){display:flex;flex-direction:column;padding:12px 20px;background:white;box-shadow:0 10px 15px #0002}.mobile-panel a{padding:10px;border-bottom:1px solid var(--border)}.program-in{justify-content:flex-start}.hero,.feature-split,.wide-feature,.profile-feature{grid-template-columns:1fr;gap:22px}.hero-copy{padding:24px 0 0}.hero .image-fallback,.hero img{height:270px}.category-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.bottom-nav{display:flex;justify-content:space-around;position:sticky;bottom:0;background:#fff;padding:11px;border-top:1px solid var(--border);z-index:4}.footer{margin-top:60px}.footer-in{padding-bottom:35px}}@media(max-width:560px){h1{font-size:1.8rem}.hero h1{font-size:2rem}.section{margin-block:52px}.category-grid,.editorial-grid,.mini-grid,.mini-grid.two,.gallery,.timeline{grid-template-columns:1fr}.gallery>*:nth-child(2){height:240px}.category-tile{min-height:125px}.topic-row{grid-template-columns:1fr 20px;gap:4px}.topic-row .eyebrow{grid-column:1/3}.topic-row strong{grid-column:1}.row-arrow{grid-column:2;grid-row:2}.search-form input{min-width:100%}.colored-section{padding:24px}.footer-in{display:block}.footer a{margin:0 15px 0 0}.page-intro{padding-top:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
