*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#140C11;color:#E9DCE1;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.32}h1{font-size:clamp(27px,3.4vw,40px)}h2{font-size:clamp(23px,2.7vw,29px)}h3{font-size:19px}.container{max-width:1240px;margin:auto;padding-left:30px;padding-right:30px}.topline{background:#0D090D;border-bottom:1px solid #ffffff18;font-size:12px;letter-spacing:.07em}.topline-inner{min-height:30px;display:flex;justify-content:space-between;align-items:center;gap:12px}.topline a{margin-left:20px;color:#F1C2CC}.brand-header{background:#1C1018;position:sticky;top:0;z-index:20;box-shadow:0 4px 18px #08040955}.brand-row{min-height:70px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-char{font-size:24px;letter-spacing:.05em;color:#fff;font-weight:800}.brand small{font-size:10px;letter-spacing:.13em;color:#F1C2CC}.brand-image{width:auto;max-width:155px;max-height:37px}.main-nav{margin:auto;display:flex;gap:24px;align-items:center;white-space:nowrap}.main-nav a{font-size:15px;color:#E9DCE1;padding:6px 0;border-bottom:2px solid transparent}.main-nav a.active,.main-nav a:hover{color:#fff;border-color:#F08DA1}.nav-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.menu-trigger,.search-icon{color:#fff;background:transparent;border:1px solid #ffffff45;border-radius:9px;padding:6px 11px;min-height:44px}.track{background:#271720;border-bottom:1px solid #ffffff19}.track-scroll{display:flex;gap:26px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:none;min-height:44px}.track-scroll::-webkit-scrollbar{display:none}.track a{font-size:14px;color:#E9DCE1}.track a:hover{color:#F08DA1}.eyebrow{font-size:13px;letter-spacing:.07em;font-weight:700;color:#F08DA1}.hero{display:grid;grid-template-columns:42% 58%;background:#271720;border:1px solid #ffffff18;border-radius:16px;overflow:hidden;min-height:350px}.hero-text{padding:36px;display:flex;flex-direction:column;justify-content:center}.hero-text h1{margin:12px 0;color:#fff}.hero-text p{max-width:460px}.hero-media{max-height:390px;min-height:300px;background:linear-gradient(135deg,#341E2A,#9E2B49)}.hero-media img{width:100%;height:100%;object-fit:contain}.media-blank{min-height:180px;width:100%;height:100%;background:linear-gradient(125deg,#341E2A 0%,#6B3048 56%,#271720 100%);display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}.media-blank span{max-width:330px;color:#F1C2CC;font-weight:700;letter-spacing:.08em}.hero .media-blank{min-height:300px}.btns{display:flex;flex-wrap:wrap;gap:11px;margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:8px 18px;background:#B52E52;color:#fff;border-radius:9px;font-weight:700}.btn.alt{background:transparent;border:1px solid #F1C2CC;color:#fff}.home{padding-top:35px}.section{margin:58px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.section-head p{max-width:550px;color:#C9B5BE;margin:8px 0 0}.section-head h2{margin:5px 0 0;color:#FFF7F7}.section-head>a{color:#F1C2CC;white-space:nowrap}.paper{background:#F9F4F1;color:#493B44;padding:34px;border-radius:15px}.paper h2,.paper h3{color:#30212B}.paper .eyebrow{color:#9E2B49}.paper .section-head p{color:#64535E}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route-card{display:block;padding:18px;background:#fff;border:1px solid #30212b18;border-radius:10px;min-height:150px}.route-card b{display:block;font-size:17px;color:#30212B;margin-bottom:9px}.route-card span{font-size:14px;color:#64535E}.feature-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.feature-picture{overflow:hidden;border-radius:14px;background:#341E2A;max-height:350px}.feature-picture img{max-height:350px;width:100%;object-fit:contain}.editorial-card{border:1px solid #ffffff2b;background:#271720;border-radius:13px;padding:19px;min-width:0}.editorial-card h3{margin:10px 0;color:#FFF7F7}.editorial-card p{font-size:15px;color:#C9B5BE}.article-list{display:flex;flex-direction:column}.article-row{display:flex;flex-direction:column;padding:17px 0;border-bottom:1px solid #ffffff29;gap:3px}.article-row strong{font-size:19px;color:#FFF7F7;line-height:1.45}.article-row>span:not(.eyebrow):not(.more){font-size:14px;color:#C9B5BE}.article-row .more{font-size:13px;color:#F08DA1;margin-top:3px}.paper .article-row{border-color:#30212B20}.paper .article-row strong{color:#30212B}.paper .article-row>span:not(.eyebrow):not(.more){color:#64535E}.paper .article-row .more{color:#9E2B49}.media-tile{border-radius:14px;overflow:hidden;background:#271720}.media-tile .media-holder{height:210px}.media-holder img{width:100%;height:100%;object-fit:contain}.media-tile-body{padding:20px}.media-tile h3{margin:8px 0}.media-tile p{color:#C9B5BE;font-size:15px}.media-tile .go{color:#F1C2CC;font-size:14px}.section-number{color:#F08DA1;font-size:13px;letter-spacing:.1em}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:center}.split.reverse>*:first-child{order:2}.split .feature-picture{width:100%}.reading-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reading-links a{background:#ffffff0c;border:1px solid #ffffff22;border-radius:10px;padding:15px;display:block}.reading-links b{display:block;margin-bottom:5px}.reading-links span{color:#C9B5BE;font-size:14px}.foot-brand{font-size:27px;font-weight:800;color:#fff}.foot-brand span{display:block;font-size:11px;letter-spacing:.12em;color:#F08DA1}.footer{margin-top:64px;background:#0D090D;border-top:1px solid #9E2B49}.footer-inner{padding-top:48px;padding-bottom:35px;display:grid;grid-template-columns:1fr 2fr;gap:48px}.footer-about p{max-width:360px;color:#C9B5BE;font-size:14px;margin-top:14px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.footer-links h3{font-size:15px;color:#FFF7F7}.footer-links a{display:block;color:#C9B5BE;font-size:14px;line-height:2.3}.footer-end{border-top:1px solid #ffffff24;display:flex;gap:22px;align-items:center;padding-top:18px;padding-bottom:24px;color:#C9B5BE;font-size:13px}.footer-end span{margin-right:auto}.page{padding-top:27px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:#C9B5BE;margin:0 0 25px}.breadcrumb a{color:#F08DA1}.page-intro{max-width:850px;margin-bottom:36px}.page-intro h1{margin:11px 0;color:#fff}.page-intro p{font-size:17px;color:#E9DCE1}.page-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:start}.prose{background:#F9F4F1;color:#493B44;padding:34px 40px;border-radius:14px}.prose h2{color:#30212B;margin:28px 0 12px;font-size:24px}.prose p{margin-bottom:17px}.prose .article-row{color:#493B44}.aside{padding:20px;border:1px solid #ffffff24;border-radius:12px}.aside h3{color:#FFF7F7}.aside a{display:block;border-bottom:1px solid #ffffff1c;padding:12px 0;color:#E9DCE1;font-size:15px}.topic-lead{padding:24px;background:#271720;border-radius:12px;margin-bottom:24px}.topic-lead h2{margin:10px 0}.topic-lead p{color:#C9B5BE}.topic-list{margin-top:24px}.topic-list .article-row{padding:23px 0}.topic-panel{border:1px solid #ffffff25;border-radius:12px;padding:22px;margin:20px 0}.topic-panel h2{color:#fff;font-size:23px}.topic-panel p{color:#D8C6CD}.search-box{display:flex;gap:10px;margin-bottom:25px}.search-box input,.drawer-search input{min-width:0;flex:1;border:1px solid #86727E;border-radius:8px;padding:12px 14px;background:#fff;color:#30212B}.search-box button,.drawer-search button{border:0;border-radius:8px;background:#9E2B49;color:white;padding:10px 20px;font-weight:700}.tag{display:inline-block;margin:4px 5px 4px 0;padding:3px 9px;border-radius:99px;background:#F2E8E8;color:#64535E;font-size:13px}.faq-item{border-bottom:1px solid #30212b29;padding:13px 0}.faq-item summary{font-weight:700;cursor:pointer;color:#30212B}.faq-item p{margin:12px 0 4px}.overlay{position:fixed;inset:0;background:#000a;z-index:39}.overlay[hidden]{display:none}.drawer{position:fixed;z-index:40;top:0;right:0;bottom:0;width:min(510px,86vw);background:#271720;transform:translateX(102%);visibility:hidden;pointer-events:none;transition:transform .25s,visibility .25s;display:flex;flex-direction:column;box-shadow:-18px 0 55px #0008}.drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;border-bottom:1px solid #ffffff22}.drawer-head strong{font-size:21px}.drawer-head button{background:#422635;border:1px solid #ffffff33;color:white;border-radius:8px;width:44px;height:44px}.drawer-scroll{padding:20px 24px 44px;overflow:auto}.drawer-scroll h3{color:#F08DA1;border-bottom:1px solid #ffffff22;margin:25px 0 13px;padding-bottom:6px;font-size:16px}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.drawer-grid a{padding:12px;background:#ffffff0d;border-radius:8px}.drawer-grid a strong{display:block;font-size:14px}.drawer-grid small{display:block;font-size:12px;line-height:1.5;color:#C9B5BE}.drawer-search label{font-size:14px}.drawer-search>div{display:flex;gap:7px;margin-top:8px}.menu-open{overflow:hidden}.mobile-bottom{display:none}:focus-visible{outline:3px solid #F08DA1;outline-offset:3px}@media(max-width:1050px){.main-nav{gap:13px}.main-nav a{font-size:14px}.brand-row{gap:15px}.brand small{display:none}.footer-inner{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.container{padding-left:23px;padding-right:23px}}@media(max-width:780px){.topline,.main-nav,.hide-mobile{display:none}.container{padding-left:17px;padding-right:17px}.brand-row{min-height:61px}.brand small{display:none}.nav-actions{margin-left:auto}.search-icon,.menu-trigger{font-size:17px;padding:6px 10px}.hero,.feature-layout,.split,.page-main{grid-template-columns:1fr}.hero-text{padding:26px}.hero-media{min-height:180px;max-height:300px}.hero .media-blank{min-height:210px}.section{margin:38px 0}.grid-3{grid-template-columns:1fr 1fr}.section-head{align-items:start}.paper{padding:21px}.split.reverse>*:first-child{order:0}.prose{padding:25px 20px}.page-intro p{font-size:16px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;height:calc(59px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#1C1018;border-top:1px solid #ffffff2a;justify-content:space-around}.mobile-bottom a{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:64px;color:#F1C2CC;line-height:1.2;font-size:22px}.mobile-bottom span{font-size:12px;margin-top:3px}.footer{margin-bottom:calc(59px + env(safe-area-inset-bottom))}.footer-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-3,.grid-2,.grid-4,.reading-links{grid-template-columns:1fr}.container{padding-left:16px;padding-right:16px}.section-head{flex-direction:column;gap:8px}.hero-text{padding:22px}.footer-links{gap:16px}.footer-end{flex-wrap:wrap}.brand-char{font-size:22px}.drawer-grid{grid-template-columns:1fr}.search-box{flex-direction:column}.media-tile .media-holder{height:190px}.route-card{min-height:auto}.section{margin:33px 0}}
