.site-footer{flex-wrap:wrap;padding-block:30px;gap:20px 30px}.footer-links{width:100%;display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--line);padding-top:20px;font-size:14px;color:#b6c4d6}.footer-links a:hover,.footer-links button:hover{color:var(--blue)}.footer-links button{padding:0;background:none;font-size:inherit;color:inherit;text-align:left}.legal-page{padding-block:64px 90px}.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:34px;display:flex;gap:15px}.breadcrumb a:hover{color:var(--blue)}.legal-page h1{font-size:clamp(40px,5.5vw,70px);line-height:1.08;max-width:850px;margin:20px 0}.legal-lead{color:var(--muted);font-size:18px;max-width:740px;line-height:1.75}.legal-date{font-size:13px;color:var(--muted);margin-top:20px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;margin-top:54px;border-top:1px solid var(--line);padding-top:38px}.legal-toc{align-self:start;position:sticky;top:28px;display:flex;flex-direction:column;gap:12px;font-size:14px}.legal-toc>span{color:var(--blue);font-size:12px;letter-spacing:.1em;margin-bottom:8px}.legal-toc a{color:var(--muted)}.legal-toc a:hover{color:var(--text)}.legal-content{max-width:810px}.legal-content section{margin-bottom:38px}.legal-content h2{font-size:25px;letter-spacing:-.02em;line-height:1.3;margin-bottom:16px}.legal-content h3{font-size:19px;margin:22px 0 10px}.legal-content p,.legal-content li{font-size:16px;line-height:1.85;color:#b4c0d1}.legal-content p+p{margin-top:15px}.legal-content ul{padding-left:24px;margin:12px 0}.legal-content li+li{margin-top:8px}.legal-content a{color:#7db4ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content strong{color:var(--text);font-weight:600}.legal-content .policy-callout{border-left:2px solid var(--blue);padding:18px 22px;background:var(--surface);margin:22px 0}.legal-content button{margin-top:18px}.policy-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.policy-fact{padding:18px;background:var(--surface);border:1px solid var(--line)}.policy-fact dt{color:#f1f4f8;font-weight:500;margin-bottom:8px}.policy-fact dd{margin:0;font-size:14px;color:var(--muted);line-height:1.7}.error-page{min-height:65vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:75px}.error-code{font-family:var(--display);font-size:clamp(80px,12vw,160px);line-height:1;color:var(--blue);letter-spacing:-.06em}.error-page h1{font-size:clamp(32px,4vw,50px);margin:22px 0}.error-page p{font-size:17px;color:var(--muted);max-width:560px}.error-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:32px}
[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:30;bottom:20px;left:20px;right:20px;max-width:1260px;margin:auto;padding:24px 28px;border:1px solid #526781;background:#101a28;box-shadow:0 12px 70px #000a;display:flex;gap:28px;align-items:center}.cookie-copy{flex:1}.cookie-copy h2{font-size:21px;letter-spacing:-.02em;margin-bottom:8px}.cookie-copy p{color:#bec9d8;font-size:14px;line-height:1.65;max-width:630px}.cookie-copy a{color:#9fc7ff;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;max-width:390px;justify-content:flex-end}.cookie-choice{padding:11px 16px;min-height:45px;background:#1c2c43;border:1px solid #6587b3;color:#eef4fd;font-size:14px;font-weight:500}.cookie-choice:hover{background:#294263}.cookie-settings-button{width:100%;text-align:right;background:transparent;color:#a8caff;font-size:14px;padding:2px}.cookie-settings-button:hover{text-decoration:underline}.cookie-dialog{width:min(660px,calc(100vw - 32px));padding:30px;max-height:calc(100dvh - 36px)}.cookie-dialog .dialog-bar{margin-bottom:18px}.cookie-dialog .dialog-bar h2{font-size:25px}.cookie-dialog>p{font-size:15px;color:#b8c5d7;line-height:1.7}.cookie-category{border-top:1px solid var(--line);padding:19px 0}.cookie-category:first-of-type{margin-top:20px}.cookie-category label,.cookie-category-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;font-weight:600;font-size:16px}.cookie-category p{font-size:14px;color:#acbcd0;line-height:1.7;margin-top:7px}.cookie-category input{appearance:auto;width:22px;height:22px;flex-shrink:0;accent-color:var(--blue);cursor:pointer}.always-active{font-size:12px;color:#a7c9f5;white-space:nowrap}.cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cookie-dialog-actions button{flex:1}.privacy-feedback{position:fixed;left:20px;right:20px;bottom:20px;z-index:35;margin:auto;max-width:620px;background:#182c45;color:white;padding:14px 20px;border:1px solid #6587b3;font-size:14px;pointer-events:none}.privacy-feedback:empty{display:none}.cookie-noscript{padding:12px 24px;background:var(--surface);font-size:14px;color:var(--muted)}
@media(max-width:1050px){.cookie-banner{align-items:start;gap:22px}.cookie-actions{max-width:270px;flex-shrink:0}.cookie-choice{padding-inline:11px}.legal-layout{gap:40px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:800px){.legal-page{padding-top:38px}.legal-page h1{font-size:45px}.legal-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 22px}.legal-toc>span{width:100%;margin:0}.legal-toc a{font-size:13px}.cookie-banner{flex-direction:column;bottom:12px;left:12px;right:12px;padding:20px;gap:15px;max-height:80dvh;overflow:auto}.cookie-actions{max-width:none;width:100%;justify-content:start}.cookie-choice{flex:1}.cookie-settings-button{text-align:left;margin-top:3px}.cookie-copy h2{font-size:20px}.cookie-copy p{font-size:14px}.cookie-dialog{padding:22px}.cookie-dialog .dialog-bar h2{font-size:23px}.cookie-dialog .dialog-bar button{padding:6px 10px;font-size:13px}.policy-facts{grid-template-columns:1fr}.site-footer>span{width:auto;margin-left:0}.footer-links{gap:16px 22px}.legal-content h2{font-size:24px}}
@media(prefers-reduced-motion:no-preference){.privacy-feedback:not(:empty){animation:privacy-message 7s forwards}@keyframes privacy-message{0%,80%{opacity:1}100%{opacity:0;visibility:hidden}}}
.legal-toc{top:128px}
