/* ARIUM shared styles: black header, white page, Mincho headings, Gothic body */
:root{
  --bg:#ffffff; --ink:#111111; --muted:#5e5e5e; --line:#d9d9d9; --soft:#f3f3f3; --head:#000000; --head-ink:#ffffff;
  --mincho:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --gothic:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
}
@media (prefers-color-scheme: dark){:root{--bg:#0f0f0f;--ink:#efefef;--muted:#a3a3a3;--line:#2e2e2e;--soft:#1b1b1b;color-scheme:dark}}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{font-family:var(--gothic);font-size:16px;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased}
a{color:inherit}
.site-head{background:var(--head);color:var(--head-ink)}
.site-head .in{max-width:960px;margin:0 auto;padding:18px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.logo{font-family:var(--mincho);font-weight:700;font-size:22px;letter-spacing:.24em;text-decoration:none;color:var(--head-ink)}
.site-head nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}
.site-head nav a{color:#cfcfcf;text-decoration:none}
.site-head nav a:hover{color:#fff}
main{max-width:860px;margin:0 auto;padding:48px 20px 80px}
h1{font-family:var(--mincho);font-weight:700;font-size:clamp(26px,4vw,34px);line-height:1.5;margin:0 0 8px;text-wrap:balance}
h2{font-family:var(--mincho);font-weight:700;font-size:20px;margin:40px 0 8px}
h3{font-size:16px;margin:28px 0 4px}
p{margin:8px 0}
ul,ol{padding-left:1.4em;margin:8px 0}
li{margin:4px 0}
.lead{color:var(--muted);font-size:14px;margin-bottom:28px}
.table-wrap{overflow-x:auto;border-top:1px solid var(--ink)}
table.kv{width:100%;border-collapse:collapse;font-size:15px}
table.kv th,table.kv td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}
table.kv th{width:30%;min-width:140px;font-weight:700;background:var(--soft)}
.date{margin-top:40px;color:var(--muted);font-size:14px}
.site-foot{border-top:1px solid var(--line)}
.site-foot .in{max-width:960px;margin:0 auto;padding:24px 20px;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;font-size:13px;color:var(--muted)}
.site-foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}
