:root {
  --deep: #0B1D3A;
  --deep-2: #081426;
  --navy: #142B4D;
  --blue: #1D3A66;
  --orange: #FF6B35;
  --gold: #F2C14E;
  --light: #F5F7FA;
  --text: #FFFFFF;
  --text-dim: #A8C0D8;
  --border: rgba(255,255,255,0.12);
  --success: #2ECC71;
  --font-display: 'Oswald','Arial Narrow','PingFang SC','Microsoft YaHei',sans-serif;
  --font-body: 'Inter',-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;
  --container: 1200px;
  --gutter: 24px;
  --radius: 6px;
  --shadow: 0 12px 32px rgba(0,0,0,0.35);
}

*,*::before,*::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  background:var(--deep);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}

img,svg,video{
  max-width:100%;
  display:block;
}

a{
  color:var(--text);
  text-decoration:none;
  transition:color .2s ease;
}

a:hover{
  color:var(--orange);
}

ul,ol{
  list-style:none;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.2;
}

h1{font-size:48px;line-height:1.1;}
h2{font-size:32px;line-height:1.2;}
h3{font-size:24px;line-height:1.3;}
h4{font-size:18px;line-height:1.4;}

button,input,textarea,select{
  font:inherit;
  border:0;
  background:none;
  color:inherit;
}

:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}

.skip-link{
  position:fixed;
  top:-100px;
  left:16px;
  z-index:2000;
  padding:10px 16px;
  background:var(--orange);
  color:var(--deep);
  font-weight:600;
  font-size:14px;
  border-radius:0 0 6px 6px;
  transition:top .2s ease;
}

.skip-link:focus{
  top:0;
}

.no-scroll{
  overflow:hidden;
}

.site-container{
  width:min(100% - 48px,var(--container));
  margin-inline:auto;
}

.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  width:0;
  height:3px;
  background:var(--orange);
  z-index:3000;
  pointer-events:none;
}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(11,29,58,0.92);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
  box-shadow:0 4px 24px rgba(0,0,0,0.2);
}

.header-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:4px var(--gutter);
  border-bottom:1px solid var(--border);
  background:var(--deep-2);
}

.header-status-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold);
}

.header-status-label::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--success);
  box-shadow:0 0 0 3px rgba(46,204,113,0.25);
}

.header-status-label:hover{
  color:var(--orange);
}

.header-status-meta{
  font-size:12px;
  letter-spacing:.04em;
  color:var(--text-dim);
}

.header-main{
  position:relative;
  display:flex;
  align-items:center;
  gap:24px;
  padding:14px var(--gutter);
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  line-height:1.2;
  flex-shrink:0;
}

.brand-mark{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  font-family:var(--font-display);
  font-size:30px;
  font-weight:700;
  line-height:1;
  background:var(--orange);
  color:var(--deep);
  border-radius:8px;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,0.2);
}

.brand-text{
  display:flex;
  flex-direction:column;
}

.brand-name{
  font-family:var(--font-display);
  font-size:20px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--text);
}

.brand-sub{
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-dim);
}

.nav-toggle{
  display:none;
}

.nav-primary{
  margin-left:auto;
}

.nav-list{
  display:flex;
  align-items:center;
  gap:4px;
  counter-reset:nav-index;
}

.nav-primary li{
  counter-increment:nav-index;
}

.nav-link{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  padding:10px 12px;
  font-size:15px;
  font-weight:500;
  letter-spacing:.03em;
  color:var(--text);
  border-bottom:2px solid transparent;
  transition:color .2s ease;
}

.nav-link::before{
  content:counter(nav-index,decimal-leading-zero);
  font-family:var(--font-display);
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--orange);
}

.nav-link::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:-2px;
  height:2px;
  background:var(--orange);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}

.nav-link:hover{
  color:var(--orange);
}

.nav-link:hover::after{
  transform:scaleX(1);
}

.nav-link[aria-current="page"]{
  color:var(--gold);
  font-weight:600;
}

.nav-link[aria-current="page"]::before{
  color:var(--gold);
}

.nav-link[aria-current="page"]::after{
  transform:scaleX(1);
  background:linear-gradient(90deg,var(--orange),var(--gold));
}

.site-footer{
  position:relative;
  margin-top:80px;
  background:var(--deep-2);
  border-top:2px solid var(--orange);
  overflow:hidden;
}

.footer-index{
  position:absolute;
  top:12px;
  right:8px;
  font-family:var(--font-display);
  font-size:clamp(40px,8vw,96px);
  font-weight:700;
  line-height:1;
  letter-spacing:.08em;
  color:rgba(255,255,255,0.04);
  pointer-events:none;
  white-space:nowrap;
}

.footer-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:2fr 1fr 1.6fr;
  gap:48px;
  max-width:var(--container);
  margin-inline:auto;
  padding:56px var(--gutter) 32px;
}

.footer-block{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}

.brand-footer .brand-mark{
  width:38px;
  height:38px;
  font-size:24px;
  background:var(--gold);
}

.brand-footer .brand-name{
  font-size:18px;
}

.footer-about{
  font-size:14px;
  color:var(--text-dim);
  max-width:40ch;
}

.footer-trust{
  margin-top:4px;
  padding-left:10px;
  border-left:2px solid var(--gold);
  font-size:13px;
  color:var(--gold);
}

.footer-heading{
  margin-bottom:6px;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--orange);
}

.footer-links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}

.footer-links a{
  font-size:14px;
  color:var(--text-dim);
  transition:color .2s ease,padding-left .2s ease;
}

.footer-links a:hover{
  color:var(--orange);
  padding-left:4px;
}

.footer-contact-block .footer-contact-line{
  font-size:14px;
  color:var(--text-dim);
  word-break:break-word;
}

