/* T5 · 蓝图工程 Blueprint — 网格底纹 / 细线框 / 四角标注 / 等宽编号 */
body.arch-t5 { --font-display: var(--font-body); }
.arch-t5 { background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 96px 96px; background-attachment: fixed; }
.arch-t5 .site-head { background: color-mix(in srgb, var(--bg) 94%, transparent); border-bottom: 1px solid var(--line-2); }
.arch-t5 .brand { font-family: var(--font-mono); font-size: 13px; }
.arch-t5 .hero { padding: clamp(40px, 5vw, 70px) 0; }
.arch-t5 .hero-grid { border: 1px solid var(--line-2); background: color-mix(in srgb, var(--surface) 82%, transparent); padding: clamp(20px, 3vw, 40px); position: relative; }
.arch-t5 .hero-grid::before, .arch-t5 .hero-grid::after { content: ""; position: absolute; width: 14px; height: 14px; border: 1.5px solid var(--accent); }
.arch-t5 .hero-grid::before { left: -1px; top: -1px; border-right: 0; border-bottom: 0; }
.arch-t5 .hero-grid::after { right: -1px; bottom: -1px; border-left: 0; border-top: 0; }
.arch-t5 .kicker { font-family: var(--font-mono); letter-spacing: .2em; font-size: 11px; }
.arch-t5 .display { font-size: clamp(28px, 4vw, 46px); font-weight: 700; }
.arch-t5 .hero-art { border: 1px dashed var(--line-2); padding: 10px; background: var(--bg); }
.arch-t5 .statband { background: color-mix(in srgb, var(--surface) 80%, transparent); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.arch-t5 .stat b { font-family: var(--font-mono); }
.arch-t5 .sec { border-top: 1px dashed var(--line-2); }
.arch-t5 .sec-idx { border-left: 1px solid var(--accent); padding-left: 10px; line-height: 1.4; }
.arch-t5 .sec-head h2 { font-weight: 700; }
.arch-t5 .sec-head h2 span.tag-num { font-family: var(--font-mono); font-size: .62em; color: var(--accent); margin-right: 10px; vertical-align: middle; }
.arch-t5 .card { background: color-mix(in srgb, var(--surface) 86%, transparent); border: 1px solid var(--line-2); position: relative; }
.arch-t5 .card::after { content: ""; position: absolute; right: 8px; top: 8px; width: 5px; height: 5px; background: var(--accent); opacity: .55; }
.arch-t5 .card:hover { border-color: var(--accent); transform: none; }
.arch-t5 .tbl-wrap { border-color: var(--line-2); background: color-mix(in srgb, var(--surface) 88%, transparent); }
.arch-t5 .tl-item::before { border-radius: 0; transform: rotate(45deg); }
.arch-t5 .cta { background: color-mix(in srgb, var(--surface) 90%, transparent); border-top: 1px solid var(--line-2); }
