*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;background:#FBF8F7;color:#252128;font-size:16px;line-height:1.72}a{color:inherit;text-decoration:none}a:hover{color:#C9324C}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.32}h1{font-size:clamp(26px,3vw,39px)}h2{font-size:clamp(21px,2vw,26px)}h3{font-size:18px}.container{max-width:1260px;margin:auto;padding:0 32px}.topline{background:#0D0F13;color:#c9bfc4;font-size:12px}.top-row{display:flex;justify-content:space-between;align-items:center;min-height:28px}.site-header{background:#17181E;color:#FFF9FA;position:relative;z-index:20}.nav-row{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:8px;color:white;white-space:nowrap}.brand:hover{color:white}.brand img{width:128px;max-height:48px;object-fit:contain}.brand-num{font-size:42px;font-weight:900;line-height:1;color:#E7798A;letter-spacing:-4px}.brand-label{font-size:26px;font-weight:800;line-height:1}.brand-label small{display:block;font-size:10px;letter-spacing:2px;color:#D6AE6B;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);height:100%;font-size:15px;font-weight:600}.desktop-nav a{display:grid;place-items:center;height:100%;border-bottom:2px solid transparent}.desktop-nav a:hover{color:#fff;border-color:#E7798A}.nav-actions{display:flex;gap:10px}.icon-btn{height:40px;width:40px;border:1px solid #4a414a;color:white;background:transparent;border-radius:10px;font-size:24px;line-height:1}.icon-btn:hover{background:#421C27}.menu-btn{display:none}.channel-bar{background:#F9EEF0;border-bottom:1px solid #eadce0}.channel-scroll{height:42px;display:flex;align-items:center;justify-content:space-between;gap:26px;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}.channel-scroll a{font-size:13px;font-weight:600;color:#634955}.channel-scroll a:hover{color:#982137}.hero{margin:26px 0 24px;background:linear-gradient(130deg,#0D0F13,#24232B 62%,#421C27);border-radius:19px;overflow:hidden;color:white;display:grid;grid-template-columns:1.1fr .9fr;min-height:340px}.hero-copy{padding:clamp(28px,5vw,63px);align-self:center}.kicker{color:#E7798A;text-transform:uppercase;letter-spacing:2.2px;font-size:12px;font-weight:800}.hero h1{margin:15px 0;max-width:650px}.hero p{color:#E9E2E6;max-width:530px;font-size:16px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn,.btn-outline{border:0;border-radius:10px;min-height:45px;display:inline-flex;align-items:center;justify-content:center;padding:10px 19px;font-weight:700;background:#982137;color:white}.btn:hover{background:#751A2D;color:#fff}.btn-outline{background:transparent;color:#fff;border:1px solid #8e7c87}.btn-outline:hover{background:#421C27;color:#fff}.hero-media{min-height:330px}.hero-media img,.hero-media .image-fallback{height:100%;width:100%;object-fit:contain}.hero .image-fallback{background:radial-gradient(circle at 70% 45%,#8c314e,#421C27 35%,#181820 70%)}.image-fallback{min-height:160px;position:relative;overflow:hidden;background:linear-gradient(135deg,#32222c,#5e2d3e 50%,#141821);border-radius:inherit}.fallback-pattern{position:absolute;inset:15%;border:1px solid #ffffff20;border-radius:25px;transform:rotate(-12deg)}.fallback-pattern:after{content:"";position:absolute;inset:20%;border:1px solid #ffffff18;border-radius:50%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:30px 0 17px}.section-heading>div{display:flex;align-items:center;gap:10px}.section-heading h2{margin:0}.section-heading p{margin:0;font-size:13px;color:#6b5961}.section-dash{display:block;background:#C9324C;width:5px;height:23px;border-radius:9px}.quick-links{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.quick-links a{background:#fff;border:1px solid #ebe2e6;padding:17px 12px;border-radius:12px;text-align:center;font-weight:700;font-size:14px;box-shadow:0 3px 14px #25151e07}.quick-links a:hover{background:#F9EEF0;border-color:#e3b7c2}.main-split{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start}.panel{background:#fff;border:1px solid #eee5e8;border-radius:14px;padding:20px}.dark-panel{background:#17181E;color:#fff;border-radius:14px;padding:22px}.dark-panel h3{font-size:21px}.dark-panel p{color:#dbd0d5;font-size:14px}.compact-list{list-style:none;margin:0;padding:0}.compact-list li{border-bottom:1px solid #eeeeee;padding:11px 0}.compact-list li:last-child{border:0}.dark-panel .compact-list li{border-color:#ffffff24}.compact-list a{font-weight:650}.compact-list small{display:block;color:#a49ca1;font-size:12px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.article-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card{border-radius:13px;background:#fff;border:1px solid #eee5e9;overflow:hidden;min-width:0;display:flex;flex-direction:column}.article-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:#24232B}.article-cover img,.article-cover .image-fallback{width:100%;height:100%;object-fit:contain}.article-info{padding:16px;flex:1;display:flex;flex-direction:column}.eyebrow{font-size:12px;font-weight:800;color:#982137;letter-spacing:.3px;margin-bottom:8px}.article-info h3{font-size:17px;margin-bottom:8px}.article-info p{color:#6c6268;font-size:13px;line-height:1.65;margin-bottom:13px}.read-link{margin-top:auto;color:#982137;font-size:13px;font-weight:750}.article-card.feature-card{display:grid;grid-template-columns:44% 56%;min-height:250px}.feature-card .article-cover{aspect-ratio:auto}.feature-card .article-info{padding:25px;justify-content:center}.feature-card h3{font-size:24px}.feature-card p{font-size:15px}.magazine-strip{background:#F2F0F2;padding:23px;border-radius:16px;margin-top:27px}.magazine-strip:nth-of-type(odd){background:#F9EEF0}.list-panel{background:#fff;border:1px solid #ede2e6;border-radius:13px;padding:14px 19px}.headline-row{display:grid;grid-template-columns:80px 1fr;gap:13px;padding:12px 0;border-bottom:1px solid #eee7e8}.headline-row:last-child{border:0}.headline-row .number{color:#C9324C;font-weight:900;font-size:22px}.headline-row h3{font-size:15px;margin-bottom:4px}.headline-row p{font-size:13px;color:#776e75;margin:0}.forum-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px;border-bottom:1px solid #eee7ea}.forum-row:last-child{border:0}.forum-row a{font-weight:750}.forum-row p{font-size:13px;color:#756a72;margin:4px 0}.chip{display:inline-block;background:#F9EEF0;border-radius:20px;padding:5px 11px;font-size:12px;color:#84273e;margin:3px}.inner{padding-top:32px;padding-bottom:65px;min-height:50vh}.page-intro{max-width:780px;margin-bottom:25px}.page-intro p{color:#6b6269}.breadcrumbs{font-size:13px;color:#81767c;margin-bottom:20px}.reading{max-width:780px;margin:0 auto}.reading h1{font-size:clamp(27px,3.6vw,40px);margin-bottom:15px}.reading .lead{font-size:18px;color:#5d555b;line-height:1.8}.article-body{background:#fff;border:1px solid #eee5e7;border-radius:15px;padding:clamp(22px,4vw,48px);margin:25px 0}.article-body p{font-size:16px;line-height:1.85;margin-bottom:22px}.article-body h2{margin-top:28px}.source-note{border-left:3px solid #C9324C;padding:13px 17px;background:#F9EEF0;color:#5c5157;font-size:13px;margin-top:25px}.search-form{display:flex;gap:10px;max-width:700px}.text-input,textarea,select{border:1px solid #d8cbd1;border-radius:10px;min-height:46px;padding:10px 13px;background:#fff;color:#252128;width:100%}textarea{min-height:150px;resize:vertical}.form-label{display:block;margin:14px 0 6px;font-weight:700}.notice{background:#fff;border-radius:16px;padding:35px;border:1px solid #eee3e6}.notice h1{font-size:30px}.note{font-size:13px;color:#6b6067}.pages{display:flex;gap:7px;margin-top:25px}.pages a{min-width:37px;padding:5px 10px;border:1px solid #e5d9de;background:#fff;border-radius:8px;text-align:center}.pages a[aria-current]{background:#982137;color:#fff}.topic-card{background:white;border:1px solid #e9e0e4;padding:23px;border-radius:15px}.topic-card h3{font-size:19px}.topic-card p{color:#6a6068;font-size:14px}.pill{display:inline-block;font-size:12px;color:#84273e;background:#F9EEF0;padding:5px 10px;border-radius:12px}.footer{background:#0D0F13;color:#FFF9FA;padding-top:45px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:24px}.footer-brand{font-size:27px;font-weight:800}.footer-brand span{font-size:12px;color:#D6AE6B;margin-left:8px}.footer p{color:#bbb0b6;font-size:13px}.footer h4{font-size:15px;margin:0 0 12px}.footer a{display:block;color:#c6bbc1;font-size:13px;margin:7px 0}.footer a:hover{color:#fff}.footer-bottom{margin-top:30px;padding-top:17px;padding-bottom:22px;border-top:1px solid #582a39;display:flex;justify-content:space-between;gap:12px;color:#ac9ea5;font-size:12px}.mobile-tabs{display:none}.overlay{position:fixed;inset:0;background:#0009;z-index:30}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fff;z-index:40;transform:translateX(105%);transition:transform .2s ease;overflow:auto;box-shadow:-4px 0 30px #0003}.drawer.open{transform:translateX(0)}.drawer-head{background:#17181E;color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center}.drawer-links{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:7px}.drawer-links a{padding:10px;background:#F9EEF0;border-radius:7px;font-size:13px}.modal-open{overflow:hidden}.search-dialog{position:fixed;z-index:41;top:17vh;left:50%;transform:translateX(-50%);width:min(650px,90vw);background:#fff;padding:38px 28px 32px;border-radius:18px;box-shadow:0 10px 50px #0005}.search-dialog label{display:block;font-size:24px;font-weight:800;margin-bottom:20px}.search-input-row{display:flex;gap:10px}.search-input-row input{border-radius:9px;border:1px solid #d8cbd1;padding:10px;flex:1;min-width:0}.dialog-close{position:absolute;right:12px;top:9px;background:transparent;border:0;font-size:28px}.forum-compose{max-width:760px}.forum-compose form{background:white;border:1px solid #ece4e7;padding:24px;border-radius:15px}.status-note{background:#F9EEF0;border-left:4px solid #C9324C;padding:12px 16px;margin:18px 0}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.topic-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}@media(max-width:1050px){.desktop-nav{gap:12px;font-size:14px}.main-split{grid-template-columns:1fr 250px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,1fr)}.quick-links{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){body{padding-bottom:60px}.container{padding-left:17px;padding-right:17px}.top-row{font-size:11px}.top-row span:last-child{display:none}.nav-row{height:62px}.desktop-nav{display:none}.menu-btn{display:block}.channel-scroll{justify-content:flex-start;gap:22px}.hero{grid-template-columns:1fr;min-height:unset;margin-top:17px}.hero-copy{padding:26px}.hero-media{min-height:185px;max-height:270px}.hero-media img,.hero-media .image-fallback{height:220px}.hero h1{font-size:28px}.quick-links{grid-template-columns:repeat(3,1fr);gap:8px}.quick-links a{padding:13px 5px;font-size:12px}.main-split{grid-template-columns:1fr}.article-grid,.article-grid.two,.grid-4,.topic-columns{grid-template-columns:1fr}.article-card.feature-card{grid-template-columns:1fr}.feature-card .article-cover{aspect-ratio:16/9}.feature-card .article-info{padding:18px}.feature-card h3{font-size:19px}.section-heading{align-items:start;flex-direction:column;gap:4px}.magazine-strip{padding:16px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.mobile-tabs{position:fixed;z-index:25;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);height:59px;background:#17181E;color:#fff;border-top:2px solid #C9324C}.mobile-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px;line-height:1.1}.mobile-tabs small{font-size:11px;margin-top:3px}.search-dialog{padding:36px 17px 23px}.search-input-row{flex-direction:column}.inner{padding-top:24px}}@media(max-width:360px){.quick-links{grid-template-columns:repeat(2,1fr)}.article-info{padding:13px}.topline{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
