.terms-notice{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.terms-notice a{color:var(--accent);text-underline-offset:3px;font-weight:800;text-decoration:underline}.terms-notice a:hover{text-decoration-thickness:2px}.auth-panel .terms-notice{text-align:center;margin:-4px 0 18px}.hero-terms{max-width:460px;margin:24px 0 0;font-size:12.5px}@media (max-width:820px){.hero-terms{margin-inline:auto}}.ob-terms{margin-top:18px}.ob-terms .terms-notice{border-inline-start:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:4px;padding:12px 14px}.terms-check{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin-top:6px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.65;display:flex}.auth-form .terms-check{margin-top:8px;font-weight:600}.terms-check input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent);cursor:inherit;flex:none;margin:2px 0 0;padding:0}.terms-check input[type=checkbox]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.terms-check:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.terms-check a{color:var(--accent);text-underline-offset:3px;font-weight:800;text-decoration:underline}.terms-check.is-optional{color:var(--muted);font-weight:500}.ob-terms .terms-check{margin-top:10px}.site-footer{border-top:1px solid var(--line);width:min(1180px,100% - 48px);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-inline:auto;padding:22px 0 30px;font-size:13px;display:flex;position:relative}.site-footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}.site-footer a{color:var(--ink);font-weight:700}.site-footer a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.site-footer.is-compact{width:min(1080px,100% - 40px);margin:-40px auto 0;padding:16px 0 28px;font-size:12px}.site-footer.is-compact a{color:var(--muted);font-weight:600}@media (max-width:820px){.site-footer{flex-direction:column;align-items:flex-start;width:min(100% - 32px,580px)}.site-footer.is-compact{flex-direction:row;width:calc(100% - 40px)}}.legal-page{background:var(--paper);min-height:100svh;color:var(--ink)}.legal-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100% - 48px);min-height:76px;margin-inline:auto;display:flex}.legal-controls{align-items:center;gap:14px;display:flex}.legal-main{width:min(1120px,100% - 48px);margin-inline:auto;padding:44px 0 56px}.legal-head{max-width:760px;margin-bottom:28px}.legal-head .eyebrow{justify-content:flex-start;margin-bottom:14px}.legal-head h1{margin:0;font-size:clamp(28px,4.2vw,42px);line-height:1.3}.legal-updated{color:var(--muted);margin:12px 0 0;font-size:14px}.legal-updated bdi{font-family:var(--font-geist-mono),monospace;font-size:12.5px}.legal-tools{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:18px;display:flex}.legal-summary{border:1px solid color-mix(in srgb,var(--warm) 65%,var(--line));background:color-mix(in srgb,var(--warm) 14%,var(--surface));max-width:760px;box-shadow:6px 6px 0 color-mix(in srgb,var(--ink) 8%,transparent);border-radius:8px;margin:0 0 30px;padding:20px 22px}.legal-summary h2{margin:0 0 10px;font-size:17px}.legal-summary ul{gap:6px;margin:0;padding-inline-start:20px;display:grid}.legal-summary li{line-height:1.8}.legal-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:44px;display:grid}.legal-toc{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:calc(100svh - 40px);padding:18px;position:sticky;top:20px;overflow:auto}.legal-toc h2{color:var(--muted);letter-spacing:.02em;margin:0 0 10px;font-size:13px}.legal-toc ol{gap:7px;margin:0;padding-inline-start:20px;font-size:14px;line-height:1.55;display:grid}.legal-toc a{color:var(--ink)}.legal-toc a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal-toc-email{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.legal-toc-email .button-secondary{width:100%}.legal-body{min-width:0;max-width:760px}.legal-section{border-top:1px solid var(--line);padding:26px 0;scroll-margin-top:20px}.legal-section:first-child{border-top:0;padding-top:0}.legal-section h2{margin:0 0 14px;font-size:21px;line-height:1.45}.legal-section h2 a{color:inherit}.legal-num{color:var(--accent);font-variant-numeric:tabular-nums}.legal-section h2 a:hover{color:var(--accent)}.legal-section p{overflow-wrap:anywhere;margin:0 0 12px;line-height:1.95}.legal-section ul{gap:7px;margin:0 0 14px;padding-inline-start:22px;display:grid}.legal-section li{overflow-wrap:anywhere;line-height:1.85}.legal-section li::marker{color:var(--accent)}.legal-top-link{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:700;display:inline-block}.legal-top-link:hover{color:var(--accent)}.legal-email{gap:8px;display:grid}.legal-email-row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.legal-email .button-secondary{align-items:center;gap:8px;display:inline-flex}.legal-email-status{margin:0;font-size:13px;line-height:1.6}.legal-email-status.is-ok{color:var(--ink)}.legal-email-status.is-error{color:var(--accent)}.legal-email-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.legal-email-hint a{color:var(--accent);font-weight:800}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:26px}.legal-toc{max-height:none;position:static}}@media (max-width:820px){.legal-topbar,.legal-main{width:min(100% - 32px,680px)}.legal-main{padding-top:30px}.legal-controls .legal-home span{display:none}}@media print{.legal-topbar,.legal-tools,.legal-toc,.legal-top-link,.site-footer{display:none!important}.legal-page,.legal-summary,.legal-toc{box-shadow:none!important;background:#fff!important}.legal-page{color:#000}.legal-main{width:auto;padding:0}.legal-layout{display:block}.legal-summary{border-color:#999}.legal-section{break-inside:auto;border-color:#ccc}.legal-section h2{break-after:avoid}.legal-section a{color:inherit;text-decoration:none}}
