*{box-sizing:border-box}body{margin:0;background:#0b1220;color:#e2e8f0;font:17px/1.75 system-ui,sans-serif}a{color:#93c5fd}header,main,footer{max-width:960px;margin:auto;padding:24px}header{border-bottom:1px solid #334155;display:flex;gap:24px;flex-wrap:wrap}main{padding-top:48px;padding-bottom:64px}h1{font-size:clamp(28px,5vw,44px);line-height:1.2}h2{font-size:24px;margin-top:40px}p{overflow-wrap:anywhere}.notice{border:1px solid #a16207;background:#302715;padding:20px;border-radius:12px;color:#fde68a}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border:1px solid #475569;padding:12px;text-align:left;vertical-align:top}footer{border-top:1px solid #334155}.card{border:1px solid #334155;padding:24px;border-radius:16px;margin-top:24px}@media print{body{background:white;color:black}header,footer{display:none}a{color:black}.notice{background:white;color:black}main{max-width:none;padding:0}}

.legal-page .navbar{max-width:none;padding:0;margin:0;width:100%;border-bottom:1px solid #334155}
.legal-page .navbar a{text-decoration:none}
.legal-page main{padding-top:120px;max-width:960px}
.legal-page .notice{margin:24px 0}
.legal-page article>p:nth-child(-n+7){font-size:.85rem;color:#b1bfd3;margin:8px 0}
.legal-page article h2{scroll-margin-top:96px}
.legal-toc{margin:32px 0;border:1px solid #334155;border-radius:12px;padding:24px}
.legal-toc h2{margin:0 0 16px;font-size:20px}
.legal-toc ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.legal-toc a{font-size:.95rem}
@media(max-width:600px){.legal-toc ol{grid-template-columns:1fr}.legal-page header.navbar{padding:0}.legal-page h1{font-size:30px}}
@media print{.legal-page main{padding-top:0}.legal-toc,.skip-link{display:none}}
