:root{--fg:#1d2330;--mut:#5b6475;--bg:#fbfcfe;--ac:#2b6cb0;--line:#e3e7ee}
*{box-sizing:border-box}body{margin:0;font:16px/1.75 system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif;color:var(--fg);background:var(--bg)}
header,main,footer{max-width:760px;margin:0 auto;padding:0 20px}header{padding-top:28px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
header a.logo{font-weight:700;font-size:1.3rem;color:var(--fg);text-decoration:none}nav a{margin-left:14px;color:var(--mut);font-size:.92rem}
a{color:var(--ac)}h1{font-size:1.7rem;margin:1.4em 0 .4em}h2{font-size:1.25rem;margin-top:2em;border-bottom:1px solid var(--line);padding-bottom:.2em}h3{font-size:1.05rem;margin-top:1.5em}
.card{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:14px 0;background:#fff}.tag{display:inline-block;font-size:.78rem;padding:1px 8px;border-radius:99px;background:#eef3fa;color:var(--ac);margin-left:6px}
.en{color:#333}.lang{border-top:2px dashed var(--line);margin-top:3em;padding-top:1em}.mut{color:var(--mut);font-size:.9rem}footer{margin-top:4em;padding-bottom:40px;color:var(--mut);font-size:.88rem;border-top:1px solid var(--line);padding-top:16px}
table{border-collapse:collapse;width:100%;font-size:.92rem}td,th{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
