:root { --ink:#28231f; --muted:#716961; --paper:#fffdf9; --canvas:#f6f1eb; --line:#e3d9cf; --red:#843b2f; --gold:#e99a32; --green:#31574e; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--canvas); font-family:"Microsoft YaHei","PingFang SC",sans-serif; }
a { color:inherit; text-decoration:none; }
header { height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 max(24px,calc((100vw - 1080px)/2)); background:#fff; border-bottom:1px solid var(--line); }
header > a:first-child { display:flex; align-items:center; gap:12px; }
header img { width:42px; height:42px; object-fit:contain; }
header span { display:flex; flex-direction:column; }
header strong { font-size:19px; }
header small { margin-top:3px; color:var(--muted); }
header > a:last-child { color:var(--red); font-size:13px; font-weight:700; }
main { width:min(1080px,calc(100% - 32px)); margin:0 auto; padding:72px 0 90px; }
.intro { max-width:760px; }
.intro > p { margin:0 0 14px; color:var(--red); font-weight:800; }
.intro h1 { margin:0; font-family:Georgia,"Songti SC",serif; font-size:clamp(38px,6vw,64px); line-height:1.12; }
.intro > span { display:block; margin-top:20px; color:var(--muted); font-size:16px; line-height:1.8; }
.release-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:48px; }
.release-card { position:relative; padding:30px; background:var(--paper); border:1px solid var(--line); border-top:4px solid var(--gold); border-radius:8px; }
.release-card.focus { border-color:var(--red); border-top-color:var(--red); box-shadow:0 18px 48px rgba(74,43,28,.12); }
.release-label { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.release-label span { color:var(--red); font-size:13px; font-weight:800; }
.release-label b { padding:5px 9px; color:var(--green); background:#e8f0ec; border-radius:20px; font-size:11px; }
.release-card h2 { margin:18px 0 4px; font-size:26px; }
.version { margin:0; color:var(--muted); }
.notes { min-height:92px; margin:24px 0; padding-left:20px; color:#4f4944; line-height:1.9; }
.download { min-height:48px; display:flex; align-items:center; justify-content:center; color:#fff; background:var(--red); border-radius:5px; font-weight:800; }
.download:hover { background:#a44c3b; }
.hash { display:block; margin-top:16px; color:#8c837c; font:11px/1.6 Consolas,monospace; overflow-wrap:anywhere; }
.loading,.error { grid-column:1/-1; padding:40px; text-align:center; background:#fff; border:1px solid var(--line); }
aside { margin-top:28px; padding:24px 28px; background:#fff5df; border:1px solid #ead29a; border-radius:6px; }
aside strong { font-size:17px; }
aside ol { margin:13px 0 0; padding-left:22px; color:#594b36; line-height:1.9; }
.checksum-note { color:var(--muted); font-size:13px; line-height:1.8; }
footer { padding:28px 20px; color:#aebdb8; background:#102824; text-align:center; font-size:12px; }
footer a:hover { color:#fff; text-decoration:underline; }
@media(max-width:700px) { header{padding:0 18px} .release-grid{grid-template-columns:1fr} main{padding-top:48px} .release-card{padding:24px} .notes{min-height:0} }
