:root{color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;background:#0b0b0f;color:#e8e8ec;line-height:1.75;-webkit-font-smoothing:antialiased}
.container{max-width:760px;margin:0 auto;padding:48px 24px 96px}
.page-title{font-size:1.6rem;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}
.page-sub{color:#8a8a93;margin-bottom:40px;font-size:.95rem}
.lang-switcher{display:flex;gap:8px;margin-bottom:32px}
.lang-btn{color:#8a8a93;text-decoration:none;font-size:.85rem;padding:6px 14px;border:1px solid #26262e;border-radius:999px;transition:.15s}
.lang-btn.active,.lang-btn:hover{color:#fff;border-color:#3d3d4a;background:#14141a}
h2{font-size:1.15rem;font-weight:700;margin:40px 0 12px;color:#fff}
h3{font-size:1rem;font-weight:700;margin:28px 0 8px;color:#d7d7de}
p,li{color:#c6c6cf;font-size:.95rem}
ul,ol{margin:8px 0 16px;padding-left:22px}
li{margin:4px 0}
a{color:#7ab8ff}
.contact-box{background:#14141a;border:1px solid #26262e;border-radius:12px;padding:20px;text-align:center;margin-top:20px}
.contact-box p{color:#e8e8ec;font-weight:600}
.contact-box a{font-weight:700;font-size:1.05rem;text-decoration:none}
.faq{background:#14141a;border:1px solid #26262e;border-radius:12px;padding:18px 20px;margin:12px 0}
.faq h4{font-size:.98rem;color:#fff;margin-bottom:6px}
.faq p{font-size:.92rem}
footer{text-align:center;color:#5c5c66;font-size:.8rem;padding:0 0 48px}
