.legal-page{--ink:#10241f;--muted:#5f736d;--line:#e3ebe8;min-height:100vh;color:var(--ink);background:#fff;padding:0 0 80px;font-size:17px}.legal-top{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:14px clamp(16px,5vw,60px);display:flex}.legal-top a.brand{color:#0f9c7c;font-size:21px;font-weight:800}.legal-top nav{gap:18px;margin-left:auto;display:flex}.legal-top nav a{color:var(--muted);font-size:15px;font-weight:600}.legal-top nav a:hover,.legal-top nav a[aria-current=page]{color:var(--ink)}.legal-body{max-width:760px;margin:0 auto;padding:40px clamp(16px,5vw,24px) 0}.legal-body h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(28px,3vw,38px)}.legal-updated{color:var(--muted);margin:0 0 28px;font-size:15px}.legal-body h2{margin:34px 0 10px;font-size:21px}.legal-body h3{margin:22px 0 8px;font-size:18px}.legal-body p,.legal-body li{line-height:1.75}.legal-body p{margin:0 0 14px}.legal-body ul,.legal-body ol{margin:0 0 16px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:16px}.legal-body th,.legal-body td{text-align:left;border:1px solid var(--line);vertical-align:top;padding:10px 12px}.legal-body th{background:#f5faf8;width:34%}.legal-note{border:1px solid var(--line);color:var(--muted);background:#f5faf8;border-radius:12px;padding:14px 16px;font-size:16px}.legal-body a{color:#0a6f58;text-decoration:underline}@media print{.legal-top{display:none}.legal-page{font-size:12pt}}
