*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F7F4F5;color:#2C2729;font:16px/1.75 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration-color:#B86A7C;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:99}.skip-link:focus{left:8px}.site-header{background:#211A1D;color:#fff;border-bottom:1px solid #4d3b42;position:sticky;top:0;z-index:20}.header-row{min-height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.brand img{width:38px;height:38px;object-fit:contain}.primary-nav{margin-left:auto;display:flex;gap:22px}.primary-nav a{text-decoration:none;color:#eee4e7}.primary-nav a:hover,.primary-nav a:focus-visible{color:#fff;text-decoration:underline}.menu-toggle{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid #7f6a72;padding:8px 12px;border-radius:8px}.dark-band{background:#211A1D;color:#fff}.hero{padding:64px 0 54px}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center}.hero h1,.page-intro h1{font-size:clamp(2.1rem,5vw,4.5rem);line-height:1.08;margin:.15em 0 .35em;letter-spacing:-.03em}.hero-image{border-radius:22px;aspect-ratio:4/5;object-fit:cover;background:#3a3034}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:#B86A7C;font-weight:800}.lede{font-size:1.16rem;color:#ded3d7;max-width:760px}.action-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#D94A5D;color:#fff;padding:11px 17px;font-weight:750;text-decoration:none;cursor:pointer}.button:hover,.button:focus-visible{filter:brightness(.96)}.button-muted{background:#EEE8EA;color:#4c3f44}.text-link{font-weight:750}.section{padding:54px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2,.soft-band h2,.compact-topic h2{margin:.1em 0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.2}.story-list{border-top:1px solid #d8ced1}.story-row{display:grid;grid-template-columns:145px 1fr 150px;gap:24px;padding:24px 0;border-bottom:1px solid #d8ced1;align-items:start}.story-row:not(:has(img)){grid-template-columns:145px 1fr}.story-row img{aspect-ratio:16/10;object-fit:cover;border-radius:12px}.story-row h3{margin:0 0 6px;font-size:1.24rem}.story-row p{margin:0;color:#746B6F}.story-meta{display:flex;flex-direction:column;font-size:.86rem;color:#746B6F}.soft-band{background:#EEE8EA;padding:48px 0}.split{display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:center}.split img{border-radius:18px;aspect-ratio:16/10;object-fit:cover}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #e1d8db;border-radius:14px;padding:20px;box-shadow:0 8px 28px rgba(33,26,29,.05)}.card h3{margin:.45rem 0}.card p{color:#746B6F;margin-bottom:0}.tag{display:inline-block;color:#8B1E3F;background:#f0dde3;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:800}.compact-topic{margin-top:10px;margin-bottom:56px;border-left:4px solid #8B1E3F;padding:24px 26px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.page-intro{padding:52px 0}.page-intro.light{padding-bottom:20px}.page-intro.light .lede{color:#746B6F}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.chip{border:1px solid #d6c8cd;background:#fff;padding:8px 12px;border-radius:999px;cursor:pointer}.chip.active{background:#8B1E3F;color:#fff;border-color:#8B1E3F}.watch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.watch-card{display:grid;grid-template-columns:160px 1fr;gap:18px;background:#fff;border:1px solid #e1d8db;border-radius:15px;padding:16px}.watch-card:not(:has(img)){grid-template-columns:1fr}.watch-card img{width:100%;height:100%;min-height:155px;object-fit:cover;border-radius:10px}.watch-card time{float:right;color:#746B6F;font-size:.82rem}.watch-card h2{font-size:1.15rem;line-height:1.35}.watch-card p{color:#746B6F}.topic-groups{display:grid;gap:34px}.topic-group{scroll-margin-top:100px}.topic-title{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:2px solid #8B1E3F;padding-bottom:12px}.topic-title h2{margin:0}.topic-title p{margin:.25rem 0 0;color:#746B6F}.topic-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ddd0d4}.topic-links a{background:#fff;padding:18px;text-decoration:none}.topic-links a:hover{background:#faf7f8}.topic-links strong,.topic-links span{display:block}.topic-links span{color:#746B6F;font-size:.9rem;margin-top:5px}.archive section{display:grid;grid-template-columns:140px 1fr;gap:24px;margin-bottom:38px}.archive h2{margin:0}.archive section>div{border-top:1px solid #d8ced1}.archive a{display:grid;grid-template-columns:80px 1fr 110px;gap:16px;padding:14px 0;border-bottom:1px solid #d8ced1;text-decoration:none}.archive em{font-style:normal;color:#746B6F;font-size:.86rem}.article{max-width:900px;padding-top:60px;padding-bottom:60px}.article header h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.16;margin:.4rem 0 1rem}.back-link{font-weight:750;color:#8B1E3F}.article-meta{display:flex;gap:15px;color:#746B6F}.article-summary{font-size:1.2rem;padding:20px 0;border-bottom:1px solid #d8ced1}.article-body{font-size:1.08rem;max-width:760px}.article-body h2{margin-top:2rem}.related{margin-top:46px;border-top:1px solid #d8ced1;padding-top:26px}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.related-grid a{display:block;background:#fff;padding:16px;border-radius:12px;text-decoration:none}.related-grid span,.related-grid small{display:block;color:#746B6F}.related-grid strong{display:block;margin:.25rem 0}.search-form{max-width:760px;margin-top:24px}.search-form label{display:block;font-weight:750;margin-bottom:7px}.search-form>div{display:flex;gap:10px}.search-form input{flex:1;min-width:0;border:1px solid #c9b8be;border-radius:10px;padding:12px 13px;font:inherit}.search-results article{padding:18px 0;border-bottom:1px solid #d8ced1}.search-results article>span{font-size:.82rem;color:#8B1E3F;font-weight:800}.search-results h3{margin:.25rem 0}.search-results p{color:#746B6F;margin:0}.empty{background:#EEE8EA;padding:22px;border-radius:12px}.error-page{padding:90px 0;min-height:60vh}.site-footer{background:#211A1D;color:#d9cfd2;margin-top:30px;padding:40px 0 18px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-grid nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.footer-bottom{border-top:1px solid #4d3b42;margin-top:30px;padding-top:15px;display:flex;justify-content:space-between;gap:20px;font-size:.85rem}@media(max-width:820px){.shell{width:min(100% - 28px,1180px)}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#211A1D;padding:18px 14px;border-top:1px solid #4d3b42;flex-direction:column}.primary-nav.open{display:flex}.hero-grid,.split{grid-template-columns:1fr}.hero-image{max-height:420px;width:100%;aspect-ratio:16/9}.story-row,.story-row:not(:has(img)){grid-template-columns:1fr}.story-row img{grid-row:1;width:100%;max-height:240px}.story-meta{flex-direction:row;gap:12px}.card-grid,.watch-grid,.topic-links,.related-grid{grid-template-columns:1fr}.archive section{grid-template-columns:1fr}.archive a{grid-template-columns:70px 1fr}.archive em{display:none}.compact-topic,.section-heading{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid nav{justify-content:flex-start}}@media(max-width:520px){.hero{padding-top:42px}.watch-card{grid-template-columns:1fr}.watch-card img{max-height:210px}.search-form>div{flex-direction:column}.footer-bottom{flex-direction:column}.header-row{min-height:64px}.primary-nav{top:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}:focus-visible{outline:3px solid #D94A5D;outline-offset:3px}
.faq-list{max-width:900px}.faq-item{padding:22px 0;border-bottom:1px solid #d8ced1}.faq-item:first-child{border-top:1px solid #d8ced1}.faq-item h2{font-size:1.2rem;margin:0 0 8px}.faq-item p{margin:0 0 7px;color:#5f5559}.faq-item a{font-weight:750;color:#8B1E3F}
