:root{--ink:#5c3a5e;--bg:#fff4e6;--card:#fff;--accent:#f58fb0;--line:#eadcc4}
*{box-sizing:border-box}
body{margin:0;font-family:"Hiragino Maru Gothic ProN","Zen Maru Gothic","Hiragino Sans","Noto Sans JP",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.8}
header{text-align:center;padding:28px 16px 8px}
header img{width:84px;height:84px;border-radius:20px;box-shadow:0 4px 12px rgba(120,70,120,.2)}
h1{margin:10px 0 2px;font-size:1.6rem}
main{max-width:760px;margin:0 auto;padding:8px 16px 48px}
section.card{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:18px 22px;margin:18px 0}
h2{font-size:1.2rem;margin:1.2em 0 .3em;border-left:6px solid var(--accent);padding-left:10px}
h3{font-size:1.02rem;margin:1em 0 .2em}
table{border-collapse:collapse;width:100%;font-size:.92rem}
th,td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
th{background:#fff1dd}
a{color:#7a4fb0}
.lang{text-align:center;margin:6px 0}
.lang a{display:inline-block;margin:0 4px;padding:4px 14px;border-radius:999px;background:#fff;border:2px solid var(--line);text-decoration:none;font-weight:700}
footer{text-align:center;font-size:.85rem;padding:16px;opacity:.8}
.note{font-size:.88rem;opacity:.85}
