*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{min-height:100vh;background:var(--color-black);color:var(--text-primary);font-family:var(--font-body);font-feature-settings:"tnum" 1,"tnum";line-height:1.75;overflow-x:hidden}
img,svg,video{max-width:100%;display:block;height:auto}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;background:none;border:none;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--color-red);outline-offset:3px}
::selection{background:var(--color-red);color:#fff}
:root{
  --color-red:#C8102E;
  --color-black:#1A1A1A;
  --color-carbon:#0D0D0D;
  --color-gold:#D4AF37;
  --color-green:#008C45;
  --color-white:#FFFFFF;
  --color-gray:#F5F5F5;
  --color-mgray:#9E9E9E;
  --color-dgray:#4E4E4E;
  --color-bright:#E80020;
  --text-primary:#F2F2F2;
  --text-secondary:#B5B5B5;
  --text-muted:#8A8A8A;
  --line-color:rgba(255,255,255,.08);
  --card-bg:#161616;
  --font-heading:Impact,'Arial Black','PingFang SC','Microsoft YaHei',sans-serif;
  --font-body:'Noto Sans SC','Source Han Sans SC','Microsoft YaHei','Helvetica Neue',Arial,sans-serif;
  --font-mono:'JetBrains Mono',Menlo,Consolas,monospace;
  --header-h:76px;
  --content-w:1200px;
  --radius:6px;
  --ease:cubic-bezier(.4,0,.2,1);
  --speed:.3s
}
h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;font-weight:700}
code,.mono,[data-index]{font-family:var(--font-mono);letter-spacing:.02em}
.container{width:min(var(--content-w),100% - 2rem);margin-inline:auto}
.section-block{padding:4rem 0}
.page-hero{position:relative;padding:calc(var(--header-h) + 4rem) 0 4rem;background:radial-gradient(ellipse at 22% 28%,rgba(48,12,16,.55) 0%,rgba(26,26,26,0) 62%),var(--color-black);overflow:hidden}
.skip-link{position:fixed;top:-56px;left:1rem;z-index:2000;background:var(--color-red);color:#fff;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;border-radius:0 0 var(--radius) var(--radius);transition:top .2s var(--ease)}
.skip-link:focus{top:0}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-h);background:linear-gradient(180deg,rgba(13,13,13,.8) 0%,rgba(13,13,13,.35) 55%,rgba(13,13,13,0) 100%);border-bottom:1px solid transparent;transition:height .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}
.site-header.is-scrolled{height:calc(var(--header-h) - 8px);background:rgba(13,13,13,.95);box-shadow:0 6px 24px rgba(0,0,0,.45),0 1px 0 rgba(200,16,46,.5);border-bottom-color:rgba(255,255,255,.06)}
.header-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:rgba(255,255,255,.08);z-index:2}
.header-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--color-red) 0%,var(--color-gold) 100%);transition:width .1s linear;will-change:width}
.header-inner{display:flex;align-items:center;gap:1.5rem;height:100%;position:relative;z-index:1}
.brand{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:linear-gradient(135deg,var(--color-red) 0%,#8a0a1c 100%);color:#fff;font-family:var(--font-heading);font-size:1.5rem;clip-path:polygon(0 0,100% 0,100% 72%,78% 100%,0 100%);box-shadow:2px 0 12px rgba(200,16,46,.35)}
.brand-text{display:flex;flex-direction:column;line-height:1.05;gap:2px}
.brand-name{font-family:var(--font-heading);font-size:1.3rem;letter-spacing:.04em;color:#fff}
.brand-version{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;color:var(--color-gold)}
.site-nav{display:block;flex:1;display:flex;justify-content:center}
.nav-list{display:flex;align-items:center;gap:1.1rem;counter-reset:navIndex}
.nav-list a{position:relative;display:inline-block;padding:.5rem .1rem;font-size:.95rem;color:var(--text-secondary);transition:color .25s var(--ease)}
.nav-list a::before{counter-increment:navIndex;content:"0" counter(navIndex) " / ";font-family:var(--font-mono);font-size:.7rem;color:var(--color-red);opacity:.9;margin-right:2px}
.nav-list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--color-red),var(--color-gold));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav-list a:hover{color:#fff}
.nav-list a:hover::after{transform:scaleX(1)}
.nav-list a[aria-current="page"]{color:#fff}
.nav-list a[aria-current="page"]::before{color:var(--color-gold)}
.nav-list a[aria-current="page"]::after{transform:scaleX(1)}
.header-actions{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0}
.nav-toggle{display:none;position:relative;z-index:1100;width:44px;height:44px;flex-shrink:0}
.nav-toggle span{position:absolute;left:9px;right:9px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--ease),opacity .25s var(--ease),top .3s var(--ease)}
.nav-toggle span:nth-child(1){top:14px}
.nav-toggle span:nth-child(2){top:21px}
.nav-toggle span:nth-child(3){top:28px}
body.nav-open .nav-toggle span:nth-child(1){top:21px;transform:rotate(45deg)}
body.nav-open .nav-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-toggle span:nth-child(3){top:21px;transform:rotate(-45deg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.7rem 1.4rem;border:1px solid transparent;border-radius:var(--radius);text-align:center;transition:background .25s var(--ease),color .25s var(--ease),transform .2s var(--ease),box-shadow .25s var(--ease)}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-red{background:linear-gradient(135deg,var(--color-red) 0%,var(--color-black) 140%);color:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 4px 18px rgba(200,16,46,.28)}
.btn-red:hover{box-shadow:0 8px 26px rgba(200,16,46,.42)}
.btn-ghost{background:rgba(255,255,255,.05);color:var(--text-primary);border-color:rgba(255,255,255,.28)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55)}
.btn-sm{padding:.48rem 1rem;font-size:.85rem}
.btn-lg{padding:1rem 2rem;font-size:1.05rem}
.site-footer{position:relative;background:linear-gradient(180deg,var(--color-carbon) 0%,#0a0a0a 100%);border-top:1px solid #262626;color:var(--text-secondary)}
.site-footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-red) 0%,var(--color-red) 18%,transparent 18.5%,transparent 74%,var(--color-gold) 74.5%,var(--color-gold) 100%)}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 2fr;gap:2.2rem;padding:3.5rem 0 2.6rem}
.footer-logo{font-family:var(--font-heading);font-size:1.55rem;color:#fff;letter-spacing:.03em;display:inline-block}
.footer-version{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;color:var(--color-gold);margin-left:.55rem;display:inline-block}
.footer-trust{margin-top:1rem;font-size:.9rem;line-height:1.85;color:var(--text-muted);max-width:34rem}
.footer-nav h2,.footer-contact h2{margin-bottom:1rem}
.footer-title{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.3em;color:var(--color-gold);text-transform:uppercase}
.footer-nav li+li{margin-top:.55rem}
.footer-nav a{font-size:.92rem;color:var(--text-secondary);transition:color .2s var(--ease)}
.footer-nav a:hover{color:var(--color-red)}
.footer-contact p{font-size:.88rem;line-height:1.7;margin-bottom:.4rem;color:var(--text-secondary)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.1rem 0}
.footer-bottom .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:2rem;font-family:var(--font-mono);font-size:.82rem;color:var(--text-muted)}
.breadcrumb li+li::before{content:"/";color:var(--color-dgray);margin-right:.5rem}
.breadcrumb a{color:var(--text-muted);transition:color .2s var(--ease)}
.breadcrumb a:hover{color:#fff}
.breadcrumb [aria-current="page"]{color:var(--color-red)}
.prose{max-width:68ch;margin-inline:auto}
.prose p{margin-bottom:1.25em;color:var(--text-secondary)}
.prose h2{margin:1.6em 0 .5em;font-size:1.85rem;color:#fff}
.prose ul,.prose ol{margin-bottom:1.25em;padding-left:1.4em}
.prose li{margin-bottom:.4em}
.grid-2,.grid-3,.grid-4{display:grid;gap:1.5rem}
.section-index{display:inline-block;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;color:var(--color-red);text-transform:uppercase;margin-bottom:.4rem}
.tilt-band{display:inline-block;background:var(--color-red);color:#fff;padding:.45rem 1.1rem .45rem .8rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;clip-path:polygon(0 0,100% 0,calc(100% - .85rem) 100%,0 100%)}
.data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.data-panel{position:relative;overflow:hidden;background:var(--card-bg);border:1px solid var(--line-color);border-radius:var(--radius);padding:1.4rem}
.data-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:22px 22px}
.data-panel>*{position:relative;z-index:1}
.data-tag{display:inline-block;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.4);color:var(--color-gold);font-family:var(--font-mono);font-size:.72rem;padding:.18rem .6rem;border-radius:2px;letter-spacing:.08em}
.tech-bg{position:relative}
.tech-bg::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:2rem 2rem}
.tech-bg>*{position:relative;z-index:1}
@media (min-width:768px){
  .grid-2{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .grid-4{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:900px){
  .site-header{--header-h:66px}
  .brand-mark{width:36px;height:36px;font-size:1.3rem}
  .brand-name{font-size:1.08rem}
  .brand-version{font-size:.62rem}
  .site-nav{position:fixed;top:0;right:0;bottom:0;width:min(340px,88vw);z-index:1050;background:var(--color-carbon);padding:5.5rem 2rem 2rem;display:block;transform:translateX(100%);transition:transform .35s var(--ease);border-left:1px solid rgba(255,255,255,.08);box-shadow:-8px 0 30px rgba(0,0,0,.55)}
  .site-nav[data-open="true"]{transform:translateX(0)}
  .nav-list{flex-direction:column;align-items:stretch;gap:.15rem}
  .nav-list li{border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-list a{display:block;padding:.9rem .4rem;font-size:1.05rem}
  .nav-list a::after{display:none}
  .header-actions{display:none}
  .nav-toggle{display:block}
  body.nav-open{overflow:hidden}
  .footer-top{grid-template-columns:1fr 1fr;gap:2rem}
}
@media (max-width:600px){
  .footer-top{grid-template-columns:1fr;gap:2rem;padding:2.6rem 0}
  .footer-bottom .container{flex-direction:column;text-align:center;justify-content:center}
  .page-hero{padding-top:calc(var(--header-h) + 3rem)}
  .btn-lg{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
