.legal-page{padding:var(--space-10) 0 var(--space-12)}@media(min-width:768px){.legal-page{padding:var(--space-12) 0 var(--space-16)}}.legal-page h2{font-size:var(--text-2xl);margin-top:var(--space-6);margin-bottom:var(--space-4)}.legal-page h3{font-size:var(--text-lg);margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text-primary)}.legal-page p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-md)}.legal-page p strong{color:var(--color-text-primary)}.legal-page__header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.legal-page__updated{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-top:var(--space-2)}.legal-page .callout{background:var(--color-bg-warm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);margin:var(--space-6) 0}.legal-page .callout h2{font-size:var(--text-xl);margin-top:0;margin-bottom:var(--space-3)}.legal-page .callout p{color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.legal-page .callout p+p{margin-top:var(--space-3)}.legal-page .callout--accent{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-left:3px solid var(--color-success);border-radius:var(--radius-md)}.legal-page .callout--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-md)}.legal-page .callout--info{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-left:3px solid var(--color-info);border-radius:var(--radius-md)}.legal-page .callout--contact{text-align:center}.legal-page .bulleted{list-style:disc;padding-left:var(--space-6);margin:var(--space-3) 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.legal-page .bulleted li::marker{color:var(--color-text-tertiary)}.legal-page .checked{list-style:none;padding-left:0;margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-3)}.legal-page .checked li{position:relative;padding-left:var(--space-6);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.legal-page .checked li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-brand);font-weight:var(--font-semibold)}.legal-page .step-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);margin:var(--space-4) 0}.legal-page .step-card__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.legal-page .step-card__badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--color-brand);color:var(--color-text-on-brand);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.legal-page .step-card__badge--neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.legal-page .step-card__title{margin:0;font-size:var(--text-lg)}.legal-page .definition-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.legal-page .definition-row:last-child{border-bottom:0}@media(min-width:640px){.legal-page .definition-row{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-6)}}.legal-page .definition-row__term{font-size:var(--text-sm);color:var(--color-text-secondary)}.legal-page .definition-row__value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.legal-page hr{margin:var(--space-8) 0}.legal-page .related-policies{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-secondary)}.legal-page .actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}
