:root { --ink:#1d1d1f; --muted:#6e6e73; --paper:#f5f5f7; --blue:#0071e3; --green:#40745a; --line:#d2d2d7; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif; line-height:1.75; -webkit-font-smoothing:antialiased; }
header { width:min(960px,calc(100% - 32px)); height:70px; margin:auto; display:flex; justify-content:space-between; align-items:center; }
header a { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font-size:13px; font-weight:700; }
header a:last-child { color:var(--blue); font-weight:500; }
header img { border-radius:10px; }
main { width:min(820px,calc(100% - 32px)); margin:80px auto 110px; }
.eyebrow { margin:0; color:var(--green); font-size:12px; font-weight:700; letter-spacing:.12em; }
h1 { margin:8px 0; font-size:clamp(52px,8vw,82px); line-height:1.02; letter-spacing:-.06em; }
.updated { margin:12px 0 65px; color:var(--muted); font-size:12px; }
section { padding:30px 0; border-top:1px solid var(--line); }
h2 { margin:0 0 10px; font-size:21px; letter-spacing:-.02em; }
p,li { color:var(--muted); }
a { color:var(--blue); }
code { padding:2px 5px; background:#e8e8ed; border-radius:5px; overflow-wrap:anywhere; }
.notice { margin-bottom:30px; padding:32px; background:#fff; border:0; border-radius:24px; box-shadow:0 20px 55px rgba(0,0,0,.06); }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.actions a { padding:10px 16px; color:#fff; background:var(--blue); border-radius:999px; text-decoration:none; font-weight:700; }
footer { width:min(820px,calc(100% - 32px)); margin:auto; padding:30px 0; border-top:1px solid var(--line); display:flex; gap:20px; font-size:12px; }
@media (max-width:560px) { main { margin-top:45px; } h1 { font-size:52px; } .notice { padding:24px; } }
