.legal{--legal-bg:#fbfaf7;--legal-surface:#fff;--legal-text:#15130f;--legal-muted:#625d53;--legal-line:#ece7db;--legal-accent:#ffc93c;--legal-fill:#fff1b8;background:var(--legal-bg);min-height:100vh;color:var(--legal-text);font-family:var(--font-text), system-ui, sans-serif}@media (prefers-color-scheme:dark){.legal{--legal-bg:#12110e;--legal-surface:#1b1a16;--legal-text:#f3f0e8;--legal-muted:#b4ad9e;--legal-line:#2e2b24;--legal-fill:#5a4710}}.legal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:860px;margin:0 auto;padding:20px 16px;display:flex}.legal-brand{min-height:44px;color:inherit;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.legal-brand .m-brand-mark{flex:0 0 32px}.legal-header nav{gap:18px;display:flex}.legal-header nav a{min-height:44px;color:var(--legal-muted);align-items:center;font-weight:600;display:inline-flex}.legal-main{background:var(--legal-surface);border:1px solid var(--legal-line);overflow-wrap:anywhere;border-radius:16px;max-width:860px;margin:0 auto 64px;padding:32px 16px;font-size:16px;line-height:1.65}@media (min-width:720px){.legal-main{padding:48px 56px}}.legal-main h1{letter-spacing:-.5px;margin:0 0 6px;font-size:clamp(26px,4vw,34px);line-height:1.2}.legal-main h2{margin:36px 0 10px;font-size:20px;line-height:1.3}.legal-main h3{margin:22px 0 8px;font-size:17px}.legal-main p,.legal-main li{margin:0 0 10px}.legal-main ul,.legal-main ol{margin:0 0 12px;padding-left:22px}.legal-main a{color:inherit;text-underline-offset:3px}.legal-main :focus-visible,.legal-header :focus-visible{outline-offset:3px;outline:3px solid #89630b}.legal-meta{color:var(--legal-muted);font-size:14px}.legal-draft{border-left:4px solid var(--legal-accent);background:var(--legal-fill);border-radius:8px;padding:12px 16px;font-size:14px}.legal-fill{background:var(--legal-fill);color:inherit;border-radius:3px;padding:0 3px}.legal-table-wrap{margin:0 0 16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.legal-table th,.legal-table td{border:1px solid var(--legal-line);text-align:left;vertical-align:top;padding:10px 12px}.legal-table th{background:var(--legal-bg)}
