body:has(.legal){background:#f1ece3;margin:0}.legal{--canvas:#f1ece3;--paper:#fffdf9;--ink:#241e19;--ink-2:#6b6158;--teal:#0b7580;--line-subtle:#eae3d9;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:var(--canvas);color:var(--ink);box-sizing:border-box;font-family:system-ui,sans-serif}.legal-header,.legal-body,.legal-footer{max-width:760px;margin:0 auto}.legal-header{padding:8px 0 20px}.legal-brand{color:var(--ink);font-size:20px;font-weight:850;text-decoration:none}.legal-body{border:1px solid var(--line-subtle);background:var(--paper);overflow-wrap:anywhere;border-radius:24px;padding:28px 22px 36px;font-size:16px;line-height:1.6}@media (min-width:640px){.legal-body{padding:44px 52px 52px}}.legal-body h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(30px,6vw,40px);font-weight:900;line-height:1.1}.legal-body h2{margin:36px 0 10px;font-size:22px;font-weight:850;line-height:1.25}.legal-body h3{margin:24px 0 6px;font-size:18px;font-weight:800}.legal-body p,.legal-body ul,.legal-body ol{margin:0 0 14px}.legal-body ul,.legal-body ol{padding-left:22px}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--teal);font-weight:700}.legal-body hr{border:0;border-top:1px solid var(--line-subtle);margin:28px 0}.legal-body code{overflow-wrap:anywhere;font-size:.92em}.legal-body pre{background:var(--canvas);border-radius:12px;max-width:100%;margin:0 0 16px;padding:12px;overflow-x:auto}.legal-body table{border-collapse:collapse;overflow-wrap:normal;max-width:100%;margin:0 0 16px;font-size:14.5px;display:block;overflow-x:auto}.legal-body th,.legal-body td{border-bottom:1px solid var(--line-subtle);text-align:left;vertical-align:top;min-width:120px;padding:8px 10px}.legal-body th{font-weight:800}.legal-draft{color:#7a5614;background:#f6e7bc;border-radius:14px;max-width:760px;margin:0 auto 12px;padding:10px 14px;font-size:14.5px;font-weight:750}.legal-todo{color:#7a5614;background:#f6e7bc;border-radius:4px;padding:1px 4px;font-weight:700}.legal-footer{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 4px 0;font-size:14px;display:flex}.legal-footer nav{flex-wrap:wrap;gap:18px;display:flex}.legal-footer a{color:var(--ink-2);font-weight:700;text-decoration:none}.legal-footer p{margin:0}.legal-home{flex-direction:column;justify-content:center;max-width:760px;min-height:60dvh;margin:0 auto;display:flex}.legal-home h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(36px,8vw,56px);font-weight:900}.legal-home p{color:var(--ink-2);margin:0;font-size:18px}
