/* 下層ページ（プライバシーポリシー・運営者情報・404）共通 */
:root{--ink:#1A1B1D;--paper:#F3F1EA;--paper2:#E7E4DA;--line:#CFCABB;--sub:#2E3134;--mute:#45484C;--accent:#F2B705;--cta:#06C755}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}
a{color:inherit}
.stripe{height:10px;background:repeating-linear-gradient(-45deg,var(--ink) 0 12px,var(--accent) 12px 24px)}
.site-header{border-bottom:1px solid var(--ink)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.wrap{max-width:860px;margin:0 auto;padding:0 24px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo img{width:34px;height:34px}
.logo b{font-size:18px;font-weight:900;letter-spacing:.04em}
.btn-line{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;background:var(--cta);color:var(--ink);font-weight:900;font-size:14px;text-decoration:none;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
main{padding:64px 0 96px}
.eyebrow{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.14em;display:flex;align-items:center;gap:12px}
.eyebrow::after{content:"";flex:1;height:8px;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 10px);border-bottom:1px solid currentColor}
h1{font-size:clamp(28px,4vw,40px);line-height:1.4;font-weight:900;margin:14px 0 8px}
.updated{font-size:13px;color:var(--mute);margin:0 0 40px}
h2{font-size:20px;font-weight:900;margin:44px 0 12px;padding-top:16px;border-top:2px solid var(--ink)}
h3{font-size:16px;font-weight:700;margin:24px 0 8px}
p,ul,ol,dl{margin:0 0 14px;color:var(--sub)}
ul,ol{padding-left:1.4em}
li{margin-bottom:6px}
table{width:100%;border-collapse:collapse;background:#fff;margin:0 0 14px;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
th{width:28%;background:var(--paper2);font-weight:700;white-space:nowrap}
.note{border:2px dashed var(--ink);padding:16px 20px;font-size:14px;background:#fff}
.site-footer{background:var(--ink);color:#A9A69C;font-size:13px;padding:32px 0}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.site-footer a{color:#D6D3C9}
.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
@media (max-width:600px){th{width:auto;display:block;border-bottom:0;padding-bottom:4px}td{display:block}}
