:root{--bg:#f7f7f5;--fg:#1d1d1b;--muted:#5f5f5a;--card:#fff;--line:#e3e2dd;--accent:#2f5bb7}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#151514;--fg:#ecebe6;--muted:#a8a7a0;--card:#1e1e1c;--line:#33332f;--accent:#8aa8f0}}
:root[data-theme="dark"]{--bg:#151514;--fg:#ecebe6;--muted:#a8a7a0;--card:#1e1e1c;--line:#33332f;--accent:#8aa8f0}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.75 system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif}
main{max-width:880px;margin:0 auto;padding:28px 16px 64px}header nav a,footer a,a{color:var(--accent)}
header{border-bottom:1px solid var(--line);background:var(--card)}header .in{max-width:880px;margin:0 auto;padding:12px 16px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
header .brand{font-weight:700;margin-right:auto;color:var(--fg);text-decoration:none}
h1{font-size:1.6rem;line-height:1.4;margin:8px 0 4px}h2{font-size:1.15rem;margin:32px 0 10px}
.muted{color:var(--muted);font-size:.92rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:12px 0}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{white-space:nowrap}
.price{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
ul{padding-left:1.2em}footer{margin-top:48px;border-top:1px solid var(--line);padding-top:16px}
