
.simple-page-main, .legal-main { min-height: 60vh; background: var(--color-surface); }
.simple-container { width: min(100% - 2rem, var(--content-max-width)); margin-inline: auto; }
.simple-hero { padding: clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem); background: var(--color-surface-tint); border-bottom: 1px solid var(--color-outline); }
.simple-lead { max-width: 54rem; margin-top: 1rem; color: var(--color-on-surface-secondary); font-size: var(--font-size-lg); line-height: 1.75; }
.simple-content-section { padding: clamp(3rem,7vw,6rem) 0; }
.contact-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(2rem,6vw,6rem); align-items: start; }
.contact-details p { margin-top: 1.5rem; color: var(--color-on-surface-secondary); line-height: 1.75; }
.contact-list { margin: 1.5rem 0 0; display: grid; gap: 1rem; }
.contact-list div { padding-bottom: 1rem; border-bottom: 1px solid var(--color-outline); }
.contact-list dt { margin-bottom: .25rem; font-size: .78rem; font-weight: 700; color: var(--color-primary); text-transform: uppercase; letter-spacing: .1em; }
.contact-list dd { margin: 0; line-height: 1.55; overflow-wrap: anywhere; }
.contact-form { padding: clamp(1.5rem,4vw,2.5rem); display: grid; gap: 1rem; border: 1px solid var(--color-outline); border-radius: var(--border-radius-xl); background: var(--color-surface); box-shadow: var(--shadow-level-1); }
.contact-form .section-title { margin-bottom: .5rem; }
.form-textarea { padding-top: .9rem; padding-bottom: .9rem; }
.form-status { min-height: 1.5em; color: var(--color-on-surface-secondary); font-size: .86rem; line-height: 1.5; }
.legal-main { padding: clamp(3rem,7vw,6rem) 0; }
.legal-content { max-width: 58rem; }
.legal-content > .hero-title { max-width: 50rem; }
.legal-updated { margin: .75rem 0 1.5rem; color: var(--color-on-surface-secondary); }
.legal-company-card { margin: 0 0 2.25rem; padding: 1.25rem; display: grid; gap: .35rem; border: 1px solid var(--color-outline); border-radius: var(--border-radius-lg); background: var(--color-surface-tint); overflow-wrap: anywhere; }
.legal-content section { padding: 1.35rem 0; border-top: 1px solid color-mix(in oklab, var(--color-outline) 70%, transparent); }
.legal-content h2 { margin: 0 0 .65rem; font: 600 var(--font-size-2xl)/1.25 var(--font-family-heading); }
.legal-content p, .legal-content li { color: var(--color-on-surface-secondary); line-height: 1.75; }
.legal-content a, .legal-content a:visited { color: var(--color-primary); text-decoration: none; }
.legal-content a:hover, .legal-content a:focus, .legal-content a:focus-visible, .legal-content a:active { color: var(--color-on-surface); text-decoration: underline; text-underline-offset: .2em; }
.back-home { margin-top: 2rem; }
.not-found-main .simple-hero { min-height: 62vh; display: grid; align-items: center; }
@media (max-width: 767px){ .contact-layout { grid-template-columns: 1fr; } .simple-container { width: min(100% - 1.25rem, var(--content-max-width)); } .contact-form { padding: 1.25rem; } }
