.form-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;color:inherit}
.form-consent input{width:22px;height:22px;margin:1px 0 0;accent-color:#555;cursor:pointer}
.form-consent label{font-size:13px;line-height:1.65;cursor:pointer;overflow-wrap:anywhere}
.form-consent a,.form-legal-note a,.legal-links a,.legal-document a{text-decoration:underline;text-underline-offset:3px}
.form-consent input:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.form-legal-note{margin-top:-10px}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 22px;line-height:1.6}
.footer-inner:has(.legal-links){flex-wrap:wrap;align-items:center}
.footer-inner .legal-links{flex-basis:100%}
.footer-inner .legal-links a{margin-left:0}
.cookie-settings-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;text-align:left;cursor:pointer}
.cookie-settings-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.cookie-banner{position:fixed;right:24px;bottom:24px;left:auto;z-index:30;display:grid;grid-template-columns:1fr;gap:18px;width:440px;max-width:calc(100% - 48px);padding:24px;background:#efefef;color:#111;border:1px solid #888;max-height:calc(100dvh - 48px);overflow:auto}
.cookie-banner[hidden]{display:none}
.cookie-banner h2{font-size:20px;line-height:1.4;font-weight:500;letter-spacing:normal}
.cookie-banner p{max-width:90ch;font-size:13px;line-height:1.65;margin-top:8px}
.cookie-banner a{text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;align-items:center;gap:12px}
.cookie-actions button{flex:1;min-width:0;min-height:46px;padding:12px 16px;border:1px solid #555;background:transparent;color:#111;font:inherit;font-size:14px;cursor:pointer}
.cookie-actions button:hover{background:#dedede}
.cookie-actions button[data-analytics-choice="allowed"]{background:#111;color:#fff;border-color:#111}
.cookie-actions button[data-analytics-choice="allowed"]:hover{background:#333;border-color:#333}
.cookie-actions button:focus-visible,.cookie-banner a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.cookie-actions button[data-analytics-choice="allowed"]:focus-visible{outline-color:#111}
.cookie-actions button[aria-pressed="true"]{border-width:2px}
.legal-page{font-family:Manrope,Arial,sans-serif}
.legal-header{padding:26px 0;border-bottom:1px solid #343434}
.legal-header .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}
.legal-header a{font-size:14px;text-underline-offset:4px}
.legal-header .brand{font-size:21px}
.legal-document{max-width:940px;padding:64px 0 88px;overflow-wrap:anywhere}
.legal-document h1{font-size:clamp(32px,4vw,52px);line-height:1.15;font-weight:400;letter-spacing:-.025em;max-width:20ch}
.legal-document h2{font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.015em;margin-bottom:16px}
.legal-document section{margin-top:42px;max-width:74ch}
.legal-document>p,.legal-document>ul{max-width:74ch;margin-top:18px}
.legal-document section p+p{margin-top:16px}
.legal-document code{font-family:inherit}
.legal-table{max-width:74ch;margin-top:20px}
.legal-table table{width:100%;border-collapse:collapse;table-layout:fixed}
.legal-table th,.legal-table td{border-bottom:1px solid #555;text-align:left;vertical-align:top;padding:14px 12px 14px 0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.legal-table th{font-weight:500;color:#f4f4f4}.legal-table td{color:#c6c6c6}.legal-table th:first-child{width:25%}.legal-table th:nth-child(2){width:45%}.legal-table th:last-child{width:30%}
.legal-document p,.legal-document li,.legal-document dd,.legal-document dt{font-size:16px;line-height:1.75;color:#c6c6c6}
.legal-document li+li{margin-top:8px}
.legal-document ul{padding-left:22px}
.legal-document .legal-draft{font-size:15px;line-height:1.7;border-block:1px solid #555;padding-block:20px;margin-top:30px;max-width:74ch}
.legal-document .legal-version{font-size:13px;margin-top:18px;color:#b8b8b8}
.legal-fields{display:grid;gap:16px}
.legal-fields dt{color:#f4f4f4;font-weight:500}
.legal-fields dd{margin:3px 0 0}
.legal-document a:focus-visible,.legal-header a:focus-visible,.legal-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:650px){.legal-header{padding-block:22px}.legal-header .brand{font-size:18px}.legal-document{padding:40px 0 56px}.legal-document h2{font-size:22px}.legal-document section{margin-top:32px}.legal-links{flex-direction:column;gap:12px}.form-consent label{font-size:13px}.form-consent input{width:24px;height:24px}.form-consent{grid-template-columns:24px minmax(0,1fr)}}
@media(max-width:900px){.cookie-banner{grid-template-columns:1fr;gap:18px}.cookie-actions button{flex:1;min-width:0}}
@media(max-width:650px){.cookie-banner{right:12px;bottom:12px;left:auto;max-width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}.cookie-banner p{font-size:13px}.cookie-actions{gap:12px}}
