.legal-page { min-height: 100vh; background: linear-gradient(135deg,#0a3549,#031d29 64%); color: #e8eeee; }
.legal-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; min-height: 112px; padding-block: 24px; border-bottom: 1px solid rgba(255,255,255,.18); }
.legal-header .language-switcher { position: static; }
.legal-main { max-width: 1000px; padding-block: 64px 80px; }
.legal-language[hidden] { display: none; }
.legal-language h1 { max-width: 900px; margin: 0 0 25px; font-family: Georgia,serif; font-size: clamp(2.3rem,5.5vw,4.8rem); line-height: 1.1; letter-spacing: -.025em; font-weight: 400; }
.legal-subtitle { font-size: 1.3rem; color: var(--bronze-300); }
.legal-draft { padding: 24px; margin: 32px 0; border: 1px solid rgba(208,195,166,.6); border-left: 4px solid var(--bronze-400); background: rgba(208,195,166,.08); font-size: 1rem; }
.legal-details { margin: 40px 0; }
.legal-details > div { display: grid; grid-template-columns: minmax(190px,.8fr) minmax(0,1.2fr); gap: 28px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.legal-details dt { color: var(--bronze-300); font-size: .9375rem; }
.legal-details dd { margin: 0; font-size: 1rem; overflow-wrap: anywhere; }
.legal-section { margin: 36px 0; }
.legal-section h2 { margin-bottom: 13px; font-size: 1.3rem; font-weight: 600; letter-spacing: 0; line-height: 1.4; }
.legal-section p { font-size: 1rem; line-height: 1.8; color: #dce5e7; }
.legal-section a, .legal-related a { color: var(--bronze-300); text-decoration: underline; text-underline-offset: 4px; }
.legal-related { display: flex; flex-wrap: wrap; gap: 16px 28px; border-top: 1px solid rgba(255,255,255,.2); padding-top: 30px; margin-top: 48px; }
.legal-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.legal-actions button { cursor: pointer; }
.legal-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-block: 25px; border-top: 1px solid rgba(255,255,255,.16); font-size: .875rem; }
.legal-footer p { margin: 0; }
@media(max-width:640px) { .legal-main { padding-block: 42px; } .legal-details > div { grid-template-columns: 1fr; gap: 5px; } .legal-draft { padding: 20px; } .legal-actions > * { width: 100%; } }
@media print { .legal-page { background: #fff; color: #111; } .legal-header,.legal-footer,.legal-related,.legal-actions { display:none; } .legal-main { width:100%; padding:0; } .legal-language h1 { font-size: 26pt; } .legal-section p,.legal-section a,.legal-details dt,.legal-draft,.eyebrow.light,.legal-subtitle { color:#222; } .legal-section h2 { break-after:avoid; font-size:13pt; } .legal-section p { font-size:10.5pt; } .legal-draft { border-color:#777; background:none; } .legal-details > div { border-color:#bbb; } @page { margin:20mm; } }
