:root{
  --paper:#F5F0E8;
  --paper-deep:#ECE4D8;
  --ink:#14191F;
  --blue:#0B3A5C;
  --blue-light:#1E6FA8;
  --green:#A4FF00;
  --silver:#A8B2BD;
  --gray:#7A8590;
  --ink-panel:#1F2A33;
  --font-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --max-w:1200px;
  --header-offset:104px;
}
*,*::before,*::after{box-sizing:border-box;}
html{margin:0;padding:0;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;min-height:100vh;overflow-x:hidden;
  background-color:var(--paper);
  background-image:
    linear-gradient(rgba(168,178,189,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(168,178,189,.12) 1px,transparent 1px);
  background-size:36px 36px;
  color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{line-height:1.2;font-weight:900;letter-spacing:.01em;}
p{margin:0 0 1em;}
ul,ol{margin:0;padding-left:1.25em;}
a{color:var(--blue-light);}
a:hover{color:var(--ink);}
img{max-width:100%;display:block;}
button,input,select,textarea{font:inherit;color:inherit;}
::selection{background:var(--green);color:var(--ink);}
a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px;}

#main-content,.main-content{display:block;scroll-margin-top:88px;}
.main-content{padding-top:var(--header-offset);min-height:65vh;}
.container{max-width:var(--max-w);margin:0 auto;padding:0 clamp(16px,3vw,32px);}
.content-narrow{max-width:760px;}

.skip-link{position:fixed;top:-70px;left:16px;z-index:2000;pointer-events:auto;background:var(--green);color:var(--ink);font-weight:800;font-size:14px;line-height:1;padding:14px 20px;text-decoration:none;border-radius:0 0 10px 10px;box-shadow:0 6px 18px rgba(20,25,31,.35);transition:top .2s ease;}
.skip-link:focus{top:0;}

.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:14px clamp(12px,2.6vw,40px) 0;pointer-events:none;}
.site-header>*{pointer-events:auto;}
.site-capsule{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;gap:6px;padding:8px 10px 8px 8px;background:rgba(20,25,31,.94);border:1px solid rgba(11,58,92,.95);border-radius:999px;box-shadow:0 10px 28px rgba(3,8,14,.42);}
@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)){
  .site-capsule{background:rgba(20,25,31,.84);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
}
.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:2px 12px 2px 2px;}
.brand-sigil{width:34px;height:34px;display:grid;place-items:center;flex:none;background:var(--green);color:var(--ink);font-weight:900;font-size:17px;line-height:1;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);}
.brand-name{font-family:var(--font-mono);color:var(--paper);font-size:17px;font-weight:800;letter-spacing:.05em;transform:skewX(-6deg);white-space:nowrap;}
.brand-ver{font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1.2;color:var(--green);border:1px solid rgba(164,255,0,.45);border-radius:4px;padding:2px 5px;letter-spacing:.08em;transform:skewX(-6deg);white-space:nowrap;}
.site-nav{margin-left:auto;}
.nav-list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;}
.nav-item{margin:0;list-style:none;}
.nav-link{position:relative;display:inline-block;padding:10px 13px;color:var(--silver);font-size:14px;font-weight:700;text-decoration:none;letter-spacing:.03em;white-space:nowrap;transition:color .2s ease;}
.nav-link::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left center;transition:transform .22s ease;}
.nav-link:hover{color:var(--paper);}
.nav-link:hover::after{transform:scaleX(1);}
.nav-link[aria-current="page"]{color:var(--paper);}
.nav-link[aria-current="page"]::after{transform:scaleX(1);background:var(--green);}
.header-code{margin-left:14px;font-family:var(--font-mono);font-size:11px;color:var(--green);background:rgba(164,255,0,.06);border:1px dashed rgba(168,178,189,.3);border-radius:8px;padding:7px 11px;letter-spacing:.1em;white-space:nowrap;}
.nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:40px;height:40px;margin-left:8px;padding:0;border:1px solid rgba(168,178,189,.32);border-radius:12px;background:rgba(11,58,92,.35);cursor:pointer;}
.toggle-bar{display:block;width:17px;height:2px;border-radius:2px;background:var(--green);transition:transform .2s ease,opacity .2s ease;}
.nav-toggle[aria-expanded="true"] .toggle-bar:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .toggle-bar:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .toggle-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

