.legal-page{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.legal-page__shell{width:min(1120px,calc(100% - 64px));margin:0 auto}.legal-page__topbar{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--surface-2)}.legal-page__brand{display:flex;align-items:center;gap:var(--space-2-5);color:var(--ink);text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-.06em;font-style:italic}.legal-page__brand span{font-size:var(--text-caption);font-style:normal;font-weight:500;letter-spacing:0;padding:var(--space-1-25) var(--space-2-25);border-radius:6px;background:var(--surface-2)}.legal-page__back{display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--text-label);color:var(--text-secondary);text-decoration:none}.legal-page__hero{padding:68px 0 44px;border-bottom:1px solid var(--surface-2)}.legal-page__eyebrow{display:flex;gap:var(--space-2);align-items:center;margin:0 0 var(--space-5);text-transform:uppercase;font-size:var(--text-caption);font-weight:600;letter-spacing:.04em}.legal-page__eyebrow,.legal-page__eyebrow svg{color:var(--text-secondary)}.legal-page h1{max-width:850px;margin:0;font-size:clamp(38px,5.3vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.legal-page__summary{max-width:650px;margin:var(--space-5-5) 0 28px;font-size:var(--text-subtitle-lg);line-height:1.65;color:var(--text-secondary)}.legal-page__updated{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.legal-page__updated span{border-radius:6px;background:var(--surface);padding:var(--space-1-25) var(--space-2);color:var(--text-strong)}.legal-page__layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:72px;align-items:start;padding:44px 0 var(--space-16)}.legal-page__index{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.legal-page__index nav{display:grid;gap:var(--space-0-75)}.legal-page__index nav>p{margin:0 0 14px;font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.legal-page__index nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1-5);padding:var(--space-1-75) var(--space-2-5);margin-left:-10px;color:var(--text-secondary);font-size:var(--text-label);line-height:1.45;text-decoration:none;border-radius:6px}.legal-page__index nav a:hover{background:var(--surface);color:var(--ink)}.legal-page__index nav a:focus-visible{background:var(--surface);color:var(--ink)}.legal-page__index nav .legal-page__manage{background:var(--surface-2);color:var(--text-secondary);margin-bottom:var(--space-3)}.legal-page__contact{display:grid;gap:var(--space-2-25);margin-top:var(--space-6-5);padding-top:var(--space-5);border-top:1px solid var(--surface-2);font-size:var(--text-caption)}.legal-page__contact span{color:var(--text-secondary)}.legal-page__contact a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);text-decoration:none}.legal-page__content{min-width:0}.legal-section{padding:0 0 var(--space-7-5);margin:0 0 var(--space-7-5);border-bottom:1px solid var(--surface-2);scroll-margin-top:28px}.legal-section:last-child{margin-bottom:0;border:0;padding-bottom:0}.legal-section h2{margin:0 0 var(--space-3-75);font-size:var(--text-title);font-weight:600;line-height:1.4;letter-spacing:-.025em}.legal-section li,.legal-section p{color:var(--text-strong);font-size:var(--text-body-lg);line-height:1.85;overflow-wrap:anywhere}.legal-section p{margin:0 0 14px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{padding-left:19px;margin:0 0 var(--space-4-5)}.legal-section li+li{margin-top:var(--space-2-5)}.legal-section li::marker{color:var(--text-secondary)}.legal-section strong{font-weight:600;color:var(--ink)}.legal-section a{color:var(--text-secondary);text-decoration-line:underline;text-decoration-color:var(--text-secondary);text-underline-offset:3px}.legal-section code{font-size:var(--text-label);background:var(--surface);padding:var(--space-0-5) var(--space-1-25);border-radius:var(--radius-check)}.legal-page__footer{display:grid;gap:var(--space-5);padding:28px 0 50px;border-top:1px solid var(--surface-2)}.legal-page__footer-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.legal-page__footer nav{display:flex;flex-wrap:wrap;gap:var(--space-2-5) var(--space-5-5)}.legal-page__footer a{font-size:var(--text-label);color:var(--text-secondary);text-decoration:none}.legal-page__footer a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--text-secondary);text-underline-offset:5px}.legal-page a:focus-visible,.legal-page button:focus-visible{outline-offset:4px;border-radius:var(--radius-check)}.legal-preferences{scroll-margin-top:24px;margin-bottom:var(--space-10);padding:var(--space-6);background:var(--surface);border:1px solid var(--surface-2);border-radius:20px}.legal-preferences__intro{display:flex;gap:14px;align-items:flex-start}.legal-preferences__intro h2{font-size:23px;letter-spacing:-.025em;margin:0 0 var(--space-2-5)}.legal-preferences__intro p:not(.legal-page__eyebrow){color:var(--text-secondary);font-size:var(--text-label);line-height:1.7;margin:0}.legal-preferences__intro .legal-page__eyebrow{margin-bottom:var(--space-1-75);font-size:var(--text-caption)}.legal-preferences__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.legal-preferences__actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);min-height:34px;padding:var(--space-2) 14px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--text-label);font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer}.legal-preferences__actions .is-primary,.legal-preferences__actions .is-primary:hover{background:var(--surface)}.legal-preferences__actions .is-primary:focus-visible{background:var(--surface)}.legal-preferences__actions .is-choice{background:var(--surface);border-color:var(--border)}.legal-preferences__saved{display:flex;align-items:center;gap:var(--space-1-5);margin:var(--space-4) 0 0;font-size:var(--text-caption);line-height:1.5;color:var(--text-secondary)}@media (max-width:820px){.legal-page__shell{width:calc(100% - 40px)}.legal-page__layout{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-6-5)}.legal-page__index{position:static;max-height:none}.legal-page__index nav{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.legal-page__index nav>p{width:100%;margin-bottom:var(--space-1-75)}.legal-page__index nav a{padding:var(--space-1-5) var(--space-2-25);margin:0;background:var(--surface);font-size:var(--text-caption)}.legal-page__index nav .legal-page__manage{margin-bottom:0}.legal-page__contact{display:none}}@media (max-width:560px){.legal-page__hero{padding:var(--space-10) 0 var(--space-7-5)}.legal-page__summary{font-size:var(--text-body-plus)}.legal-page__topbar{padding-block:var(--space-5)}.legal-preferences{padding:var(--space-4-5)}.legal-preferences__intro{gap:var(--space-2-5)}.legal-preferences__intro h2{font-size:var(--text-title)}.legal-section h2{font-size:19px}}.support-page{background:var(--bg)}.support-page__intro{max-width:560px;margin:var(--space-6) 0;color:var(--text-secondary);line-height:1.65}.support-page__contact{display:inline-flex;padding:14px var(--space-5-5);border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink);font-weight:700;text-decoration:none}.support-page a:focus-visible{outline:none}.support-page__email{margin:14px 0 var(--space-9);font-size:var(--text-body-lg);color:var(--text-secondary);overflow-wrap:anywhere}.support-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-4)}.support-page .legal-card{background:var(--bg);border-color:var(--surface-2)}.support-page__links{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-8);font-size:var(--text-body-lg)}.support-page .legal-page__shell{width:min(920px,calc(100% - 32px));padding:var(--space-10) 0 72px}.support-page .legal-card{padding:28px;border:1px solid var(--surface-2);border-radius:var(--radius-surface)}.support-page .legal-card h2{font-size:var(--text-lg);font-weight:700;margin-bottom:14px}.support-page .legal-card p{color:var(--text-secondary);line-height:1.65;margin-bottom:14px}.support-page .legal-card a{color:var(--text-secondary);font-weight:700}