.legal-main{padding:60px 0 90px;min-height:60vh}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.9rem;margin-bottom:24px}
.legal-main h1{font-size:clamp(2.4rem,6vw,4.6rem);max-width:1000px;margin-bottom:20px}
.legal-lead{max-width:850px;color:var(--muted);font-size:1.12rem;margin-bottom:30px}
.legal-date{font-size:.9rem;color:var(--muted);margin-bottom:20px}
.doc-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.doc-nav a,.service-links a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.doc-nav a[aria-current=page]{background:var(--text);color:var(--bg)}
.legal-grid{display:grid;grid-template-columns:minmax(0,850px) minmax(180px,1fr);gap:48px}
.legal-copy{min-width:0;overflow-wrap:anywhere}
.legal-copy h2{font-size:2rem;margin:34px 0 14px}
.legal-copy h3{font-size:1.5rem;margin:26px 0 12px}
.legal-copy p{margin:0 0 16px;line-height:1.75}
.legal-copy ul,.legal-copy ol{padding-left:24px;margin-bottom:24px}
.legal-copy li{margin:9px 0}
.legal-copy a{color:var(--peacock);text-underline-offset:3px}
.legal-copy dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 24px}
.legal-copy dt{font-weight:600}.legal-copy dd{margin:0}
.legal-aside{align-self:start;padding:28px;border:1px solid var(--line);border-radius:80px 80px 16px 16px;background:var(--surface);position:sticky;top:110px}
.legal-aside h2{font-size:1.8rem;margin-bottom:16px}
.legal-aside p{margin-bottom:18px;color:var(--muted)}
.notice{padding:20px;border-left:3px solid var(--gold);background:var(--surface);border-radius:0 14px 14px 0;margin:24px 0}
.service-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}
.service-cta{margin:32px 0;display:flex;gap:12px;flex-wrap:wrap}
.chat-consent{padding:10px 16px;border-top:1px solid var(--line);font-size:12px;line-height:1.4;background:var(--surface);display:flex;gap:8px;align-items:flex-start}
.chat-consent input{margin-top:3px;flex-shrink:0}.chat-consent a{color:var(--peacock)}
.chat-disclosure{font-size:11px;padding:7px 16px;color:var(--muted)}
.chat-f{flex-shrink:0}.chat-consent,.chat-disclosure,.chat-jg{flex-shrink:0}
.order-safe{font-size:.85rem;color:var(--muted);margin:12px 0}
.cookie-banner{display:none}.cookie-banner .cookie-flex{gap:18px;align-items:center}
.cookie-banner p{font-size:.9rem;line-height:1.5}
.ft-operator{margin:14px 0;font-size:.83rem;line-height:1.6;color:var(--muted)}
.legal-main .btn{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.ft-extra{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:.83rem}
.ft-extra button{text-decoration:underline;text-underline-offset:3px}
.lang-sw a{display:inline-grid;place-items:center;padding:7px;color:inherit;text-decoration:none;font-size:12px}
.lang-sw a[aria-current=page]{background:var(--gold);color:var(--gold-ink);border-radius:50%}
.svc-link{color:var(--peacock);font-size:.92rem;text-underline-offset:3px}
.tariff-note{color:var(--muted);font-size:.88rem;margin-top:18px}
.om-f .status{white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.legal-grid{grid-template-columns:1fr}.legal-aside{position:static;max-width:550px}.legal-main{padding-top:35px}}
@media(max-width:520px){.legal-copy dl{grid-template-columns:1fr;gap:6px}.legal-copy dd{margin-bottom:14px}.legal-main h1{font-size:2.45rem}.chat-consent{padding:8px 12px;font-size:11px}.chat-disclosure{padding:4px 12px}.cookie-banner .cookie-flex{align-items:stretch;flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