.site-footer{position:relative;isolation:isolate;margin-top:72px;background:var(--ink);color:var(--paper);overflow:hidden;}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:1;background:repeating-linear-gradient(100deg,var(--green) 0 12px,transparent 12px 22px,rgba(164,255,0,.14) 22px 27px,transparent 27px 42px);}
.site-footer::after{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(168,178,189,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(168,178,189,.05) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;}
.footer-top{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:58px clamp(16px,3vw,32px) 40px;display:grid;grid-template-columns:1.15fr .85fr 1.15fr;gap:48px;}
.footer-brand{display:grid;align-content:start;}
.footer-brand-name{display:inline-flex;align-items:center;gap:8px;text-decoration:none;margin-bottom:18px;}
.footer-brand-text{font-family:var(--font-mono);font-weight:800;font-size:17px;color:var(--paper);letter-spacing:.05em;transform:skewX(-6deg);}
.footer-about{color:var(--silver);font-size:13.5px;line-height:1.9;max-width:360px;}
.footer-trust{margin-top:18px;padding-left:14px;border-left:2px solid var(--green);color:var(--gray);font-family:var(--font-mono);font-size:12px;line-height:1.8;}
.footer-col{display:grid;align-content:start;}
.footer-col-title{display:flex;align-items:center;gap:10px;margin:6px 0 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);}
.footer-col-title::before{content:"";width:16px;height:2px;background:var(--green);flex:none;}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:2px;}
.footer-link{display:inline-block;padding:5px 0;color:var(--silver);font-size:14px;text-decoration:none;transition:color .2s ease,transform .2s ease;}
.footer-link:hover{color:var(--green);transform:translateX(4px);}
.footer-contact{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.footer-contact-item{display:flex;gap:12px;align-items:baseline;color:var(--silver);font-size:13.5px;}
.footer-contact-label{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--green);background:rgba(164,255,0,.08);border:1px dashed rgba(164,255,0,.3);border-radius:4px;padding:2px 6px;}
.footer-contact-value{line-height:1.6;overflow-wrap:anywhere;}
.footer-time{margin-top:20px;font-family:var(--font-mono);font-size:11px;color:var(--gray);letter-spacing:.05em;}
.footer-bottom{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:16px clamp(16px,3vw,32px) 22px;border-top:1px solid rgba(168,178,189,.14);display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-family:var(--font-mono);font-size:12px;color:var(--gray);}
.footer-copy{color:var(--silver);}
.footer-icp{letter-spacing:.04em;}
.footer-legal{display:flex;flex-wrap:wrap;margin-left:auto;}
.footer-legal-link{position:relative;display:inline-block;padding:4px 0;margin-left:18px;color:var(--silver);text-decoration:none;transition:color .2s ease;}
.footer-legal-link:first-child{margin-left:0;}
.footer-legal-link:hover{color:var(--green);}
.footer-legal-link+.footer-legal-link::before{content:"/";position:absolute;left:-13px;color:var(--gray);}

.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 30px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;}
.breadcrumb-link{color:var(--blue);font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(30,111,168,.35);}
.breadcrumb-link:hover{color:var(--ink);}
.breadcrumb-sep{color:var(--gray);}
.breadcrumb-current{color:var(--gray);}
.breadcrumb-on-dark .breadcrumb-link{color:var(--green);}
.breadcrumb-on-dark .breadcrumb-current{color:var(--silver);}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:1px solid transparent;border-radius:6px;font-weight:800;font-size:14px;line-height:1.2;letter-spacing:.05em;text-decoration:none;cursor:pointer;transform:skewX(-4deg);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.btn-primary{background:var(--green);color:var(--ink);box-shadow:3px 3px 0 rgba(11,58,92,.35);}
.btn-primary:hover{background:var(--ink);color:var(--green);box-shadow:3px 3px 0 var(--green);transform:skewX(-4deg) translateY(-2px);}
.btn-ghost{border-color:var(--blue);color:var(--blue);background:rgba(11,58,92,.04);}
.btn-ghost:hover{border-color:var(--blue);background:var(--blue);color:var(--paper);}
.btn-small{padding:9px 16px;font-size:12px;border-radius:5px;}

.arrow-link{display:inline-flex;align-items:center;gap:6px;padding-bottom:2px;border-bottom:2px solid transparent;color:var(--blue);font-weight:800;font-size:14px;text-decoration:none;transition:gap .2s ease,color .2s ease,border-color .2s ease;}
.arrow-link::after{content:"→";font-family:var(--font-mono);color:var(--green);transition:transform .2s ease;}
.arrow-link:hover{color:var(--ink);border-color:var(--green);}
.arrow-link:hover::after{transform:translateX(4px);}

.section-block{position:relative;padding:54px 0;}
.section-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:28px;}
.section-index{display:inline-block;padding:5px 9px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--green);background:rgba(164,255,0,.08);border:1px dashed rgba(164,255,0,.45);transform:skewX(-6deg);white-space:nowrap;}
.section-title{font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.15;transform:skewX(-3deg);}
.section-sub{margin-top:4px;font-family:var(--font-mono);font-size:12px;color:var(--gray);letter-spacing:.08em;}
.lead-in{max-width:760px;font-size:18px;line-height:1.8;font-weight:600;color:var(--ink);}

