.legal-root{position:fixed;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,var(--sky) 0,#d8eef7 18%,#f5ecd8 52%,#f0e4c6 100%);color:var(--ink);font-family:Nunito,Quicksand,system-ui,-apple-system,sans-serif;font-size:clamp(15.5px,3.6vw,17.5px);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-user-select:text;user-select:text;-webkit-user-select:text}.legal-wrap{max-width:820px;margin:0 auto;padding:26px 22px 60px}.legal-head{text-align:center;padding:6px 0 18px}.legal-logo{width:168px;max-width:60%;height:auto;margin:0 auto 14px;display:block;filter:drop-shadow(0 6px 14px var(--shadow));transition:transform .15s ease}.legal-logo:active{transform:scale(.96)}.legal-root h1{font-family:Baloo\ 2,Quicksand,system-ui,sans-serif;color:var(--wood-dark);font-size:clamp(28px,5.5vw,40px);line-height:1.15;margin:0 0 4px}.legal-updated{color:#9a866a;font-size:14px;margin:0}.legal-paper{background:linear-gradient(var(--parchment),#efe2c4);border:3px solid var(--parchment-edge);border-radius:22px;padding:clamp(20px,5vw,40px);box-shadow:0 10px 28px rgba(74,58,42,.14)}.legal-root h2{font-family:Baloo\ 2,Quicksand,system-ui,sans-serif;color:var(--wood-dark);font-size:clamp(20px,3.6vw,27px);line-height:1.2;margin:34px 0 10px;padding-top:10px;border-top:2px dashed var(--parchment-edge)}.legal-root section:first-of-type h2{border-top:none;padding-top:0;margin-top:6px}.legal-root h3{color:var(--wood-dark);font-size:clamp(17px,2.8vw,21px);margin:22px 0 8px}.legal-root h3,.legal-root h4{font-family:Baloo\ 2,Quicksand,system-ui,sans-serif}.legal-root h4{color:#5b4733;font-size:clamp(16px,2.4vw,18px);margin:16px 0 6px}.legal-root p{margin:0 0 13px;color:#4a3a2a}.legal-root ul{margin:0 0 14px;padding-left:24px}.legal-root li{margin:0 0 8px}.legal-root li::marker{color:var(--accent)}.legal-root strong{color:var(--wood-dark)}.legal-root a{color:var(--accent);text-decoration:none;border-bottom:1.5px dotted var(--accent);word-break:break-word}.legal-root a:active{opacity:.6}.legal-kids{background:radial-gradient(120% 140% at 0 0,#fff3df 0,#faefd6 70%);border:2px solid var(--wood);border-left:6px solid var(--accent);border-radius:16px;padding:18px 22px 6px;margin:28px 0}.legal-kids h2{border-top:none;padding-top:0;margin-top:4px}.legal-draft{display:inline-block;font-family:Baloo\ 2,sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;color:#8a5a2e;background:#fff3df;border:1.5px solid var(--parchment-edge);border-radius:999px;padding:3px 12px;margin-top:10px}