.legal-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.legal-links a{text-underline-offset:4px}.legal-links button,.legal-button{font:inherit;cursor:pointer;color:var(--text);border:1px solid var(--line);background:var(--plate);padding:10px 14px;border-radius:5px}.legal-links button:hover,.legal-button:hover{border-color:var(--signal)}
.legal-page header{background:#060a13f5;border-bottom:1px solid var(--line)}.legal-page .brand img{animation:none}.legal-document{max-width:900px;margin:auto;padding:55px 24px 90px}.legal-document h1{font-size:clamp(38px,7vw,64px);line-height:1.1;margin:16px 0}.legal-document h2{font-size:28px;margin:40px 0 12px}.legal-document p,.legal-document li{color:#b6c4dc;line-height:1.8}.legal-document a{color:#8dbaff;overflow-wrap:anywhere}.legal-document code{overflow-wrap:anywhere}.updated{font-size:14px;color:var(--muted)}
#cookie-banner{position:fixed;z-index:1000;inset:auto 20px 20px;max-width:1120px;margin:auto;padding:22px 26px;background:#0c1322f7;border:1px solid #3b5a85;border-radius:10px;box-shadow:0 10px 45px #000a;display:flex;gap:28px;align-items:center;max-height:65dvh;overflow:auto;backdrop-filter:blur(12px)}#cookie-banner[hidden]{display:none}#cookie-banner h2{font-family:var(--f-body);font-size:20px;margin:0 0 8px;line-height:1.25;transform:none}#cookie-banner p{font-size:14px;margin:0;color:#bdcae0}#cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;gap:12px;flex-shrink:0}.cookie-actions button{min-height:44px;padding:12px 20px;cursor:pointer;font:600 14px var(--f-body);border:1px solid #5084c6;border-radius:4px;background:#12213b;color:white}.cookie-actions button:hover{border-color:#9fcaff;background:#203b62}
@media(max-width:650px){#cookie-banner{inset:auto 12px 12px;padding:18px;display:block}.cookie-actions{margin-top:14px}.cookie-actions button{flex:1}footer .legal-links{flex-wrap:wrap}.legal-page header{padding:16px 18px}.legal-page header>a:last-child{font-size:13px}.legal-document{padding:32px 20px 65px}}
@media print{#cookie-banner,footer,header{display:none}.legal-document{color:#111;background:white}.legal-document p,.legal-document li{color:#222}}