.cut-panel{position:relative;padding:34px 30px;background:var(--blue);color:var(--paper);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));}
.cut-panel-dark{background:var(--ink);}
.cut-panel-paper{background:var(--paper-deep);color:var(--ink);}
.trust-strip{display:flex;gap:18px;align-items:flex-start;max-width:1000px;padding:28px 32px;background:var(--ink);color:var(--silver);font-size:13px;line-height:1.9;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));}
.trust-index{flex:none;padding-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--green);white-space:nowrap;}
.note-box{padding:22px 26px;background:var(--paper-deep);border-left:4px solid var(--green);font-size:15px;line-height:1.8;}

.data-card{position:relative;background:var(--paper);border:1px solid rgba(20,25,31,.18);border-radius:6px;padding:26px 24px 20px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.data-card::before{content:"";position:absolute;top:-1px;left:-1px;width:32px;height:4px;background:var(--green);}
.data-card:hover{transform:translate(-2px,-2px);border-color:var(--blue);box-shadow:8px 8px 0 rgba(11,58,92,.1);}
.data-index{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--gray);margin-bottom:14px;}
.data-label{font-size:13px;font-weight:700;color:var(--gray);margin-top:2px;}
.data-value{font-size:42px;font-weight:900;line-height:1;color:var(--ink);letter-spacing:-.02em;}
.data-note{font-family:var(--font-mono);font-size:11px;color:var(--gray);border-top:1px dashed var(--silver);margin-top:16px;padding-top:10px;}

.grid-2,.grid-3,.grid-4,.asym-grid{display:grid;gap:22px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.asym-grid{grid-template-columns:7fr 5fr;gap:34px;align-items:start;}

.tag{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;padding:4px 9px;border:1px solid var(--silver);color:var(--gray);transform:skewX(-5deg);border-radius:3px;}
.tag-green{background:var(--green);border-color:var(--green);color:var(--ink);}
.tag-blue{background:rgba(11,58,92,.06);border-color:var(--blue);color:var(--blue);}
.tag-paper{background:var(--paper);border-color:var(--silver);color:var(--ink);}

.rule{height:2px;border:0;margin:48px 0;background:linear-gradient(90deg,var(--green) 0 120px,var(--silver) 120px 122px,transparent 122px);}
.coord{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--gray);}
.coord::before{content:"";width:16px;height:2px;background:var(--green);}

.media-frame{position:relative;background:var(--blue);overflow:hidden;border-radius:6px;}
.media-frame::before{content:"";display:block;padding-top:62.5%;}
.media-frame>img,.media-frame>picture,.media-frame>canvas,.media-frame>[data-media]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.media-frame-square::before{padding-top:100%;}
.media-frame-tall::before{padding-top:125%;}
.media-frame .media-hint{position:absolute;left:10px;bottom:10px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--green);background:rgba(20,25,31,.8);padding:3px 8px;border-radius:4px;}

.tech-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--ink-panel);color:var(--silver);}
.tech-table th,.tech-table td{padding:12px 14px;border-bottom:1px solid rgba(168,178,189,.14);text-align:left;}
.tech-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--green);text-transform:uppercase;}
.tech-table tr:last-child td{border-bottom:0;}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:1400;background:linear-gradient(90deg,var(--green) 0%,var(--blue-light) 100%);pointer-events:none;}

@media (max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .footer-top{grid-template-columns:1fr 1fr;gap:36px;}
  .footer-brand{grid-column:1 / -1;}
  .nav-list{gap:0;}
  .nav-link{padding:10px;font-size:13.5px;}
}
@media (max-width:860px){
  .main-content{padding-top:96px;}
  .site-header{padding-top:10px;}
  .site-capsule{border-radius:18px;flex-wrap:wrap;padding:8px;}
  .site-nav{display:none;order:9;width:100%;margin-left:0;border-top:1px solid rgba(168,178,189,.14);padding:6px 4px 4px;}
  .site-nav[data-open]{display:block;}
  .nav-list{flex-direction:column;align-items:stretch;}
  .nav-link{display:block;padding:12px 14px 12px 26px;border-radius:10px;font-size:15px;}
  .nav-link::after{display:none;}
  .nav-link:hover{background:rgba(11,58,92,.65);color:var(--paper);}
  .nav-link[aria-current="page"]{background:rgba(164,255,0,.08);color:var(--green);}
  .nav-link[aria-current="page"]::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:4px;height:16px;background:var(--green);}
  .header-code{display:none;}
  .nav-toggle{display:flex;}
  .footer-top{grid-template-columns:1fr;}
  .footer-brand{grid-column:auto;}
  .footer-bottom{align-items:flex-start;flex-direction:column;}
  .footer-legal{margin-left:0;}
  .grid-2,.grid-3,.grid-4,.asym-grid{grid-template-columns:1fr;}
  .section-block{padding:36px 0;}
}
@media (max-width:560px){
  body{font-size:15px;}
  .brand-name{font-size:15px;}
  .main-content{padding-top:90px;}
  .data-value{font-size:32px;}
  .cut-panel,.trust-strip{padding:24px 20px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
}
