*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,'PingFang SC','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.6;color:var(--c-navy);background-color:var(--c-light);background-image:radial-gradient(circle,rgba(29,53,87,.035) 1px,transparent 1px);background-size:18px 18px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{color:var(--c-fire);text-decoration:underline}
ul,ol{list-style:none;margin:0;padding:0}
button{font:inherit;cursor:pointer;background:none;border:none;color:inherit;text-align:left}
:root{--c-fire:#E63946;--c-fire-deep:#C1121F;--c-navy:#1D3557;--c-tech:#457B9D;--c-gold:#FFD700;--c-light:#F8F9FA;--c-dark:#0B132B;--c-white:#FFFFFF;--font-head:'Archivo Black','Arial Black','PingFang SC','Microsoft YaHei',Impact,sans-serif;--font-body:system-ui,-apple-system,'Segoe UI',Roboto,'PingFang SC','Microsoft YaHei',sans-serif;--font-data:'JetBrains Mono','SFMono-Regular','Menlo','Courier New',monospace;--header-h:72px;--container:1200px;--radius:16px;--radius-sm:8px;--shadow-sm:0 2px 12px rgba(11,19,43,.08);--shadow-lg:0 12px 36px rgba(11,19,43,.16);--transition:.3s cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.22,.61,.36,1)}
.container{max-width:var(--container);margin:0 auto;padding-left:24px;padding-right:24px;width:100%}
.main-content{display:block;position:relative;min-height:50vh}
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;background:var(--c-navy);color:var(--c-white);font-family:var(--font-head);font-size:14px;font-weight:900;letter-spacing:.04em;padding:12px 20px;border-radius:var(--radius-sm);transform:translateY(-120%);transition:transform .2s var(--ease-out);box-shadow:var(--shadow-lg)}
.skip-link:focus{transform:translateY(0);outline:none}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--c-fire),var(--c-gold));z-index:300;pointer-events:none;border-radius:0 3px 3px 0}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:transparent;border-bottom:1px solid rgba(255,255,255,.12);transition:background-color .4s ease,box-shadow .4s ease,border-color .4s ease}
.site-header[data-scrolled="true"]{background-color:rgba(11,19,43,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 24px rgba(11,19,43,.18);border-bottom-color:rgba(255,255,255,.06)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--c-white)}
.brand:hover{color:var(--c-gold);text-decoration:none}
.brand__mark{width:34px;height:34px;flex:none}
.brand__text{font-family:var(--font-head);font-size:19px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.brand__cn{color:var(--c-gold)}
.nav-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--c-white);padding:10px 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;transition:border-color .2s,color .2s,background-color .2s}
.nav-toggle:hover{border-color:var(--c-gold);color:var(--c-gold);text-decoration:none}
.nav-toggle[aria-expanded="true"]{border-color:var(--c-gold);color:var(--c-gold);background:rgba(255,255,255,.06)}
.nav-toggle__icon{width:20px;height:20px}
.nav-toggle__text{font-family:var(--font-head);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.site-nav{position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .4s ease,visibility 0s linear .4s}
.site-nav[data-open]{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .4s ease}
.site-nav__backdrop{position:absolute;inset:0;background:rgba(11,19,43,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .4s ease}
.site-nav[data-open] .site-nav__backdrop{opacity:1}
.site-nav__panel{position:absolute;top:0;right:0;width:100%;max-width:440px;height:100%;display:flex;flex-direction:column;padding:clamp(20px,4vw,36px) clamp(24px,4vw,40px) 24px;background:radial-gradient(ellipse at 85% 110%,rgba(230,57,70,.35),transparent 55%),linear-gradient(165deg,var(--c-dark) 0%,var(--c-navy) 60%,#294771 100%);box-shadow:-16px 0 48px rgba(11,19,43,.35);transform:translateX(100%);transition:transform .45s var(--ease-out);overflow-y:auto}
.site-nav[data-open] .site-nav__panel{transform:translateX(0)}
.site-nav__head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}
.site-nav__mark{font-family:var(--font-head);font-size:14px;font-weight:900;letter-spacing:.1em;color:var(--c-tech);line-height:1.2}
.site-nav__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.15);border-radius:50%;transition:color .2s,border-color .2s,transform .2s}
.site-nav__close:hover{color:var(--c-gold);border-color:var(--c-gold);transform:rotate(90deg)}
.site-nav__close svg{width:16px;height:16px}
.site-nav__list{margin-top:24px;flex:1}
.site-nav__link{display:grid;grid-template-columns:52px 1fr;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.88);transition:color .2s,padding-left .25s var(--ease-out),border-color .2s}
.site-nav__link:hover{color:var(--c-gold);padding-left:10px;text-decoration:none;border-bottom-color:rgba(255,215,0,.3)}
.site-nav__link[aria-current="page"]{color:var(--c-gold);border-bottom-color:rgba(255,215,0,.45)}
.site-nav__index{font-family:var(--font-data);font-size:12px;font-weight:600;color:var(--c-tech);transition:color .2s}
.site-nav__link:hover .site-nav__index,.site-nav__link[aria-current="page"] .site-nav__index{color:var(--c-fire)}
.site-nav__title{font-family:var(--font-head);font-size:clamp(18px,3vw,22px);font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.site-nav__meta{margin-top:28px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.1)}
.site-nav__meta-title{font-family:var(--font-head);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--c-tech);margin-bottom:8px}
.site-nav__meta-link{display:inline-block;font-family:var(--font-head);font-size:16px;font-weight:900;color:var(--c-gold);padding:6px 0;transition:transform .2s,color .2s}
.site-nav__meta-link:hover{transform:translateX(4px);color:var(--c-white);text-decoration:none}
.site-nav__meta-info{font-size:13px;color:rgba(255,255,255,.45);margin-top:8px}
.site-nav__flame{margin-top:24px;text-align:right;line-height:0}
.site-nav__flame svg{width:120px;height:auto;margin-left:auto}
.site-footer{background:radial-gradient(ellipse at 90% 10%,rgba(230,57,70,.35),transparent 50%),linear-gradient(155deg,var(--c-fire-deep) 0%,#8F0D18 100%);color:var(--c-white);position:relative;overflow:hidden}
.site-footer::before{content:'';display:block;height:48px;background:linear-gradient(to right bottom,var(--c-light) 49.6%,transparent 50.4%);margin-bottom:-1px}
.site-footer__top{padding:48px 0 40px}
.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr .8fr;gap:40px}
.site-footer__brand-wrap .brand{color:var(--c-white);margin-bottom:16px}
.brand--footer .brand__mark path{fill:var(--c-white)}
.brand--footer .brand__mark circle{fill:var(--c-gold)}
.brand--footer .brand__text{font-size:22px}
.site-footer__slogan{font-size:14px;letter-spacing:.06em;color:rgba(255,255,255,.85);border-left:3px solid var(--c-gold);padding-left:12px;margin-bottom:14px;font-weight:600}
.site-footer__trust{font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.55);max-width:44em}
.site-footer__heading{font-family:var(--font-head);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--c-gold);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}
.site-footer__list li{line-height:1.9;font-size:14px;color:rgba(255,255,255,.82)}
.site-footer__list a{display:inline-block;padding:4px 0;color:rgba(255,255,255,.82);font-size:14px;transition:color .2s,transform .2s}
.site-footer__list a:hover{color:var(--c-gold);transform:translateX(3px);text-decoration:none}
.site-footer__bottom{background:var(--c-dark);padding:18px 0}
.site-footer__bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;color:rgba(255,255,255,.5);align-items:center}
.site-footer__bottom-inner .site-footer__domain{font-family:var(--font-data);color:rgba(255,255,255,.35)}
.section{padding:80px 0}
.section--dark{background:var(--c-dark);color:var(--c-white)}
.section--navy{background:var(--c-navy);color:var(--c-white)}
.section--light{background:var(--c-light)}
.page-hero{padding:calc(var(--header-h) + 80px) 0 80px;background:var(--c-dark);color:var(--c-white);position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:56px;background:linear-gradient(to right bottom,var(--c-dark) 49.6%,var(--c-light) 50.4%)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-data);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-fire);margin-bottom:12px}
.eyebrow::before{content:'';width:28px;height:2px;background:linear-gradient(90deg,var(--c-fire),var(--c-gold))}
.section-title{font-family:var(--font-head);font-size:clamp(28px,5vw,48px);font-weight:900;line-height:1.12;letter-spacing:.01em;text-transform:uppercase;color:var(--c-navy)}
.section--dark .section-title,.section--navy .section-title{color:var(--c-white)}
.section-title .title-accent{color:var(--c-fire)}
.landing-intro{font-size:18px;line-height:1.8;color:rgba(29,53,87,.8)}
.section--dark .landing-intro,.section--navy .landing-intro{color:rgba(255,255,255,.7)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:6px;font-family:var(--font-head);font-size:14px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:2px solid transparent;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s,color .2s,border-color .2s;white-space:nowrap}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn--primary{background:linear-gradient(135deg,var(--c-fire),#FF5A68);color:var(--c-white);box-shadow:0 4px 18px rgba(230,57,70,.35)}
.btn--primary:hover{box-shadow:0 8px 28px rgba(230,57,70,.42)}
.btn--ghost{border-color:rgba(255,255,255,.5);color:var(--c-white);background:transparent}
.btn--ghost:hover{background:rgba(255,255,255,.1);border-color:var(--c-gold);color:var(--c-gold)}
.btn--gold{background:var(--c-gold);color:var(--c-dark);box-shadow:0 4px 18px rgba(255,215,0,.3)}
.btn--gold:hover{box-shadow:0 8px 28px rgba(255,215,0,.4)}
.btn--sm{padding:8px 18px;font-size:12px}
.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.dash-card{background:var(--c-white);border:1px solid rgba(69,123,157,.15);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}
.dash-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.dash-card--navy{background:var(--c-navy);color:var(--c-white);border-color:rgba(255,255,255,.08)}
.dash-card--fire{background:linear-gradient(135deg,var(--c-fire),var(--c-fire-deep));color:var(--c-white);border-color:transparent}
.dash-card__label{font-family:var(--font-data);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-tech);margin-bottom:12px}
.dash-card--navy .dash-card__label,.dash-card--fire .dash-card__label{color:rgba(255,255,255,.65)}
.dash-number{font-family:var(--font-data);font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1;color:var(--c-fire)}
.dash-card--navy .dash-number{color:var(--c-gold)}
.dash-card--fire .dash-number{color:var(--c-white)}
.dash-card__extra{margin-top:10px;font-size:13px;color:rgba(29,53,87,.6)}
.tag{display:inline-block;padding:4px 12px;border-radius:999px;font-family:var(--font-data);font-size:12px;font-weight:600;background:rgba(69,123,157,.1);color:var(--c-tech);border:1px solid rgba(69,123,157,.15)}
.tag--gold{background:rgba(255,215,0,.12);color:#B8860B;border-color:rgba(255,215,0,.4)}
.tag--fire{background:rgba(230,57,70,.08);color:var(--c-fire);border-color:rgba(230,57,70,.2)}
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;border:1px solid rgba(29,53,87,.18);background:var(--c-white);color:var(--c-navy);font-family:var(--font-data);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.filter-btn:hover{border-color:var(--c-fire);color:var(--c-fire);transform:translateY(-2px)}
.filter-btn[aria-pressed="true"]{background:var(--c-navy);border-color:var(--c-navy);color:var(--c-white)}
.filter-btn[aria-pressed="true"].filter-btn--fire{background:var(--c-fire);border-color:var(--c-fire)}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-data);font-size:12px;letter-spacing:.04em;color:var(--c-tech);margin-bottom:24px}
.breadcrumb a{color:var(--c-tech);transition:color .2s}
.breadcrumb a:hover{color:var(--c-fire);text-decoration:none}
.breadcrumb .breadcrumb__sep{color:rgba(69,123,157,.4)}
.breadcrumb .breadcrumb__current{color:var(--c-navy);font-weight:700}
.card{background:var(--c-white);border:1px solid rgba(11,19,43,.06);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
.card--horiz{display:flex;gap:24px;align-items:center}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s var(--ease-out)}
.reveal.is-visible{opacity:1;transform:none}
.is-hidden{display:none !important}
:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px;border-radius:4px}
@media (max-width:1024px){
  .site-footer__grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:768px){
  .container{padding-left:16px;padding-right:16px}
  .section{padding:48px 0}
  .brand__text{font-size:16px}
  .brand__mark{width:28px;height:28px}
  .nav-toggle__text{display:none}
  .nav-toggle{padding:10px}
  .site-nav__panel{max-width:100%;padding:20px 24px 16px}
  .site-nav__title{font-size:18px}
  .site-nav__list{margin-top:16px}
  .site-nav__link{padding:12px 0}
  .site-footer__grid{grid-template-columns:1fr;gap:28px}
  .site-footer__bottom-inner{flex-direction:column;text-align:center}
  .page-hero{padding:calc(var(--header-h) + 48px) 0 56px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .reveal{opacity:1;transform:none;transition:none}
}
