.legal-page{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(44px,8vw,96px)}.legal-page__hero{max-width:820px;margin-bottom:clamp(28px,5vw,52px)}.legal-page__eyebrow{margin:0 0 8px;color:var(--ds-accent, var(--color-accent));font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.legal-page__hero h2{margin:0;font-size:clamp(2rem,1.45rem + 2vw,3.1rem);line-height:1.08}.legal-page__lead{max-width:760px;margin:16px 0 0;color:var(--color-text-muted);font-size:clamp(1rem,.94rem + .35vw,1.18rem);line-height:1.65}.legal-page__updated{margin:14px 0 0;color:var(--color-text-muted);font-size:.9rem}.legal-page__layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,820px);align-items:start;gap:clamp(28px,5vw,64px)}.legal-page__toc{position:sticky;top:calc(var(--hero-height, 64px) + 20px);display:grid;gap:4px;padding:16px;border:1px solid var(--ds-border-subtle, var(--color-border));border-radius:12px;background:var(--ds-surface-elevated, var(--color-surface-alt))}.legal-page__toc p{margin:0 0 6px;color:var(--color-text);font-size:.9rem;font-weight:750}.legal-page__toc a{min-height:44px;display:flex;align-items:center;padding:6px 8px;border-radius:8px;color:var(--color-text-muted);font-size:.88rem;line-height:1.3;text-decoration:none}.legal-page__toc a:hover,.legal-page__toc a:focus-visible{outline:none;background:var(--ds-accent-soft, var(--color-accent-soft));color:var(--ds-accent, var(--color-accent))}.legal-page__content{display:grid;gap:34px;min-width:0;max-width:100%}.legal-section{scroll-margin-top:calc(var(--hero-height, 64px) + 24px);width:100%;min-width:0;max-width:100%}.legal-section h3{margin:0 0 12px;font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);line-height:1.25;font-weight:600}.legal-section h4{margin:0 0 8px;font-size:1rem}.legal-section p,.legal-section li,.legal-section dd,.legal-section dt,.legal-section a{color:var(--color-text-muted);line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.legal-section p{margin:0 0 12px}.legal-section ul,.legal-section ol{display:grid;gap:8px;margin:0;padding-left:22px}.legal-section a{color:var(--color-accent);font-weight:650}.legal-page__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-card{padding:18px;border:1px solid var(--ds-border-subtle, var(--color-border));border-radius:12px;background:var(--ds-surface-elevated, var(--color-surface-alt))}.legal-card p{margin-bottom:0;font-size:.94rem}.legal-page__definition-list,.legal-page__contact-list{display:grid;gap:12px;margin:0}.legal-page__definition-list div,.legal-page__contact-list div{display:grid;grid-template-columns:minmax(150px,.28fr) 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--color-border)}.legal-page__definition-list dt,.legal-page__contact-list dt{color:var(--color-text);font-weight:700}.legal-page__definition-list dd,.legal-page__contact-list dd{margin:0}.legal-page__table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--ds-border-subtle, var(--color-border));border-radius:12px}.legal-page table{width:100%;min-width:540px;border-collapse:collapse;font-size:.92rem}.legal-page th,.legal-page td{padding:13px 16px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;line-height:1.45}.legal-page th{background:var(--color-surface-alt);color:var(--color-text);font-weight:750}.legal-page td{color:var(--color-text-muted)}.legal-page tbody tr:last-child td{border-bottom:0}@media(max-width:860px){.legal-page__layout{grid-template-columns:1fr}.legal-page__toc{position:static;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.legal-page__toc p{grid-column:1 / -1}}@media(max-width:560px){.legal-page,.legal-page__layout,.legal-page__content,.legal-page__cards,.legal-page__definition-list,.legal-page__contact-list{width:100%;min-width:0;max-width:100%}.legal-page__cards{grid-template-columns:1fr}.legal-page__definition-list div,.legal-page__contact-list div{grid-template-columns:1fr;gap:4px}.legal-page__toc{grid-template-columns:1fr 1fr;padding:12px}.legal-page__toc a{min-height:44px}}
