.legal-body{margin:0;min-height:100vh;background:#0c1119;color:#e9e6dc;font-family:Inter,system-ui,sans-serif;line-height:1.65}
html[data-theme="light"] .legal-body{background:#f5f2e9;color:#1d1a12}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;background:#08182e;border-bottom:1px solid #b59b54}
.legal-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:'Playfair Display',Georgia,serif;letter-spacing:.14em;font-weight:600}
.legal-brand img{height:36px;width:auto;background:#fff;padding:3px;border-radius:5px}
.legal-brand small{display:block;font-family:Inter,system-ui,sans-serif;font-size:9px;letter-spacing:.3em;color:#b59b54}
.legal-header nav a{margin-left:14px;color:#f1d479;text-decoration:none;font-size:14px}
.legal-main{max-width:860px;margin:0 auto;padding:28px 20px 60px}
.legal-main h1{font-family:'Playfair Display',Georgia,serif;font-size:2rem;color:#f1d479;margin:0 0 6px}
html[data-theme="light"] .legal-main h1{color:#704600}
.legal-meta{font-size:13px;color:#a9a493;margin:0 0 20px}
html[data-theme="light"] .legal-meta{color:#5e5848}
.legal-toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 18px;margin:0 0 26px;padding:14px 16px;border:1px solid #6f5b28;border-radius:10px;background:rgba(181,155,84,.07)}
.legal-toc a{color:#f1d479;text-decoration:none;font-size:13.5px}
.legal-toc a:hover{text-decoration:underline}
html[data-theme="light"] .legal-toc a{color:#6a4300}
.legal-main section{margin:0 0 24px;scroll-margin-top:16px}
.legal-main h2{font-size:1.15rem;margin:0 0 8px;color:#f1d479;border-bottom:1px solid rgba(181,155,84,.35);padding-bottom:4px}
html[data-theme="light"] .legal-main h2{color:#704600}
.legal-main p,.legal-main li{font-size:14.5px}
.legal-main ul{margin:0;padding-left:20px}
.legal-main li{margin:5px 0}
.legal-main b{color:#fff}
html[data-theme="light"] .legal-main b{color:#000}
.legal-table{width:100%;max-width:440px;margin:8px 0 4px;border-collapse:collapse;font-size:13.5px}
.legal-table th,.legal-table td{padding:6px 10px;border:1px solid rgba(181,155,84,.4);text-align:left}
.legal-table th{background:rgba(181,155,84,.16)}
.fill-in{background:rgba(245,197,66,.18);border-bottom:1px dashed #f5c542;padding:0 3px;border-radius:3px}
.legal-note{font-size:13px;color:#a9a493}
.legal-footer{padding:20px;text-align:center;font-size:13px;border-top:1px solid rgba(181,155,84,.3);color:#a9a493}
.legal-footer a{color:#f1d479}
html[data-theme="light"] .legal-footer a{color:#6a4300}
@media(max-width:600px){.legal-main h1{font-size:1.6rem}}
