/* 襄阳坚跃信息安全有限公司 — 终端绿视觉体系
   主色来自终端屏幕的磷光绿，深色打底，等宽字体做强调。 */
:root{
  --bg:#0b0f0c;
  --bg-raise:#121a14;
  --line:#26352b;
  --ink:#e2ece4;
  --ink-dim:#9db3a3;
  --green:#57c785;
  --green-strong:#7fe0a8;
  --amber:#d9b26a;
  --font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:ui-monospace,"SF Mono",Consolas,"Courier New",monospace;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
  --fs-sm:13px;--fs-base:16px;--fs-lg:20px;--fs-xl:28px;--fs-2xl:40px;--fs-mega:clamp(44px,8vw,88px);
  --wrap:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.75}
a{color:var(--green);text-decoration:none;border-bottom:1px solid var(--line)}
a:hover{color:var(--green-strong);border-bottom-color:var(--green)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green-strong);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--s5)}
.narrow{max-width:66ch;margin:0 auto}

/* 页头 */
.site-header{border-bottom:1px solid var(--line);background:var(--bg)}
.header-grid{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding-top:var(--s4);padding-bottom:var(--s4);flex-wrap:wrap}
.brand img{display:block}
.site-header nav ul{display:flex;list-style:none;gap:var(--s5);flex-wrap:wrap}
.site-header nav a{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--ink-dim);border-bottom:none}
.site-header nav a:hover{color:var(--green-strong)}

/* 面包屑 */
.breadcrumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--ink-dim);margin-bottom:var(--s4)}
.breadcrumb a{color:var(--ink-dim);border-bottom:none}
.breadcrumb a:hover{color:var(--green-strong)}
.breadcrumb span{margin:0 var(--s2)}

/* 首屏变体 */
.hero{border-bottom:1px solid var(--line)}
.kicker{font-family:var(--font-mono);color:var(--green);font-size:var(--fs-sm);letter-spacing:.2em;margin-bottom:var(--s3)}
.hero-mega .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s7);align-items:center;padding-top:var(--s8);padding-bottom:var(--s8)}
h1{font-weight:800;line-height:1.15;letter-spacing:-.01em}
.hero-mega h1{font-size:var(--fs-mega)}
.lead{color:var(--ink-dim);max-width:38em;margin-top:var(--s4)}
.lead.big{font-family:var(--font-mono);color:var(--green-strong);font-size:var(--fs-lg)}
.hero-fig img{width:100%;height:auto;border:1px solid var(--line)}
.hero-split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s7);align-items:center;padding-top:var(--s7);padding-bottom:var(--s7)}
.hero-split h1{font-size:var(--fs-2xl);max-width:20em}
.hero-stagger{padding-top:var(--s7)}
.hero-stagger h1{font-size:var(--fs-mega);color:var(--green);margin-bottom:var(--s6)}
.stagger-grid{display:grid;grid-template-columns:.8fr .9fr;gap:var(--s6);align-items:start;padding-bottom:var(--s7)}
.stagger-fig{transform:translateY(var(--s5))}
.stagger-fig img{width:100%;height:auto;border:1px solid var(--line)}
.hero-block{padding-top:var(--s7);padding-bottom:var(--s7)}
.hero-block h1{font-size:var(--fs-2xl);border-left:4px solid var(--green);padding-left:var(--s4)}
.cta-row{margin-top:var(--s5);display:flex;gap:var(--s3);flex-wrap:wrap}
.btn{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;background:var(--green);color:#06110a;border:1px solid var(--green);padding:var(--s3) var(--s5);border-radius:0}
.btn:hover{background:var(--green-strong);border-color:var(--green-strong);color:#06110a;border-bottom:1px solid var(--green-strong)}
.btn.ghost{background:transparent;color:var(--green)}
.btn.ghost:hover{color:var(--green-strong)}

/* 区块 */
.section{padding:var(--s8) 0;border-bottom:1px solid var(--line)}
h2{font-size:var(--fs-xl);font-weight:800;margin-bottom:var(--s5)}
h3{font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--s2)}
.sec-note{font-family:var(--font-mono);color:var(--ink-dim);font-size:var(--fs-sm);margin-top:calc(-1 * var(--s3));margin-bottom:var(--s5)}

/* 能力区块：主叙述 + 编号侧栏感 */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6)}
.cap{border-top:2px solid var(--green);padding-top:var(--s4)}
.cap p{color:var(--ink-dim);font-size:var(--fs-base)}

