:root { color-scheme:dark; --night:#0d151d; --panel:#121e28; --white:#f2f0e9; --muted:#91a0aa; --blue:#91b8cd; --copper:#cfa66f; --line:rgba(255,255,255,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--white); background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),var(--night); background-size:100% 38px; font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif; }
.site-header,.site-footer { border-color:var(--line); border-style:solid; border-width:0 0 1px; }
.site-header-inner,.site-footer-inner { width:min(850px,calc(100% - 40px)); min-height:78px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.site-footer { border-width:1px 0 0; }
.brand { color:var(--white); font:500 13px/1 Georgia,serif; letter-spacing:.18em; text-decoration:none; }
.back { color:var(--muted); font-size:13px; text-decoration:none; }
main { width:min(760px,calc(100% - 40px)); margin:0 auto; padding:64px 0 100px; }
.eyebrow { color:var(--copper); font:10px/1.5 Consolas,monospace; letter-spacing:.18em; }
h1 { margin:22px 0 12px; font-family:"Songti SC","STSong",serif; font-size:clamp(42px,7vw,68px); font-weight:400; letter-spacing:-.045em; }
.date { margin:0 0 48px; color:var(--muted); font:11px/1.5 Consolas,monospace; letter-spacing:.08em; }
.summary { margin-bottom:42px; padding:22px 24px; border-left:3px solid var(--blue); background:rgba(18,30,40,.78); }
section { margin-top:0; padding:30px 0 26px; border-top:1px solid var(--line); }
h2 { margin:0 0 16px; font-family:"Songti SC","STSong",serif; font-size:23px; font-weight:500; }
p,li { color:#a9b4bb; font-size:15px; line-height:1.95; }
ul { padding-left:1.25em; }
strong { color:var(--white); font-weight:600; }
a { color:var(--blue); text-underline-offset:4px; }
.note { margin-top:34px; padding:20px 22px; color:#bdc7cd; border-left:3px solid var(--copper); background:var(--panel); }
.legal-contact { font-family:Georgia,serif; overflow-wrap:anywhere; }
.site-footer-inner { color:var(--muted); font-size:11px; }
.site-footer nav { display:flex; flex-wrap:wrap; gap:22px; }
@media(max-width:560px){ main{width:min(100% - 28px,760px);padding-top:48px}.site-header-inner,.site-footer-inner{width:min(100% - 28px,850px)}.site-footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding:20px 0}.date{margin-bottom:38px} }
