:root{--ink:#10213D;--ink-2:#1A3157;--navy:#12315A;--navy-2:#1B4775;--bg:#F7F4EC;--bg-2:#EEF4F8;--surface:#FFFFFF;--surface-raised:#FFFCF5;--surface-soft:#E8F0F5;--signal:#F36B32;--signal-dark:#D94B1D;--signal-soft:rgba(243,107,50,.12);--green:#149B83;--green-soft:rgba(20,155,131,.12);--gold:#E3A72F;--gold-soft:rgba(227,167,47,.14);--text:#14233B;--text-2:#516176;--text-3:#8190A1;--line:#D8E1E8;--line-strong:#B9C8D4;--shadow:0 12px 30px rgba(25,49,79,.10);--shadow-strong:0 22px 55px rgba(25,49,79,.16);--glow:0 0 0 1px rgba(243,107,50,.10),0 16px 38px rgba(25,49,79,.12);--radius:10px;--radius-card:16px;--radius-large:24px;--wrap:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:cover}.wrap{width:min(var(--wrap),calc(100% - 32px));margin:auto}.ticker{height:32px;background:var(--navy);color:white;font-size:13px;overflow:hidden}.ticker .wrap{display:flex;gap:30px;align-items:center;height:100%;white-space:nowrap}.ticker span:first-child{color:#fff}.site-header{height:76px;position:sticky;top:0;z-index:20;background:rgba(255,252,245,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:0 6px 18px rgba(25,49,79,.06)}.navrow{display:flex;align-items:center;gap:20px;height:100%}.brand{display:flex;align-items:center;gap:10px;font-size:20px;color:var(--navy)}.brand img{border-radius:10px}.desktop-nav{display:flex;gap:18px;flex:1;justify-content:center}.desktop-nav a{padding:25px 2px 20px;position:relative;color:var(--text-2)}.desktop-nav a.active{color:var(--navy);font-weight:700}.desktop-nav a.active:after{content:"";position:absolute;left:20%;right:20%;bottom:13px;height:3px;background:var(--signal);border-radius:3px}.actions{display:flex;gap:10px;align-items:center}.actions a,.actions button,.btn{border:1px solid var(--line);background:white;border-radius:9px;padding:9px 12px;color:var(--navy);cursor:pointer}.btn.primary{background:var(--signal);color:white;border-color:var(--signal)}.menu-btn{display:none}.drawer,.search-layer{position:fixed;inset:0;z-index:50;background:rgba(16,33,61,.95);color:white;padding:32px;display:none}.drawer.open,.search-layer.open{display:block}.drawer a{display:block;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15)}.search-layer form{max-width:650px;margin:16vh auto;display:grid;gap:12px}.search-layer input{padding:16px;border-radius:10px;border:0;font-size:18px}.section{padding:56px 0}.soft{background:var(--bg-2)}.navy-band{background:var(--navy);color:white}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.section-head h2{margin:0;font-size:30px;color:var(--navy)}.navy-band .section-head h2{color:white}.eyebrow{color:var(--signal);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero{padding:28px 0 50px}.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.hero-main{position:relative;min-height:510px;border-radius:var(--radius-large);overflow:hidden;box-shadow:var(--shadow-strong)}.hero-main img{width:100%;height:100%;position:absolute}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,33,61,.9),rgba(16,33,61,.1) 72%);display:flex;flex-direction:column;justify-content:end;padding:42px;color:white}.hero-overlay h1{font-size:50px;line-height:1.12;margin:8px 0 14px;max-width:760px}.hero-overlay p{max-width:680px}.hero-actions{display:flex;gap:12px}.side-stack{display:grid;gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow)}.card .pad{padding:18px}.focus-card{border-top:4px solid var(--signal);padding:22px}.quick-line{background:white;border:1px solid var(--line);border-radius:12px;padding:13px 15px;display:flex;gap:12px}.quick-line time{color:var(--gold);font-weight:700}.data-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.data-strip div{background:white;padding:18px}.data-strip strong{display:block;font-size:24px;color:var(--navy)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.mosaic .card:first-child{grid-row:span 2}.scroll-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.scroll-row .card{min-width:310px;scroll-snap-align:start}.video-card img,.cover{aspect-ratio:16/9;width:100%}.portrait{aspect-ratio:3/4;width:100%}.meta{font-size:13px;color:var(--text-3)}.badge{display:inline-flex;padding:4px 9px;border-radius:20px;background:var(--surface-soft);font-size:12px}.badge.good{background:var(--green-soft);color:var(--green)}.badge.warn{background:var(--signal-soft);color:var(--signal-dark)}.archive-row{display:grid;grid-template-columns:70px 1fr 180px;gap:18px;align-items:center;background:white;border-bottom:1px solid var(--line);padding:18px}.rank-no{font-size:34px;font-weight:800;color:var(--navy)}.heatbar{height:8px;background:var(--surface-soft);border-radius:9px;overflow:hidden}.heatbar i{display:block;height:100%;background:var(--signal)}.timeline{position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:var(--line)}.timeline-item{position:relative;background:white;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:16px}.timeline-item:before{content:"";position:absolute;left:-33px;top:24px;width:12px;height:12px;background:var(--signal);border-radius:50%}.score-table{width:100%;border-collapse:collapse;background:white;border-radius:14px;overflow:hidden}.score-table th,.score-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.day{background:white;border:1px solid var(--line);border-radius:14px;padding:14px;min-height:130px}.tag-wall{display:flex;flex-wrap:wrap;gap:10px}.tag-wall a{padding:8px 12px;background:white;border:1px solid var(--line);border-radius:30px}.phone-fan{display:flex;justify-content:center;align-items:end;min-height:390px}.phone-fan img{width:180px;border-radius:24px;box-shadow:var(--shadow-strong);border:6px solid white;margin:0 -28px}.phone-fan img:nth-child(1){transform:rotate(-10deg)}.phone-fan img:nth-child(3){transform:rotate(10deg)}.crumb{display:flex;gap:8px;font-size:14px;color:var(--text-2);padding:22px 0}.page-hero{display:grid;grid-template-columns:7fr 5fr;gap:22px;align-items:stretch}.page-hero img{width:100%;height:100%;min-height:340px;border-radius:20px}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:26px}.filterbar{display:flex;gap:10px;flex-wrap:wrap}.filterbar a,.filterbar button{padding:8px 12px;border:1px solid var(--line);border-radius:20px;background:white}.comments{display:grid;gap:14px}.comment{padding:18px;background:white;border-left:4px solid var(--green);border-radius:10px}.faq details{background:white;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:10px}.faq summary{font-weight:700;cursor:pointer}footer{background:var(--navy);color:#dce8f3;padding:50px 0 95px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer-grid a{display:block;padding:4px 0}.footer-note{border-top:1px solid #36577b;margin-top:30px;padding-top:20px}.mobile-bottom{display:none}.to-top{position:fixed;right:20px;bottom:24px;border:0;background:var(--signal);color:white;width:42px;height:42px;border-radius:50%;cursor:pointer}button:focus,a:focus,input:focus{outline:3px solid rgba(243,107,50,.35);outline-offset:2px}@media(max-width:1100px){.desktop-nav{display:none}.menu-btn{display:inline-block}.hero-grid,.page-hero{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.data-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.section{padding:38px 0}.wrap{width:min(100% - 20px,var(--wrap))}.actions>a{display:none}.hero-main{min-height:460px}.hero-overlay{padding:24px}.hero-overlay h1{font-size:36px}.grid-2,.grid-3,.grid-4,.mosaic{grid-template-columns:1fr}.data-strip{grid-template-columns:repeat(2,1fr)}.archive-row{grid-template-columns:52px 1fr}.archive-row>div:last-child{grid-column:2}.calendar{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.mobile-bottom{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.mobile-bottom a,.mobile-bottom button{border:0;background:none;padding:8px;font-size:12px;color:var(--navy)}.to-top{bottom:76px}.phone-fan img{width:130px;margin:0 -22px}}@media(max-width:520px){.ticker .wrap{gap:18px}.brand strong{font-size:18px}.hero-overlay h1{font-size:31px}.section-head{align-items:start;flex-direction:column}.section-head h2{font-size:26px}.footer-grid{grid-template-columns:1fr}.calendar{grid-template-columns:1fr}.data-strip{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}