/* 九宫格（契约） */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border:1px solid var(--line)}
.item h2{font-size:var(--fs-lg);margin:var(--s3) 0 var(--s1)}
.item p{color:var(--ink-dim);font-size:var(--fs-sm)}
.item ul{list-style:none;margin-top:var(--s2)}
.item li{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-dim);padding-left:var(--s4);position:relative}
.item li::before{content:">";color:var(--green);position:absolute;left:0}
.items-sec{padding:var(--s8) 0;border-bottom:1px solid var(--line)}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}

/* 流程 */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);counter-reset:none}
.steps span{font-family:var(--font-mono);color:var(--green);font-size:var(--fs-lg);display:block;margin-bottom:var(--s2)}
.steps p{color:var(--ink-dim);font-size:var(--fs-sm)}
.step-list{list-style:none}
.step-list li{border-left:2px solid var(--line);padding:0 0 var(--s5) var(--s4)}
.step-list li:nth-child(odd){border-left-color:var(--green)}
.step-list p{color:var(--ink-dim)}

/* FAQ */
.faq-sec{padding:var(--s8) 0;border-bottom:1px solid var(--line)}
.faq-list h2{margin-top:var(--s6)}
.faq-list h2:first-child{margin-top:0}
details{border:1px solid var(--line);border-left:3px solid var(--green);margin-bottom:var(--s2);background:var(--bg-raise)}
summary{cursor:pointer;padding:var(--s3) var(--s4);font-weight:700;list-style:none}
summary::before{content:"+ ";font-family:var(--font-mono);color:var(--green)}
details[open] summary::before{content:"- "}
details p{padding:0 var(--s4) var(--s4);color:var(--ink-dim)}

/* 长文 */
.prose{padding:var(--s8) 0}
.prose h2{margin-top:var(--s6)}
.prose p{color:var(--ink-dim);margin-bottom:var(--s4)}
.prose .lead{color:var(--ink-dim)}
.table-wrap{overflow-x:auto;margin:var(--s5) 0}
table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
caption{font-family:var(--font-mono);text-align:left;color:var(--ink-dim);padding-bottom:var(--s2);font-size:12px;letter-spacing:.1em}
th,td{border:1px solid var(--line);padding:var(--s2) var(--s3);text-align:left;color:var(--ink-dim)}
th{color:var(--ink);font-family:var(--font-mono);background:var(--bg-raise)}
.wide-fig img{width:100%;height:auto;border:1px solid var(--line);margin-bottom:var(--s6)}

/* CTA 与页脚 */
.cta-band{padding:var(--s8) 0;border-bottom:1px solid var(--line)}
.cta-band p{color:var(--ink-dim);margin:var(--s2) 0 var(--s4)}
.site-footer{padding:var(--s7) 0}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:var(--s5)}
.footer-grid p{color:var(--ink-dim);font-size:var(--fs-sm);margin-top:var(--s2)}
.site-footer nav ul{list-style:none;display:flex;gap:var(--s4);flex-wrap:wrap}
.site-footer nav a{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-dim);border-bottom:none}
.site-footer nav a:hover{color:var(--green-strong)}
.fine{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}
img{max-width:100%}

/* 响应式 */
@media(max-width:900px){
  .hero-mega .hero-grid,.hero-split-grid,.stagger-grid{grid-template-columns:1fr;gap:var(--s5)}
  .stagger-fig{transform:none;order:-1}
  .cap-grid,.steps{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .header-grid{flex-direction:column;align-items:flex-start}
}
@media(max-width:760px){
  .wrap{padding:0 var(--s4)}
  .hero-mega h1{font-size:clamp(40px,11vw,64px)}
}