:root{--cookie-notice-height:0px}
body{padding-bottom:var(--cookie-notice-height)}
html.auth-route body{padding-bottom:0}
html.auth-route .auth.auth-screen{height:calc(var(--auth-height,100dvh) - var(--cookie-notice-height))}
.legal-main{padding-block:72px 90px}
.legal-heading{max-width:860px}
.legal-heading h1,.seo-home h1{font-size:clamp(38px,5.5vw,72px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 24px;overflow-wrap:anywhere}
.legal-heading>p{font-size:clamp(16px,1.7vw,21px);line-height:1.6;color:#c6b6ce;max-width:760px}
.legal-version{font-size:12px;color:#a99aaf;display:block;margin-top:24px}
.legal-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:26px 0 30px}
.legal-tabs a{font-size:13px;color:#c1b1c9;border:1px solid #ebcde327;border-radius:12px;padding:11px 15px;line-height:1.6;transition:background .2s,color .2s}
.legal-tabs a:hover{background:#ffc69f0c;color:#fff4eb}
.legal-tabs a[aria-current=page]{background:#ffc69f1a;color:#ffd6b5;border-color:#ffc69f48}
.legal-notice{padding:20px 24px;border:1px solid #ffc69f30;background:#ffc69f08;border-radius:16px;margin:0 0 40px;color:#eed5c6;line-height:1.6}
.legal-notice strong{font-size:14px}.legal-notice p{font-size:13px;margin:6px 0 0}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.legal-toc{position:sticky;top:110px;padding:6px 0 22px}
.legal-toc h2{font-size:12px!important;letter-spacing:.05em;color:#d7bfae;margin:0 0 18px}
.legal-toc nav{display:flex;flex-direction:column}
.legal-toc a{display:flex;align-items:baseline;gap:13px;font-size:12px;line-height:1.5;color:#bca9c7;padding:9px 0;transition:color .2s}
.legal-toc a:hover{color:#ffcfaf}.legal-toc a span{color:#87748e;flex:none;font-size:10px}
.legal-toc button{font-size:12px;margin-top:20px;padding-inline:0}
.legal-section{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;scroll-margin-top:105px;border-bottom:1px solid #ddbdde20;padding:6px 0 32px;margin-bottom:30px}
.legal-number{font-size:11px;color:#d6a993;padding-top:7px;font-variant-numeric:tabular-nums}
.ec-landing .legal-section h2{font-size:clamp(21px,2.3vw,28px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;font-weight:650}
.legal-section p,.legal-section li{font-size:14px;line-height:1.85;color:#c6b6ce;margin:0 0 14px;overflow-wrap:anywhere}
.legal-section strong{font-weight:650;color:#eedce3}
.legal-section ul{margin:0;padding:0 0 0 20px}.legal-section li{padding-left:4px}
.legal-section a,.legal-notice a,.legal-footer a{color:#ffd1b1;text-underline-offset:4px;text-decoration:underline;text-decoration-color:#ffc69f50}
.legal-section code{color:#edc6b0;overflow-wrap:anywhere;font-size:12px}
.legal-missing{font-style:italic;color:#bca5c5}
.legal-details{margin:0}.legal-details>div{padding:14px 0;border-bottom:1px solid #d9bfda14}
.legal-details dt{font-size:11px;color:#a58db1;margin-bottom:5px}.legal-details dd{margin:0;font-size:14px;color:#eedee9;line-height:1.7;overflow-wrap:anywhere}
.legal-footer{border-top:1px solid #ddbdde20;padding-block:25px;display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:11px;flex-wrap:wrap}
.legal-footer button{font-size:11px}.legal-loading{min-height:65vh;padding-top:70px}
.legal-main a:focus-visible,.cookie-notice button:focus-visible,.cookie-notice a:focus-visible{outline:2px solid #ffc69f;outline-offset:4px}
.seo-home{padding-block:85px}.seo-home p{max-width:740px;line-height:1.8;color:#c5b4ce}.seo-home section{margin-top:70px}

.cookie-notice{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:900;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:18px max(24px,calc((100vw - 1240px)/2));border-top:1px solid #ffcfaf33;background:#1c1722f5;backdrop-filter:blur(22px);box-shadow:0 -8px 36px #0003;color:#fff1e9;font-family:var(--font-ui,system-ui);animation:cookie-in .35s ease-out;box-sizing:border-box}
.cookie-copy{min-width:0;max-width:960px}.cookie-copy strong{font-size:14px;font-weight:700}
.cookie-copy p{color:#bdadca;font-size:12px;line-height:1.65;margin:4px 0 0}
.cookie-copy a{color:#f4cbab;text-decoration:underline;text-underline-offset:3px}
.cookie-notice-actions{display:flex;gap:8px;flex:none;align-items:center}
.cookie-notice-actions button{white-space:nowrap;padding:11px 14px;min-height:44px;border:1px solid #ebc6db30;border-radius:12px;color:#ffe1ce;background:#ffc69f0b;font-size:12px;font-weight:600;box-shadow:none;transition:background .2s,border-color .2s}
.cookie-notice-actions button:hover{background:#ffc69f1b;border-color:#ffc69f60}
.cookie-notice-actions [data-cookie-accept]{min-width:120px;padding-inline:24px;background:#ffc69f;color:#281825;border-color:#ffc69f;font-size:13px;font-weight:700}
.cookie-notice-actions [data-cookie-accept]:hover{background:#ffdfc1;border-color:#ffdfc1}
@keyframes cookie-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.app-shell .support-button{bottom:calc(20px + var(--cookie-notice-height))}

.commercial-price-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:12px 0}
.commercial-price-heading h2{margin:0;font-size:22px}.commercial-price-heading output{color:#ffc69f;font-size:35px;font-weight:700;white-space:nowrap;letter-spacing:-.04em}
.commercial-pricing>p{color:#b9acbe;font-size:13px;line-height:1.7}
.app-shell input.commercial-slider{-webkit-appearance:none;appearance:none;display:block;width:100%;padding:0;height:44px;min-height:44px;border:0;background:transparent;cursor:pointer;margin:10px 0 0;box-shadow:none}
.commercial-slider::-webkit-slider-runnable-track{height:7px;border-radius:7px;background:linear-gradient(to right,#ffc69f var(--progress),#4d3b53 var(--progress))}
.commercial-slider::-moz-range-track{height:7px;border-radius:7px;background:#4d3b53}
.commercial-slider::-moz-range-progress{height:7px;border-radius:7px;background:#ffc69f}
.commercial-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#ffe0c8;border:4px solid #b78467;box-shadow:0 2px 14px #0005;border-radius:50%;margin-top:-8.5px}
.commercial-slider::-moz-range-thumb{width:18px;height:18px;background:#ffe0c8;border:4px solid #b78467;border-radius:50%}
.commercial-slider:focus-visible{outline:2px solid #ffd4b6;outline-offset:4px}
.commercial-scale{display:flex;justify-content:space-between;align-items:center;color:#a690b3;font-size:11px}
.commercial-scale button{background:none;border:0;box-shadow:none;font-size:11px;color:#edc0a0}
.commercial-exact{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.commercial-exact label{font-size:12px;margin:0!important}
.commercial-exact input{width:110px}
.commercial-preview{padding:20px 0;display:flex;align-items:center;gap:30px;border-block:1px solid #ebcbd31c;margin:22px 0}
.commercial-preview>div{flex:1;min-width:0}.commercial-preview span{font-size:11px;color:#a99ab2;display:block}.commercial-preview strong{display:block;font-size:24px;color:#ffdabf;margin-top:7px;overflow-wrap:anywhere}.commercial-preview>span{color:#d5a68a;font-size:24px}
.commercial-example{color:#f4cdb0!important}
.legal-admin-status{padding:15px 18px;border-radius:13px;background:#ffc69f0b;border:1px solid #ffc69f30;font-size:12px;color:#e4c5b1;line-height:1.7;margin:18px 0}
.legal-admin-status.ready{border-color:#b9dc9d44;color:#b9dc9d}
.legal-admin .form-field{margin-bottom:18px}.legal-admin textarea{resize:vertical;min-height:100px;font-size:13px;line-height:1.7}
.legal-admin-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.legal-admin-links a{border:1px solid #eac8dd24;border-radius:9px;padding:8px 12px;font-size:11px;color:#ffd5b8}
.legal-business-fields{border:1px solid #eac8dd24;border-radius:14px;padding:16px 18px;margin:18px 0}.legal-business-fields summary{font-size:13px;color:#d5b9c9;cursor:pointer}.legal-business-fields .form-field:last-child{margin-bottom:0}
.ec-speedometer .ec-gauge-needle,.ec-speedometer .ec-gauge-trail{transition:none}
.header-menu .menu-links a:has(.ui-icon){display:flex;align-items:center;gap:9px}
@media(max-width:1050px){.cookie-notice{gap:16px;padding:16px 22px}.cookie-notice-actions{flex-wrap:wrap;justify-content:flex-end;max-width:360px}.cookie-notice-actions button{font-size:11px}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}}
@media(max-width:760px){.legal-main{padding-block:44px 40px}.legal-layout{display:block}.legal-toc{position:static;border:1px solid #e5c6dc24;padding:20px;border-radius:16px;margin-bottom:32px}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.legal-toc h2{margin-bottom:12px}.legal-section{gap:12px;grid-template-columns:25px minmax(0,1fr)}.cookie-notice{flex-direction:column;align-items:stretch;gap:10px}.cookie-notice-actions{max-width:none;justify-content:flex-end}.cookie-copy strong{font-size:13px}.cookie-copy p{font-size:11px}.legal-tabs a{padding:9px 12px;font-size:12px}.commercial-price-heading{align-items:center}.commercial-price-heading h2{font-size:19px}}
@media(max-width:420px){.cookie-notice{padding:13px 16px}.cookie-notice-actions{display:flex;justify-content:flex-end}.legal-toc nav{grid-template-columns:1fr}.legal-footer{gap:14px}.commercial-preview{gap:16px}.commercial-preview strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.cookie-notice{animation:none}.legal-tabs a{transition:none}}
@media print{body{background:white!important;color:black!important;padding:0}.ec-header,.legal-toc,.legal-tabs,.cookie-notice,.legal-footer button,[data-legal-print]{display:none!important}.ec-legal,.legal-section p,.legal-section li,.legal-section h2{background:white!important;color:black!important}.legal-layout{display:block}.legal-main{width:auto;max-width:none;padding:0}.legal-section{break-inside:avoid}.legal-notice{color:black!important}.legal-section a{color:black!important;text-decoration:underline}}
