:root {
    --ink: #2b2b2b;
    --soft: #4a5560;
    --muted: #8891a0;
    --blue: #3576bf;
    --line: #e7ebf0;
    --bg: #f5f8fb;
    --panel: #ffffff;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    color: var(--ink);
    background: var(--bg);
    line-height: 1.6;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 22px 80px; }
header.brand {
    background: linear-gradient(180deg, #6aa8e8, #3576bf);
    padding: 22px 0 24px;
    margin-bottom: 32px;
}
header.brand .row { max-width: 720px; margin: 0 auto; padding: 0 22px; display: flex; align-items: center; gap: 12px; }
header.brand a { color: #fff; text-decoration: none; display: flex; align-items: center; gap: 12px; }
header.brand .name { color: #fff; font-weight: 700; font-size: 19px; letter-spacing: .2px; }
h1 { font-size: 30px; line-height: 1.2; margin: 8px 0 4px; letter-spacing: -.3px; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 28px; }
h2 { font-size: 20px; margin: 34px 0 10px; }
h3 { font-size: 16px; margin: 22px 0 6px; }
p, li { color: var(--soft); font-size: 16px; }
a { color: var(--blue); }
ul { padding-left: 20px; }
li { margin: 6px 0; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 4px 22px 18px; margin-top: 10px; }
.foot { color: var(--muted); font-size: 13px; margin-top: 48px; border-top: 1px solid var(--line); padding-top: 20px; }
.foot a { color: var(--muted); }
code { background: #eef2f6; padding: 1px 6px; border-radius: 5px; font-size: 14px; }