.footer-contact-note{
  padding:12px;
  font-size:13px;
  line-height:1.6;
  color:var(--text-dim);
  background:rgba(20,43,77,0.5);
  border:1px solid var(--border);
  border-radius:var(--radius);
}

.footer-bottom{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  max-width:var(--container);
  margin-inline:auto;
  padding:18px var(--gutter);
  border-top:1px solid var(--border);
}

.footer-copy,
.footer-icp{
  font-size:13px;
  color:var(--text-dim);
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--orange);
}

.section-title{
  font-family:var(--font-display);
  font-size:32px;
  font-weight:700;
  letter-spacing:.02em;
}

.section-sub{
  margin-top:8px;
  max-width:60ch;
  font-size:16px;
  color:var(--text-dim);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 20px;
  border-radius:var(--radius);
  font-weight:600;
  font-size:15px;
  letter-spacing:.03em;
  text-align:center;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}

.btn-primary{
  background:var(--orange);
  color:var(--deep);
  box-shadow:0 6px 16px rgba(255,107,53,0.25);
}

.btn-primary:hover{
  background:#ff7c4a;
  color:var(--deep);
  transform:translateY(-2px);
}

.btn-ghost{
  background:rgba(255,255,255,0.04);
  border:1px solid var(--border);
  color:var(--text);
}

.btn-ghost:hover{
  border-color:var(--orange);
  color:var(--orange);
  transform:translateY(-2px);
}

.card{
  background:var(--navy);
  border:1px solid var(--border);
  border-radius:8px;
  padding:24px;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,107,53,0.5);
  box-shadow:var(--shadow);
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
  border-radius:999px;
  background:rgba(20,43,77,0.8);
  border:1px solid var(--border);
  color:var(--text-dim);
}

.tag-gold{
  border-color:rgba(242,193,78,0.55);
  color:var(--gold);
}

.tag-live{
  color:var(--success);
  border-color:rgba(46,204,113,0.5);
}

.tag-live::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--success);
  animation:tagpulse 1.6s infinite;
}

@keyframes tagpulse{
  0%,100%{opacity:1;}
  50%{opacity:0.4;}
}

.grid{
  display:grid;
  gap:24px;
}

.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-frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  background:var(--navy);
  border:1px solid var(--border);
  border-radius:8px;
}

.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(11,29,58,0.1),rgba(11,29,58,0.6));
  pointer-events:none;
}

.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.surface-light{
  background:var(--light);
  color:var(--deep);
}

.surface-light .section-title,
.surface-light h1,
.surface-light h2,
.surface-light h3,
.surface-light h4{
  color:var(--deep);
}

.surface-light .section-sub,
.surface-light p{
  color:#33475B;
}

.prose{
  max-width:70ch;
  font-size:16px;
  line-height:1.6;
  color:var(--text-dim);
}

.prose h2,
.prose h3,
.prose h4{
  color:var(--text);
  margin-top:1.6em;
  margin-bottom:0.6em;
}

.prose p{
  margin-bottom:1.2em;
}

.prose a{
  color:var(--orange);
  text-decoration:underline;
  text-underline-offset:4px;
}

.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--text-dim);
}

.breadcrumb a{
  color:var(--text-dim);
}

.breadcrumb a:hover{
  color:var(--orange);
}

.breadcrumb li:not(:last-child)::after{
  content:"/";
  margin-left:8px;
  color:var(--border);
}

@media (max-width:1023px){
  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:32px;
  }

  .grid-4{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:767px){
  .site-container{
    width:min(100% - 32px,var(--container));
  }

  .header-status{
    padding:4px 16px;
  }

  .header-status-meta{
    display:none;
  }

  .header-main{
    padding:12px 16px;
    gap:12px;
  }

  .brand-mark{
    width:36px;
    height:36px;
    font-size:24px;
  }

  .brand-name{
    font-size:17px;
  }

  .nav-toggle{
    display:inline-flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:44px;
    height:44px;
    margin-left:auto;
    border:1px solid var(--border);
    border-radius:var(--radius);
    background:rgba(255,255,255,0.04);
    cursor:pointer;
  }

  .nav-toggle-line{
    display:block;
    width:20px;
    height:2px;
    margin-inline:auto;
    background:var(--text);
    transition:transform .25s ease,opacity .2s ease;
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(2){
    opacity:0;
  }

  .nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .nav-primary{
    position:absolute;
    top:100%;
    right:8px;
    width:min(320px,86vw);
    background:var(--deep);
    border:1px solid var(--border);
    border-radius:0 0 8px 8px;
    box-shadow:var(--shadow);
    transform:translateY(-8px);
    opacity:0;
    visibility:hidden;
    transition:transform .28s ease,opacity .28s ease,visibility 0s linear .28s;
    z-index:1000;
  }

  .nav-primary[data-open]{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    transition:transform .28s ease,opacity .28s ease;
  }

  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    padding:12px;
  }

  .nav-link{
    width:100%;
    padding:12px 10px;
    border-bottom:1px solid var(--border);
    border-radius:4px;
  }

  .nav-link::after{
    display:none;
  }

  .nav-link[aria-current="page"]{
    background:rgba(255,107,53,0.14);
  }

  .footer-grid{
    grid-template-columns:1fr;
    gap:32px;
    padding:40px 16px 24px;
  }

  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    padding:16px;
  }

  h1{
    font-size:36px;
  }

  h2{
    font-size:28px;
  }

  h3{
    font-size:20px;
  }

  .grid-2,
  .grid-3,
  .grid-4{
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }

  .scroll-progress{
    display:none;
  }

  .card:hover,
  .btn:hover{
    transform:none;
  }

  .nav-primary,
  .nav-primary[data-open]{
    transition:none;
  }
}
