.legal-main{background:var(--color-surface);color:var(--color-on-surface);padding:clamp(8rem,12vw,10rem) var(--spacing-lg) var(--spacing-4xl)}
.legal-article{width:min(100%,58rem);margin:0 auto;background:color-mix(in srgb,var(--color-surface) 96%,#fff);border:1px solid color-mix(in srgb,var(--color-outline) 55%,transparent);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-level-1);padding:clamp(1.4rem,4vw,3.25rem)}
.legal-back-link{display:inline-flex;margin-bottom:var(--spacing-lg);color:var(--color-secondary);font-family:var(--font-family-body);font-weight:600;text-decoration:none}
.legal-back-link:hover,.legal-back-link:focus-visible{color:var(--color-primary);text-decoration:underline}
.legal-article h1{margin:0 0 .5rem;font-family:var(--font-family-heading);font-size:clamp(2.25rem,6vw,4rem);line-height:1.08;color:var(--color-primary)}
.legal-updated{margin:0 0 var(--spacing-lg);color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}
.legal-lead{font-size:var(--font-size-lg);line-height:1.75;margin:0 0 var(--spacing-2xl);color:var(--color-on-surface)}
.legal-section{padding:var(--spacing-lg) 0;border-top:1px solid color-mix(in srgb,var(--color-outline) 45%,transparent)}
.legal-section h2{margin:0 0 .85rem;font-family:var(--font-family-heading);font-size:clamp(1.45rem,4vw,2rem);line-height:1.2;color:var(--color-primary)}
.legal-section p{margin:.75rem 0 0;font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.78;color:var(--color-on-surface-secondary)}
.legal-section strong{color:var(--color-on-surface)}
.legal-policy-nav{display:flex;gap:.75rem 1.25rem;flex-wrap:wrap;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-outline)}
.legal-policy-nav a{color:var(--color-secondary);font-weight:600;text-decoration:none}.legal-policy-nav a:hover,.legal-policy-nav a:focus-visible{text-decoration:underline;color:var(--color-primary)}
@media(max-width:768px){.legal-main{padding:6.5rem 1rem 2.5rem}.legal-article{padding:1.25rem;border-radius:.6rem}.legal-section{padding:1.25rem 0}.legal-policy-nav{flex-direction:column}.legal-policy-nav a{width:100%}}
@media(max-width:390px){.legal-main{padding-left:.75rem;padding-right:.75rem}.legal-article{padding:1rem}.legal-section p{font-size:.96rem}}
