.legal-page{gap:var(--space-5);max-width:48rem}.legal-page__head{gap:var(--space-2);flex-direction:column;display:flex}.legal-page__meta{font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-fg-subtle);margin:0}.legal-page__lede{max-width:42rem;font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--color-fg-muted);margin:0}.legal-page__foot{align-items:center;gap:var(--space-3);border-block-start:var(--border-width) solid var(--color-border-subtle);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}.legal-highlights{gap:var(--space-2-5);margin:0;padding:0;list-style:none;display:grid}.legal-highlight{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid color-mix(in oklab, var(--color-warning) 30%, var(--color-border-subtle));background:color-mix(in oklab, var(--color-warning) 10%, var(--color-nested));display:flex}.legal-highlight>ph-warning{color:var(--color-warning);font-size:var(--font-size-sm);line-height:var(--leading-snug)}.legal-highlight__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);color:var(--color-fg);margin:0}.legal-highlight__text{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--color-fg-muted)}.legal-doc{gap:var(--space-5);flex-direction:column;display:flex}.legal-doc__section{gap:var(--space-2);flex-direction:column;scroll-margin-block-start:var(--space-4);display:flex}.legal-doc__heading{align-items:baseline;gap:var(--space-2);font-family:var(--font-family-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-fg);margin:0;display:flex}.legal-doc__number{font-variant-numeric:tabular-nums;min-width:1.25rem;color:var(--color-fg-faint);flex-shrink:0}.legal-doc__p{font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--color-fg-muted);margin:0}.legal-doc__list{font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--color-fg-muted);margin:0;padding-inline-start:var(--space-5);list-style:outside}.legal-doc__list>li+li{margin-block-start:var(--space-1-5)}.legal-doc__list>li::marker{color:var(--color-fg-faint)}.terms-gate{width:100%;min-height:0;padding:var(--space-5) var(--page-pad-x);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.terms-gate__card{gap:var(--space-4);width:100%;max-width:44rem;min-height:0;max-height:100%;padding:var(--space-5);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-card);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.terms-gate__head{gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.terms-gate__title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-fg);margin:0}.terms-gate__lede{font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--color-fg-muted);margin:0}.terms-gate__scroll{overscroll-behavior:contain;min-height:8rem;max-height:24rem;padding:var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-inset);flex:1;overflow-y:auto}.terms-gate__form{gap:var(--space-4);flex-direction:column;flex-shrink:0;display:flex}.terms-gate__checks{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.terms-gate__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.terms-gate__decline{margin-inline-start:calc(var(--space-3) * -1)}.terms-gate__foot{font-size:var(--font-size-xs);line-height:var(--leading-relaxed);color:var(--color-fg-subtle);margin:0}@media (width<=39.9375rem){.terms-gate{padding:var(--space-3) var(--space-3)}.terms-gate__card{padding:var(--space-4)}.terms-gate__scroll{padding:var(--space-3)}}
