/* T2 · 数据终端 Terminal — 等宽标签 / 网格线 / 大数字水印 */
body.arch-t2 { --font-display: var(--font-mono); }
.arch-t2 .site-head { border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 92%, transparent); }
.arch-t2 .brand { font-family: var(--font-mono); font-size: 13px; letter-spacing: .12em; }
.arch-t2 .nav { font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em; }
.arch-t2 .hero::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 64px 64px; opacity: .5; mask-image: radial-gradient(ellipse at 60% 20%, #000 10%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse at 60% 20%, #000 10%, transparent 78%);
}
.arch-t2 .hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: .8; }
.arch-t2 .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); }
.arch-t2 .display { font-family: var(--font-mono); font-weight: 700; font-size: clamp(28px, 4.2vw, 50px); letter-spacing: -.02em; }
.arch-t2 .kicker { color: var(--accent); }
.arch-t2 .kicker::before { width: 8px; height: 8px; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.arch-t2 .lead { font-size: 15.5px; }
.arch-t2 .hero-art { position: relative; }
.arch-t2 .hero-art::after { content: "LIVE DATA"; position: absolute; right: 0; top: 0; font-family: var(--font-mono); font-size: 10px; letter-spacing: .2em; color: var(--accent); }
.arch-t2 .statband { background: var(--bg2); }
.arch-t2 .stat b { font-family: var(--font-mono); letter-spacing: -.04em; }
.arch-t2 .stat { position: relative; overflow: hidden; }
.arch-t2 .stat::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: var(--accent); transform: scaleX(.12); transform-origin: left; transition: transform .6s; }
.arch-t2 .stat:hover::after { transform: scaleX(1); }
.arch-t2 .sec-head { grid-template-columns: 1fr; }
.arch-t2 .sec-head h2 { font-family: var(--font-mono); font-size: clamp(20px, 2.2vw, 28px); }
.arch-t2 .sec-idx { font-size: 11px; letter-spacing: .22em; padding: 0 0 6px; }
.arch-t2 .card { border-left: 2px solid var(--accent); border-top: 0; border-right: 0; border-bottom: 0; background: var(--bg2); }
.arch-t2 .card:hover { transform: none; background: var(--surface); }
.arch-t2 table.tbl th { background: var(--bg2); }
.arch-t2 .faq summary { font-family: var(--font-mono); font-size: 14px; }
.arch-t2 .cta { background: var(--bg2); border-top: 1px solid var(--accent); }
