.koi-legal{max-width:900px;margin:32px auto;padding:clamp(20px,4vw,48px);background:#0d151b;border:1px solid #36414b;border-radius:18px;color:#eae7e1;overflow-wrap:anywhere;line-height:1.75}
.koi-legal h1{font-family:Georgia,serif;font-size:clamp(28px,5vw,42px);line-height:1.2;margin:20px 0}.koi-legal h2{font-size:22px;margin:30px 0 12px}.koi-legal h3{font-size:19px}
.koi-legal a{color:#f3adae;text-underline-offset:4px}.koi-legal a:focus-visible,.koi-legal button:focus-visible{outline:3px solid #f3adae;outline-offset:4px}
.koi-legal header p,.koi-legal-meta{color:#b7c0c7;font-size:14px}.koi-legal-notice{padding:14px 18px;background:#281a1f;border-left:3px solid #d4263c;border-radius:6px}
.koi-legal-toc{border-block:1px solid #36414b;padding-bottom:18px}.koi-legal-toc ul{columns:2;list-style:none;padding:0}.koi-legal-toc li{break-inside:avoid;padding:4px 0}
.koi-legal-text{min-width:0}.koi-legal-text table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}.koi-legal-text th,.koi-legal-text td{padding:12px;border:1px solid #46515b;min-width:130px;text-align:left;vertical-align:top}.koi-legal-text pre{overflow:auto;padding:16px;background:#111b22}.koi-legal-text h2,.koi-legal-text h3{scroll-margin-top:90px}
.koi-legal-index{list-style:none;padding:0}.koi-legal-index li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #36414b}.koi-legal-index span{font-size:13px;color:#b7c0c7;text-align:right}
@media(max-width:600px){.koi-legal{margin:16px 0}.koi-legal-toc ul{columns:1}.koi-legal-index li{flex-direction:column;gap:4px}.koi-legal-index span{text-align:left}}
@media print{body:has(.koi-legal){background:white;color:black}body:has(.koi-legal) .koi-header,body:has(.koi-legal) .koi-footer,body:has(.koi-legal) .koi-skip-link,.koi-legal-back{display:none}.koi-legal{max-width:none;margin:0;padding:0;border:0;background:white;color:black}.koi-legal a,.koi-legal-meta,.koi-legal header p{color:black}.koi-legal-text table{display:table;overflow:visible;font-size:10pt}.koi-legal-text th,.koi-legal-text td{min-width:0;overflow-wrap:anywhere}.koi-legal-notice{background:white;color:black}.koi-legal h2{break-after:avoid}}
