*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0d11;color:#e3e6ea;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;font-size:16px;line-height:1.76}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}::selection{background:#b92332;color:#fff}:focus-visible{outline:2px solid #f06a71;outline-offset:3px}.wrap{width:min(1260px,calc(100% - 40px));margin:0 auto}.news-strip{background:#8f1826;color:#fff;font-size:12px}.news-strip>.wrap{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px}.news-strip a{text-decoration:underline;text-underline-offset:3px}.site-head{position:sticky;top:0;z-index:50;background:#12151a;border-bottom:1px solid #30333b}.head-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{min-width:138px;display:flex;align-items:center}.brand img{max-height:38px;object-fit:contain}.brand-name{font-weight:900;font-size:28px;letter-spacing:-2px;color:#fff}.brand-name span{color:#f06a71}.head-nav{display:flex;align-items:center;gap:24px;white-space:nowrap}.head-nav a{padding:8px 0;font-weight:650;font-size:15px}.head-nav a:hover,.head-nav [aria-current]{color:#ff9198;border-bottom:2px solid #f06a71}.head-actions{display:flex;align-items:center;gap:10px}.head-actions button,.submit-short{border:1px solid #42454c;background:#232830;color:#fff;padding:9px 13px;border-radius:8px;min-height:44px;white-space:nowrap}.submit-short{background:#b92332;border-color:#b92332}.sub-nav{background:#191d23;border-bottom:1px solid #30333b}.sub-scroll{display:flex;align-items:center;gap:35px;white-space:nowrap;overflow-x:auto;scrollbar-width:thin;min-height:44px}.sub-scroll a{font-size:14px;color:#dce0e5}.sub-scroll a:hover{color:#f06a71}.page-main{padding-top:30px;padding-bottom:75px;min-height:60vh}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.1vw,38px);line-height:1.3;color:#f6f7f8}h2{font-size:clamp(22px,2.2vw,27px);line-height:1.45;color:#f6f7f8}h3{line-height:1.4}.tiny,.eyebrow{color:#f38a91;font-weight:700;font-size:13px;letter-spacing:.08em}.eyebrow{margin-bottom:10px}.lead{font-size:17px;color:#cfd4db;max-width:900px;line-height:1.8}.section{margin-top:60px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:22px;border-bottom:1px solid #383d45;padding-bottom:15px}.section-head h2{margin:0}.section-head a{color:#f79aa0;white-space:nowrap}.media{background:linear-gradient(120deg,#232830,#141820 65%,#4c1c28);min-height:170px;border:1px solid #41414a;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px}.media img{object-fit:contain;max-height:100%;width:100%;height:auto;display:block}.media-fallback span{color:#b7a8aa;font-size:13px;letter-spacing:.22em}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center;min-height:350px}.hero .media{min-height:300px;max-height:380px}.hero h1{font-size:clamp(30px,3.3vw,44px);margin:12px 0}.hero .lead{font-size:17px}.buttons,.pill-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn,.pill-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;padding:9px 19px;background:#b92332;color:white;font-weight:700}.btn-secondary,.pill-links a{background:#252a31;border:1px solid #444850}.pill-links a{font-weight:500}.article-row{display:flex;flex-direction:column;gap:7px;padding:19px 0;border-bottom:1px solid #353a42}.article-row strong{font-size:19px;line-height:1.5;color:#f5f6f7}.article-row:hover strong{color:#ff9ea4}.article-row p{margin:0;color:#b6c0c9;line-height:1.65}.read-more{color:#f28c92;font-size:14px;margin-top:2px}.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.article-list>.article-row:first-child{grid-column:auto}.brief-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px 0}.brief-bar a{background:#191d23;border-top:3px solid #b92332;border-radius:8px;padding:16px;font-size:15px;font-weight:700}.featured{display:grid;grid-template-columns:7fr 5fr;gap:25px}.featured>.left{background:#191d23;padding:22px;border-radius:14px}.featured .media{min-height:240px;max-height:310px;margin-bottom:20px}.featured .right{padding:0 10px}.feature-title{font-size:24px;font-weight:800;line-height:1.45}.split-block{display:grid;grid-template-columns:1fr 1fr;gap:26px}.split-block>.feature-card{background:#191d23;border-radius:13px;padding:23px}.feature-card .media{margin-bottom:16px}.feature-card p{color:#c5cbd2}.feature-card a.more{color:#ff969c;font-weight:700}.editorial-strip{display:grid;grid-template-columns:340px 1fr;gap:25px;align-items:center}.editorial-strip .media{height:235px}.paper{background:#f5f3f0;color:#1b2026;padding:26px;border-radius:12px}.paper h2,.paper h3{color:#1b2026}.paper p{color:#454a51}.paper .tiny{color:#8f1826}.paper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.paper-grid>div{border-left:3px solid #b92332;padding-left:14px}.channel-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;margin:12px 0 38px}.channel-hero .media{max-height:270px}.bread{font-size:13px;color:#b6c0c9;margin-bottom:20px}.bread a{color:#f18c93}.channel-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.65fr);gap:38px}.longcopy{background:#191d23;padding:28px;border-radius:12px}.longcopy p{color:#cbd0d7;line-height:1.84;margin-bottom:20px}.longcopy h2{margin-top:33px}.side-info{background:#20242b;border-radius:12px;padding:23px;align-self:start}.side-info a{display:block;padding:10px 0;border-bottom:1px solid #414650;color:#ebedf0}.related-nav{margin-top:45px}.detail-wrap{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:42px;align-items:start}.article-body{background:#191d23;border-radius:12px;padding:36px}.article-body h1{font-size:34px}.article-body h2{font-size:23px;margin-top:36px}.article-body p{line-height:1.86;margin-bottom:24px;font-size:17px}.article-meta{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 28px}.article-meta span{background:#2a3038;border-radius:6px;padding:3px 10px;font-size:13px;color:#cfd4db}.search-form{display:flex;gap:10px;margin:25px 0}.search-form input,.panel-search input{background:#252a31;color:#fff;border:1px solid #565b65;border-radius:8px;padding:12px;width:100%;min-width:0}.search-form button,.panel-search button{background:#b92332;border:0;color:white;border-radius:8px;padding:10px 23px;white-space:nowrap}.site-footer{background:#08090d;border-top:2px solid #9e2633;padding:42px 0 18px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-bottom:1px solid #35363a;padding-bottom:30px}.footer-top p{font-size:14px;color:#adb4be}.footer-brand{font-weight:900;font-size:24px}.footer-brand span{font-weight:600;font-size:12px;color:#f06a71}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:25px}.footer-links h3{color:#f5f5f6;font-size:15px}.footer-links a{display:block;font-size:14px;color:#afb6be;margin:6px 0}.footer-links a:hover{color:#f18b92}.footer-bottom{border-top:1px solid #34383e;margin-top:25px;padding-top:16px;color:#8f98a4;display:flex;justify-content:space-between;font-size:12px}.mobile-bottom{display:none}.shade{position:fixed;inset:0;background:#000b;z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}.side-panel{position:fixed;z-index:71;top:0;right:0;height:100dvh;width:min(380px,88vw);background:#191d23;border-left:1px solid #50535a;transform:translateX(103%);visibility:hidden;pointer-events:none;transition:transform .22s;overflow-y:auto}.panel-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #41464f}.panel-top button{border:0;background:#2b3038;color:white;border-radius:8px;width:44px;height:44px}.panel-content{padding:20px}.panel-content h3{font-size:14px;color:#f68a92;border-top:1px solid #444a52;padding-top:16px;margin-top:22px}.panel-content a{display:block;padding:8px 3px}.panel-search{padding:24px;display:grid;gap:14px}.panel-note{padding:0 24px;color:#b5bdc6}.panel-open .shade,.panel-open .side-panel.active{visibility:visible;pointer-events:auto}.panel-open .shade{opacity:1}.panel-open .side-panel.active{transform:translateX(0)}.faq details{background:#191d23;padding:18px 24px;border-radius:9px;margin:10px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:#cbd0d6;margin:16px 0 0}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag-row a,.tag-row span{background:#2a3038;color:#e0e4e8;padding:4px 12px;border-radius:5px;font-size:13px}.meta-note{font-size:14px;color:#b9c0ca}.empty-state{padding:35px;background:#191d23;border-radius:12px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.topic-grid a{background:#191d23;padding:20px;border:1px solid #383d45;border-radius:10px}.topic-grid a strong{display:block;font-size:19px}.topic-grid a span{color:#acb6bf;font-size:14px}.step-list{counter-reset:steps}.step-list li{padding:13px 0;border-bottom:1px solid #393f48}.link-color{color:#f38f95}@media(max-width:1020px){.head-nav{gap:12px}.head-nav a{font-size:14px}.submit-short{display:none}.paper-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.wrap{width:calc(100% - 32px)}.head-inner{height:62px}.head-nav,.desktop-text{display:none}.head-actions{gap:7px}.head-actions button{min-width:44px}.hero,.featured,.channel-hero,.channel-body,.detail-wrap,.footer-top,.editorial-strip{grid-template-columns:1fr}.hero{gap:20px}.hero .media{min-height:185px}.section{margin-top:37px}.brief-bar{grid-template-columns:repeat(2,1fr)}.article-list,.split-block,.topic-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}.page-main{padding-bottom:100px}.article-body{padding:22px}.article-body h1{font-size:29px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#13161a;border-top:1px solid #555;z-index:60;justify-content:space-around;align-items:center}.mobile-bottom a{font-weight:700;font-size:14px;min-width:50px;text-align:center}.footer-bottom{flex-wrap:wrap;gap:10px}.site-footer{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}@media(max-width:390px){.brand-name{font-size:25px}.paper-grid{grid-template-columns:1fr}.search-form{flex-direction:column}.brief-bar{grid-template-columns:1fr 1fr}.feature-title{font-size:21px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
