/* T7 · 杂志衬线 Editorial Serif — 巨号衬线 / 章节编号 / 宽留白 / 横幅图 */
body.arch-t7 { --wrap: 1120px; --font-display: "Songti SC", "Source Han Serif SC", "Noto Serif SC", Georgia, serif; }
.arch-t7 .site-head { border-bottom: 1px solid var(--line); background: var(--bg); }
.arch-t7 .brand { font-family: var(--font-display); font-weight: 700; }
.arch-t7 .head-in { min-height: 80px; }
.arch-t7 .hero { padding: clamp(52px, 8vw, 104px) 0 clamp(20px, 3vw, 36px); }
.arch-t7 .hero-grid { grid-template-columns: 1fr; gap: 26px; }
.arch-t7 .hero-copy { max-width: 900px; }
.arch-t7 .display { font-family: var(--font-display); font-size: clamp(36px, 6.6vw, 78px); line-height: 1.08; letter-spacing: -.04em; font-weight: 700; }
.arch-t7 .kicker { font-family: var(--font-display); font-style: italic; text-transform: none; letter-spacing: .02em; font-size: 13.5px; }
.arch-t7 .kicker::before { width: 40px; }
.arch-t7 .lead { font-family: var(--font-display); font-size: clamp(16px, 1.6vw, 20px); max-width: 72ch; }
.arch-t7 .hero-art { margin-top: 10px; }
.arch-t7 .hero-art img { border-radius: 2px; }
.arch-t7 .statband { border: 0; background: transparent; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.arch-t7 .stats { grid-template-columns: repeat(4, 1fr); }
.arch-t7 .stat b { font-family: var(--font-display); font-size: clamp(24px, 3vw, 34px); }
.arch-t7 .sec { padding: clamp(46px, 6vw, 84px) 0; }
.arch-t7 .sec + .sec { border-top: 1px solid var(--line); }
.arch-t7 .sec-head { grid-template-columns: 1fr; gap: 6px; margin-bottom: 28px; }
.arch-t7 .sec-idx { font-family: var(--font-display); font-size: 13px; letter-spacing: .1em; padding: 0; color: var(--accent); }
.arch-t7 .sec-head h2 { font-family: var(--font-display); font-size: clamp(26px, 3.4vw, 42px); letter-spacing: -.03em; }
.arch-t7 .prose { font-size: 16.5px; line-height: 1.95; }
.arch-t7 .prose > p:first-of-type::first-letter { float: left; font-family: var(--font-display); font-size: 3.6em; line-height: .86; padding: .06em .12em 0 0; color: var(--accent); }
.arch-t7 .card { background: transparent; border: 0; border-bottom: 1px solid var(--line); padding: 0 0 18px; }
.arch-t7 .cards { gap: 30px; }
.arch-t7 .card .tag { font-family: var(--font-display); font-style: italic; }
.arch-t7 .sub-row { padding: 20px 0; }
.arch-t7 .cta { background: var(--surface); border-top: 1px solid var(--ink); }
