:root{--bg:#FFF8F1;--surface:#fff;--text:#4C2B26;--sub:#7A5650;--accent:#B8334C;--border:#F3E4D8;--panel:#FFDDE2}
@media (prefers-color-scheme:dark){:root{--bg:#1D1412;--surface:#2B1E1B;--text:#FFEFE6;--sub:#D6B9B0;--accent:#FF9AA5;--border:#3A2925;--panel:#43252C}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN",system-ui,sans-serif;line-height:1.75;font-size:16px}
header{background:var(--panel);padding:20px 16px}
header .in,main,footer .in{max-width:720px;margin:0 auto}
header .in{display:flex;align-items:center;gap:12px}
header img{width:56px;height:56px}
header a.brand{font-weight:800;font-size:22px;color:var(--text);text-decoration:none}
nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;font-weight:700}
a{color:var(--accent)}
main{padding:24px 16px 48px}
h1{font-size:28px;line-height:1.3;margin:8px 0 4px}
h2{font-size:19px;margin:32px 0 8px;line-height:1.4}
p,ul{margin:8px 0}
ul{padding-left:22px}
.meta{color:var(--sub);font-size:14px}
.card{background:var(--surface);border-radius:20px;padding:16px 20px;margin:12px 0;box-shadow:0 2px 0 var(--border)}
.note{border-left:0;background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:12px 16px;font-size:14px;color:var(--sub)}
.lang{margin-top:48px;padding-top:24px;border-top:2px solid var(--border)}
.links{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}
.links a{display:block;background:var(--surface);border-radius:18px;padding:16px 20px;font-weight:800;text-decoration:none;box-shadow:0 2px 0 var(--border);min-height:44px}
.links a span{display:block;font-weight:500;font-size:14px;color:var(--sub)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}
footer{padding:24px 16px;color:var(--sub);font-size:14px;border-top:2px solid var(--border)}
