
/* Shared legal pages and necessary privacy preference controls. */
.legal-updated{font-size:var(--type-small);color:#535b64;margin:20px 0 36px}
.legal-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.legal-links a{text-decoration:underline}
.cookie-open{border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.operator-name{overflow-wrap:anywhere;font-size:var(--type-small)!important;margin-top:18px}
.cookie-panel{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;width:min(900px,calc(100% - 40px));max-height:70svh;overflow:auto;padding:26px;background:#fff;border:1px solid #ccd5df;border-top:3px solid #0866ff;box-shadow:0 8px 40px #121c3033;color:#171b20}
.cookie-panel[hidden]{display:none}.cookie-panel h2{font-size:var(--type-card);margin-bottom:12px}.cookie-panel p{font-size:var(--type-body);line-height:1.7;margin:0}
.cookie-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.cookie-actions .button{font-size:var(--type-body);white-space:normal;line-height:1.5;padding:12px 16px}.cookie-actions .secondary{color:#171b20;border:1px solid #a4afba;background:#fff}.cookie-actions>a{font-size:var(--type-small);text-decoration:underline}
.privacy-main p{overflow-wrap:anywhere}.footer-bottom{align-items:center}.footer-bottom .cookie-open{font-size:var(--type-small)}
@media(max-width:760px){.footer-main{grid-template-columns:minmax(0,1fr)}.footer-brand,.footer-main>div:last-child{grid-column:auto}.footer-main>div{min-width:0}.cookie-panel{bottom:12px;width:calc(100% - 24px);padding:20px;max-height:65svh}.cookie-actions{align-items:stretch;flex-direction:column}.cookie-actions .button{width:100%}.cookie-actions>a{padding:6px 0}.footer-bottom>a:last-child{margin-left:0}}
