.legal-links{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:24px;justify-content:center;margin:0;padding:27px 24px;border-top:1px solid #d0d0c7;color:#60635e;font:13px/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;background:#f3f1eb}
.legal-links a,.legal-links button{color:inherit;text-decoration:none}
.legal-links a:hover,.legal-links button:hover{text-decoration:underline;text-underline-offset:4px}
.legal-links button{font:inherit;background:none;border:0;padding:0;cursor:pointer}
.legal-preview{color:#1c1d1b}
.legal-draft{font-size:12px;color:#60635e}
.cookie-panel{box-sizing:border-box;position:fixed;z-index:1000;bottom:24px;left:24px;right:24px;width:calc(100% - 48px);max-width:610px;margin:0 auto 0 0;background:#f3f1eb;color:#1c1d1b;border:1px solid #1c1d1b;border-radius:0;box-shadow:none;padding:26px 28px 28px;font:14px/1.65 Arial,Helvetica,sans-serif;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}
.cookie-panel[hidden],.cookie-panel [hidden]{display:none!important}
.cookie-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.cookie-panel h2{font:600 26px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1px;margin:0}
.cookie-panel p{margin:0 0 12px;color:#60635e;max-width:none}
.cookie-panel .cookie-policy-links{font-size:13px;margin-bottom:22px}
.cookie-panel a{color:#1c1d1b;text-decoration:underline;text-underline-offset:3px}
.cookie-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;min-width:40px;font:28px/1 Arial,Helvetica,sans-serif;color:#1c1d1b;border:0;background:transparent;cursor:pointer;border-radius:0;margin:-7px -8px -7px 0}
.cookie-close:hover{background:#e6e5dc}
.cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cookie-actions button,.cookie-save{min-height:46px;background:#f3f1eb;color:#1c1d1b;border:1px solid #8c8f86;border-radius:0;padding:12px 10px;font:600 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}
.cookie-actions button:hover,.cookie-save:hover{background:#e6e5dc;border-color:#1c1d1b}
.cookie-details{margin-top:22px;border-top:1px solid #d0d0c7}
.cookie-category{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 0;border-bottom:1px solid #d0d0c7}
.cookie-category strong{font-size:14px;font-weight:600}
.cookie-category p{font-size:13px;line-height:1.6;margin:5px 0 0}
.cookie-category>span{color:#60635e;font-size:12px;white-space:nowrap;padding:1px 0;margin-top:2px}
.cookie-details>p{font-size:13px;margin:16px 0}
.cookie-save{padding:12px 18px}
.privacy-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cookie-panel :is(button,a):focus-visible,.legal-links :is(button,a):focus-visible,.legal-body :is(button,a,[tabindex]):focus-visible{outline:3px solid #cc431c;outline-offset:4px}
.legal-body{margin:0;background:#f3f1eb;color:#1c1d1b;font:16px/1.75 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.legal-body *{box-sizing:border-box}
.legal-body a{color:inherit}
.legal-header{width:min(100% - 96px,1440px);margin:auto;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d0d0c7}
.legal-brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:700;letter-spacing:-1.2px;text-decoration:none}
.legal-brand svg{width:35px;height:35px;fill:#1c1d1b;margin-left:-8px}
.legal-back{font-size:14px;text-decoration:none;color:#60635e!important}
.legal-back:hover{text-decoration:underline;text-underline-offset:4px}
.legal-shell{width:min(100% - 96px,1440px);margin:0 auto 80px}
.legal-intro{padding:66px 0 40px;border-bottom:1px solid #d0d0c7}
.legal-intro h1{font-size:clamp(48px,6.5vw,90px);font-weight:700;line-height:1.04;letter-spacing:-.065em;margin:0 0 24px}
.legal-summary{font-size:19px;line-height:1.6;color:#60635e;max-width:670px;margin:0;letter-spacing:-.3px}
.legal-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px;font-size:13px;color:#60635e}
.legal-layout{display:grid;grid-template-columns:200px minmax(0,790px);gap:72px;padding-top:40px}
.legal-toc{align-self:start;position:sticky;top:30px}
.legal-toc .legal-toc-label{font-size:14px;font-weight:600;color:#1c1d1b;margin:0 0 12px}
.legal-toc nav{display:flex;flex-direction:column;gap:0;margin:0;font-size:15px}
.legal-toc a{text-decoration:none;padding:12px 0;color:#60635e;border-bottom:1px solid #d0d0c7}
.legal-toc a[aria-current]{color:#cc431c;font-weight:600}
.legal-toc a:hover{color:#1c1d1b;text-decoration:underline;text-underline-offset:4px}
.legal-document{min-width:0}
.legal-document h2{font-size:25px;font-weight:600;letter-spacing:-.75px;line-height:1.3;margin:35px 0 14px;scroll-margin-top:30px}
.legal-document p{color:#4e524b;line-height:1.8;margin:0 0 16px}
.legal-document ul{padding-left:21px;color:#4e524b;margin:14px 0}
.legal-document li{padding-left:4px;margin:8px 0}
.legal-document a{text-underline-offset:4px;color:#1c1d1b;overflow-wrap:anywhere}
.draft-note{font-size:14px;border-left:2px solid #cc431c;padding:2px 0 2px 20px;margin:0 0 35px!important;color:#4e524b!important}
.draft-note strong{display:block;color:#1c1d1b;margin-bottom:5px;font-weight:600}
.legal-document .legal-endnote{margin-top:40px;padding-top:24px;border-top:1px solid #d0d0c7;font-size:13px;color:#60635e}
.legal-table-wrap{overflow-x:auto;margin:22px 0 26px;border-top:1px solid #8c8f86;border-bottom:1px solid #8c8f86}
.legal-document table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}
.legal-document th,.legal-document td{text-align:left;padding:17px 18px 17px 0;vertical-align:top;border-bottom:1px solid #d0d0c7;min-width:135px}
.legal-document th{color:#1c1d1b;font-size:14px;font-weight:600}
.legal-document tr:last-child td{border-bottom:0}
.legal-document td{color:#4e524b}
.legal-document code{font-size:12px;overflow-wrap:anywhere}
.legal-settings-button{background:#1c1d1b;color:#f3f1eb;border:1px solid #1c1d1b;padding:16px 21px;min-height:52px;border-radius:0;cursor:pointer;font:600 14px Arial,Helvetica,sans-serif}
.legal-settings-button:hover{background:#373b33}
@media(max-width:1050px){.legal-header,.legal-shell{width:calc(100% - 64px)}.legal-layout{grid-template-columns:160px minmax(0,1fr);gap:40px}.legal-intro h1{font-size:clamp(48px,7.5vw,78px)}}
@media(max-width:760px){.legal-header,.legal-shell{width:calc(100% - 40px)}.legal-header{min-height:84px;gap:12px}.legal-brand{font-size:23px;gap:6px}.legal-brand svg{width:30px;height:30px}.legal-back{font-size:12px;text-align:right}.legal-shell{margin-bottom:45px}.legal-intro{padding:42px 0 30px}.legal-intro h1{font-size:clamp(44px,10vw,64px);margin-bottom:20px}.legal-summary{font-size:17px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:25px}.legal-toc{position:static}.legal-toc .legal-toc-label{display:none}.legal-toc nav{flex-direction:row;gap:28px;font-size:14px}.legal-toc a{border:0;padding:0}.legal-document h2{font-size:23px}.legal-document p{font-size:15px}.legal-meta{gap:16px;font-size:12px}.legal-links{gap:13px 20px;font-size:12px;padding:24px 20px}.legal-preview{flex-basis:100%;text-align:center}.cookie-panel{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.cookie-panel h2{font-size:24px}.cookie-panel p{font-size:13px}.cookie-panel .cookie-policy-links{font-size:12px}.cookie-actions{gap:6px}.cookie-actions button{font-size:12px;padding:11px 5px}}
@media(max-width:360px){.cookie-actions{grid-template-columns:1fr}.cookie-category{gap:12px}.cookie-category>span{font-size:11px}.legal-header{gap:10px}.legal-brand{font-size:21px}.legal-back{max-width:86px}}
@media(prefers-reduced-motion:reduce){.legal-body{scroll-behavior:auto}}
