.legal-page{background:#f4f6f8;padding:72px 0 90px}
.legal-wrap{max-width:920px}
.legal-wrap>h1{color:#111820;font-size:clamp(40px,6vw,64px);margin-bottom:12px}
.legal-date{color:#64707d;margin:0 0 34px}
.legal-wrap section{background:#fff;border-left:4px solid #ed1c24;padding:28px 32px;margin:18px 0;box-shadow:0 10px 30px rgba(15,32,50,.06)}
.legal-wrap section h2{font-size:25px;margin:0 0 14px}
.legal-wrap section p{margin:.65rem 0}
.legal-wrap section a{color:#c90e15;text-decoration:underline;text-underline-offset:3px}
.legal-wrap .btn{color:#fff;text-decoration:none}
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:14px}
.legal-links a,.cookie-settings-link{color:#fff;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-settings-link{border:0;background:none;padding:0;font:inherit}
.cookie-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:900px;margin:auto;background:#fff;color:#111820;border-top:5px solid #ed1c24;box-shadow:0 18px 55px rgba(0,0,0,.3);padding:24px;border-radius:10px}
.cookie-banner h2{font-size:22px;margin:0 0 8px}.cookie-banner p{margin:0 0 18px}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-actions button{flex:1;min-width:180px;padding:12px 18px;border:2px solid #ed1c24;background:#fff;color:#111820;font:inherit;font-weight:800;cursor:pointer}
.cookie-actions button:first-child{background:#ed1c24;color:#fff}
.cookie-video-message{display:flex;align-items:center;justify-content:center;min-height:260px;background:#111820;color:#fff;text-align:center;padding:25px}
@media(max-width:600px){.legal-page{padding:45px 0 65px}.legal-wrap section{padding:22px 20px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:19px}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}}
