body { margin:0; background:var(--rs-bg-canvas); color:var(--rs-text-primary); font-family:system-ui,-apple-system,sans-serif; line-height:1.75; }
header,main,footer { max-width:820px; margin:auto; padding:24px; }
header { display:flex; align-items:center; flex-wrap:wrap; gap:16px; border-bottom:1px solid var(--rs-border-subtle); }
.brand { font-size:22px; font-weight:650; margin-right:auto; }
header label { font-size:14px; color:var(--rs-text-secondary); }
header select { width:auto; }
a { color:var(--rs-text-primary); text-underline-offset:3px; }
h1 { font-size:32px; line-height:1.25; margin:16px 0; }
h2 { font-size:21px; line-height:1.4; margin:32px 0 12px; }
p { overflow-wrap:anywhere; }
.updated { color:var(--rs-text-secondary); font-size:14px; }
section { margin-bottom:28px; }
footer { border-top:1px solid var(--rs-border-subtle); color:var(--rs-text-secondary); font-size:14px; }
nav { display:flex; flex-wrap:wrap; gap:8px 24px; }
nav a { display:inline-flex; align-items:center; min-height:44px; }
.rs-button { text-decoration:none; margin-top:12px; }
.price-row { display:flex; flex-wrap:wrap; gap:8px 24px; padding:16px 0; border-bottom:1px solid var(--rs-border-subtle); }
.price-row strong { margin-left:auto; }
[hidden] { display:none !important; }
@media (max-width:400px) { header,main,footer { padding:20px; } h1 { font-size:28px; } }
