:root { color-scheme: dark; --bg: #050505; --panel: #111315; --text: #f2f0ec; --muted: #a9aaad; --line: rgba(255,255,255,.16); --accent: #c9d7ff; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: radial-gradient(circle at 72% 10%, #1a2130 0, transparent 36%), var(--bg); color: var(--text); font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif; }
a { color: inherit; }
.shell { width: min(900px, calc(100% - 40px)); margin: 0 auto; padding: 30px 0 90px; }
header { display: flex; align-items: center; justify-content: space-between; min-height: 52px; border-bottom: 1px solid var(--line); }
header a { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-decoration: none; }
article { padding-top: 86px; }
.eyebrow { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { max-width: 800px; margin: 20px 0 0; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(48px, 8vw, 86px); font-weight: 400; line-height: 1; letter-spacing: -.05em; text-wrap: balance; }
.lede { max-width: 690px; margin-top: 26px; color: var(--muted); font-size: 18px; line-height: 1.8; }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 38px; }
.primary { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; border: 1px solid var(--accent); background: var(--accent); color: #080b12; font-size: 13px; font-weight: 800; text-decoration: none; }
.secondary { color: var(--muted); font-size: 13px; font-weight: 700; text-underline-offset: 4px; }
section { display: grid; grid-template-columns: minmax(170px, .55fr) minmax(0, 1fr); gap: 42px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); }
h2 { margin: 0; font-size: 17px; }
section p, li { color: var(--muted); font-size: 15px; line-height: 1.8; }
ol, ul { margin: 0; padding-left: 21px; }
li + li { margin-top: 9px; }
.related { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); }
.related strong { margin-right: auto; font-size: 13px; }
.related a { color: var(--accent); font-size: 13px; font-weight: 700; }
@media (max-width: 640px) { article { padding-top: 58px; } section { grid-template-columns: 1fr; gap: 12px; margin-top: 48px; } .actions { align-items: stretch; flex-direction: column; } .primary { width: 100%; } .related { align-items: flex-start; flex-direction: column; } .related strong { margin-right: 0; } }
