.legal-links { display: flex; gap: 13px; }
.legal-links a { font: 10px var(--mono); color: inherit; text-decoration: none; text-transform: uppercase; }
.cookie-banner { position: fixed; z-index: 100; left: 18px; right: 18px; bottom: 18px; max-width: 590px; margin: 0 auto; padding: 17px 18px; display: flex; align-items: center; gap: 16px; background: #102743; color: #fff; box-shadow: 0 12px 35px rgba(0,0,0,.25); }
.cookie-banner p { margin: 0; font-size: 12px; line-height: 1.55; }.cookie-banner a { color: #fff; font-weight: 800; }.cookie-actions { display: flex; gap: 8px; flex-shrink: 0; }.cookie-actions button { border: 0; padding: 9px 11px; cursor: pointer; font: 700 11px var(--sans); }.cookie-accept { background: #ffd426; color: #102743; }.cookie-reject { background: transparent; border: 1px solid #fff!important; color: #fff; }
.legal-page { color: #14263b; background: #f8f6ef; font-family: var(--sans, Arial, sans-serif); }.legal-page main { max-width: 840px; margin: 0 auto; padding: 130px 24px 85px; }.legal-page header { position: absolute; top: 0; left: 0; width: 100%; padding: 27px 5%; display: flex; justify-content: space-between; }.legal-page header a { color: #14263b; font: 11px var(--mono, monospace); text-decoration: none; text-transform: uppercase; }.legal-page h1 { font-size: clamp(45px, 7vw, 86px); letter-spacing: -.08em; line-height: .9; margin: 25px 0; }.legal-page h2 { font-size: 24px; letter-spacing: -.04em; margin-top: 44px; }.legal-page p,.legal-page li { font-size: 15px; line-height: 1.75; }.legal-page .updated { font: 11px var(--mono, monospace); text-transform: uppercase; }.legal-page .note { padding: 18px; background: #e5edf7; border-left: 4px solid #102743; }.legal-page footer { padding: 25px 5%; background: #102743; color: #fff; }.legal-page footer a { color: #fff; text-decoration: none; }
@media(max-width:700px){.cookie-banner { display: block; left: 12px; right: 12px; bottom: 12px; }.cookie-actions { margin-top: 14px; }.legal-links { grid-column: 1 / -1; }.legal-page main { padding-top: 110px; }.legal-page p,.legal-page li { font-size: 14px; }}
