.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:90;max-width:900px;margin:0 auto;padding:20px 24px;border:1px solid #aab6c9;border-radius:20px;background:#f7f8fb;color:#19263e;box-shadow:0 12px 50px #08112655;max-height:calc(100dvh - 40px);overflow:auto}
.cookie-banner p{font-size:15px;line-height:1.65;max-width:850px;margin:0}
.cookie-banner strong{display:block;font-size:19px;margin-bottom:5px}
.cookie-banner a,.legal-content a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}
.cookie-actions a{font-size:14px;padding:10px 0}
.cookie-action{font:inherit;font-size:15px;line-height:1.3;padding:12px 22px;border:1px solid #263c61;border-radius:10px;background:#192d4f;color:#fff;min-height:44px;cursor:pointer}
.cookie-action:hover{background:#294871}
.cookie-action:focus-visible,.cookie-actions a:focus-visible{outline:3px solid #517bd1;outline-offset:3px}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.legal-links a{padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.legal-content{max-width:1040px;margin:0 auto;padding:50px var(--gutter) 75px;font-size:17px;line-height:1.85}
.legal-content h2{font-size:28px;line-height:1.3;margin:34px 0 16px;letter-spacing:-.015em}
.legal-content p{margin:15px 0}
.legal-content ul{padding-left:22px;margin:14px 0}
.legal-table-wrap{overflow:auto;margin:22px 0;border:1px solid #c8d0dd;border-radius:12px}
.legal-content table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.legal-content th,.legal-content td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid #d4dbe6}
.legal-content th{background:#e6ebf3;font-weight:600}
.legal-content code{overflow-wrap:anywhere;font-size:.9em}
.service-reading{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:22px}
.service-reading a{font-size:15px;text-decoration:underline;text-underline-offset:4px;line-height:1.65}
.service-questions{padding:30px var(--gutter) 65px}
.service-questions>h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin-bottom:26px}
.service-questions details{padding:20px 0;border-bottom:1px solid #bdc5cf}
.service-questions summary{font-size:18px;line-height:1.5;cursor:pointer}
.service-questions details p{font-size:16px;line-height:1.8;max-width:850px;margin-top:15px;color:#46546a}
.article-context{margin:28px 0;padding:22px;border:1px solid #c8d0dd;border-radius:18px;font-size:16px;line-height:1.8}
.article-context a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.cookie-banner{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));padding:18px;border-radius:18px;max-height:calc(100dvh - 120px)}.cookie-banner p{font-size:14px}.legal-content{padding:30px 24px 65px}.legal-content table{min-width:580px}.footer-bottom .legal-links{display:flex}.service-questions{padding:24px var(--gutter) 45px}}
