/* Plain policy document. No game fonts, branding, panels or fixed navigation. */
html { background:#fff; color:#111; }
body.legal-page { margin:0; font-family:Verdana,Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif; font-size:16px; font-weight:400; line-height:1.5; }
.legal-document { max-width:1100px; margin:40px auto 64px; padding:0 24px; }
.legal-document h1 { font-size:24px; line-height:1.4; margin:0 0 16px; }
.legal-document .legal-draft { color:#555; font-size:14px; margin:0 0 32px; }
.legal-document .legal-chapter { font-size:20px; line-height:1.5; margin:40px 0 24px; }
.legal-document .legal-clause { margin:28px 0; scroll-margin-top:24px; }
.legal-clause h2,.legal-clause h3 { font-size:16px; font-weight:700; line-height:1.5; margin:0 0 12px; }
.legal-document p { margin:0 0 12px; overflow-wrap:anywhere; }
.legal-document a { color:#0645ad; text-decoration:underline; text-underline-offset:2px; overflow-wrap:anywhere; }
.legal-document a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.legal-document table { width:100%; table-layout:fixed; border-collapse:collapse; margin:18px 0 24px; font-size:14px; line-height:1.6; }
.legal-document caption { text-align:left; margin-bottom:8px; font-weight:700; }
.legal-document th,.legal-document td { border:1px solid #aaa; text-align:left; vertical-align:top; padding:10px 12px; overflow-wrap:anywhere; }
.legal-document th { font-weight:700; background:transparent; }
.legal-doc-end { margin-top:48px; font-size:14px; }
.legal-index-list { padding-left:24px; }
.legal-index-list li { margin:16px 0; }
.legal-index-list p { margin:6px 0 0; }
@media(max-width:600px) { .legal-document { margin:28px auto 40px; padding:0 20px; } .legal-document th,.legal-document td { padding:7px 6px; } }
@media print { .legal-document { margin:0; max-width:none; padding:0; } .legal-doc-end nav { display:none; } h1,h2,h3 { break-after:avoid; } }
