.content-main{background:var(--bg-primary);min-height:56vh;padding:clamp(40px,6vw,72px) 0 clamp(64px,8vw,96px)}.content-container{width:100%;max-width:820px;margin:0 auto;padding:0 clamp(20px,5vw,32px)}.legal{max-width:760px;margin:0 auto}.legal>header{margin-bottom:clamp(28px,4vw,40px)}.legal__h{letter-spacing:var(--tracking-display);font-size:clamp(30px,4vw,40px);line-height:1.12;font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg);text-wrap:balance}.legal__intro{font-size:var(--text-lg);line-height:var(--leading-text-lg);color:var(--text-tertiary);text-wrap:pretty;margin:0}.legalsection{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-2xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-xs);padding:clamp(20px,3vw,28px)}.legalsection>h2{font-size:var(--text-lg);line-height:var(--leading-text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 var(--spacing-lg)}.legalsection p,.legalsection li{font-size:var(--text-md);line-height:var(--leading-text-md);color:var(--text-tertiary)}.legalsection p+p{margin-top:var(--spacing-lg)}.legalsection ul,.legalsection ol{margin:var(--spacing-md) 0;padding-left:1.4em}.legalsection li::marker{color:var(--text-quaternary)}.legalsection a{color:var(--text-brand-secondary);font-weight:var(--weight-medium);text-underline-offset:2px;text-decoration:underline}.legalsection a:hover{color:var(--brand-600)}.legalsection strong{color:var(--text-secondary);font-weight:var(--weight-semibold)}.legalsection address{font-style:normal;font-size:var(--text-md);line-height:var(--leading-text-lg);color:var(--text-secondary)}.legal-link{color:var(--text-brand-secondary);font-weight:var(--weight-medium);text-underline-offset:2px;text-decoration:underline}.legal-link:hover{color:var(--brand-600)}.legal-notice{border-radius:var(--radius-xl);padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--text-md);line-height:var(--leading-text-md)}.legal-notice p{margin:0}.legal-notice p+p{margin-top:var(--spacing-md)}.legal-notice--warning{background:var(--warning-50);border:1px solid var(--warning-200);color:var(--warning-900)}.legal-notice--warning strong{color:var(--warning-900)}.legal-notice--error{background:var(--error-50);border:1px solid var(--error-200);color:var(--error-900)}.legal-notice--error strong{color:var(--error-900)}
