
.legal-page { background: var(--color-surface); color: var(--color-on-surface); min-height: 100vh; }
.legal-main { width: 100%; overflow-x: clip; }
.legal-hero { padding: var(--spacing-3xl) var(--spacing-xl) var(--spacing-2xl); background: var(--color-surface-elevated); border-bottom: 1px solid var(--color-border); }
.legal-hero__inner, .legal-content, .legal-company-card { width: min(100%, 920px); margin-inline: auto; }
.legal-hero h1 { margin: 0 0 var(--spacing-md); font-family: var(--font-family-heading); font-size: var(--font-size-4xl); line-height: var(--line-height-heading); }
.legal-hero p { color: var(--color-on-surface-secondary); font-family: var(--font-family-body); font-size: var(--font-size-base); line-height: var(--line-height-body); }
.legal-company { padding: var(--spacing-2xl) var(--spacing-xl) 0; }
.legal-company-card { padding: var(--spacing-xl); border: 1px solid var(--color-border); border-radius: var(--border-radius-card); background: var(--color-surface-elevated); }
.legal-company-card h2 { margin: 0 0 var(--spacing-lg); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); }
.legal-company-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--spacing-sm) var(--spacing-xl); }
.legal-company-grid p { margin: 0; color: var(--color-on-surface-secondary); overflow-wrap: anywhere; }
.legal-content { padding: var(--spacing-2xl) var(--spacing-xl) var(--spacing-4xl); font-family: var(--font-family-body); }
.legal-content section { margin-bottom: var(--spacing-2xl); }
.legal-content h2 { margin: 0 0 var(--spacing-md); font-family: var(--font-family-heading); font-size: var(--font-size-2xl); line-height: var(--line-height-heading); }
.legal-content h3 { margin: var(--spacing-lg) 0 var(--spacing-sm); font-family: var(--font-family-heading); font-size: var(--font-size-xl); }
.legal-content p, .legal-content li { color: var(--color-on-surface-secondary); font-size: var(--font-size-base); line-height: 1.75; overflow-wrap: anywhere; word-break: break-word; }
.legal-content p { margin: 0 0 var(--spacing-md); }
.legal-content ul, .legal-content ol { margin: 0 0 var(--spacing-lg); padding-left: 1.35rem; }
.legal-content li + li { margin-top: var(--spacing-xs); }
.legal-content a, .legal-content a:visited { color: var(--color-primary); text-decoration: none; font-weight: 600; }
.legal-content a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:767px){
 .legal-hero,.legal-company,.legal-content{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}
 .legal-company-grid{grid-template-columns:1fr}
 .legal-content{
     overflow-wrap: anywhere;
     word-break: break-word;
     white-space: normal;
 }
 .legal-company-card, .legal-content{
width: 75vw;
 }
}
@media(max-width:479px){
 .legal-hero,.legal-company,.legal-content{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}
 .legal-company-card{padding:var(--spacing-lg)}
}
