.cookie-notice[hidden],.cookie-storage-message[hidden]{display:none!important}
.cookie-notice{position:fixed;z-index:1100;bottom:22px;left:24px;right:24px;max-width:1010px;margin:auto;padding:22px 26px;display:flex;align-items:center;gap:28px;background:#f3f5ed;color:#10120d;border:1px solid #d0d7c5;border-radius:24px;box-shadow:0 12px 55px #0005;max-height:65vh;overflow:auto}
.cookie-notice h2{font-size:17px;line-height:1.3;margin:0 0 8px}.cookie-notice p{font-size:14px;line-height:1.6;color:#3c4634;margin:0}.cookie-notice a,.cookie-settings a,.legal-document a,.form-privacy a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-shrink:0;gap:10px;flex-wrap:wrap}.cookie-actions .button{font-size:13px;min-height:44px;padding:12px 18px;border:1px solid #a8b394;white-space:nowrap}.cookie-actions .secondary{color:#10120d;background:transparent}
.cookie-settings{width:min(680px,calc(100% - 30px));max-height:85vh;padding:28px;border:1px solid #d0d7c5;border-radius:24px;color:#10120d;background:#f3f5ed;overflow:auto;font-family:var(--body)}.cookie-settings::backdrop{background:#10120d99;backdrop-filter:blur(5px)}.cookie-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.cookie-settings h2{font-size:21px;line-height:1.4;margin:0}.cookie-settings h3{font-size:14px;line-height:1.5;margin:0 0 6px}.cookie-settings p{font-size:14px;line-height:1.65;color:#44503c}.cookie-close{border:1px solid #a8b394;background:transparent;border-radius:30px;color:#10120d;padding:8px 12px;font:550 12px var(--body);cursor:pointer}.cookie-option{display:flex;gap:18px;align-items:start;padding:21px 0;border-top:1px solid #cdd5c3}.cookie-option p{margin:0}.cookie-option-state{flex-shrink:0;max-width:125px;font:600 12px/1.5 var(--body);color:#44503c;background:#e5ebdc;padding:5px 10px;border-radius:12px}.cookie-settings .button{color:#10120d;font-size:14px;min-height:46px}.cookie-storage-message{font-size:12px!important}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:12px;line-height:1.6}.footer-legal-links a{text-decoration:underline;text-underline-offset:3px}.footer-cookie-button{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.form-privacy{display:grid;gap:8px}.callback-form label.consent-check{display:flex;align-items:flex-start;gap:11px;font:450 13px/1.65 var(--body);cursor:pointer}.callback-form .consent-check input{appearance:auto;flex:0 0 19px;grid-column:auto;width:19px;height:19px;margin:3px 0 0;padding:0;accent-color:#caff00;cursor:pointer}.callback-form .consent-check span{min-width:0}.form-policy-link{font-size:12px;margin:0!important;line-height:1.6}.consent-error{font-size:12px;line-height:1.5}
.legal-document{max-width:950px;margin:70px auto 100px;padding:46px;background:#f3f5ed;color:#10120d;border-radius:28px;overflow-wrap:anywhere}.legal-document h1{font-size:clamp(25px,3.5vw,42px);line-height:1.2;margin:0 0 25px}.legal-document h2{font-size:clamp(17px,2vw,23px);line-height:1.4;margin:0 0 18px}.legal-document p{font-size:16px;line-height:1.8;color:#3d4936;margin:0 0 17px}.legal-document section{margin-top:37px}.legal-date{font-size:12px!important}.legal-draft{font:450 14px/1.7 var(--body);padding:20px;background:#e3ebd7;border-left:4px solid #98ae69;border-radius:9px;margin:24px 0;color:#36432b}.legal-details{display:grid;gap:16px;font:450 15px/1.7 var(--body)}.legal-details div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px}.legal-details dt{font-weight:650}.legal-details dd{margin:0}.legal-document code{font-size:13px;word-break:break-word}.legal-document .button{font-size:14px;color:#10120d}
@media(max-width:700px){.cookie-notice{left:12px;right:12px;bottom:12px;padding:19px;border-radius:20px;display:block;max-height:57vh}.cookie-actions{margin-top:15px;display:grid;grid-template-columns:1fr}.cookie-actions .button{width:100%;white-space:normal}.cookie-settings{padding:22px}.cookie-dialog-head{display:block}.cookie-close{margin-top:14px}.cookie-option{display:block}.cookie-option-state{display:inline-block;margin-top:10px;max-width:none}.cookie-settings h2{font-size:18px}.legal-document{padding:24px 20px;margin:40px auto 60px;border-radius:20px}.legal-document p{font-size:15px}.legal-details div{display:block}.legal-details dt{margin-bottom:4px}.footer-legal-links{display:grid;gap:14px}}
.legal-document h1{overflow-wrap:anywhere}@media(max-width:700px){.legal-document h1{font-size:23px}}
.footer-expanded nav.footer-legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:0;text-align:left}
.footer-expanded nav.footer-legal-links>a,.footer-expanded nav.footer-legal-links>.footer-cookie-button{align-self:flex-start;width:auto;max-width:100%;text-align:left;font-size:13px;line-height:1.6}
@media(max-width:700px){.footer-expanded nav.footer-legal-links>a,.footer-expanded nav.footer-legal-links>.footer-cookie-button{font-size:12px}}

.cookie-actions [hidden]{display:none!important}.cookie-analytics-control{display:flex;gap:9px;align-items:center;flex-shrink:0;font:600 14px/1.5 var(--body);cursor:pointer}.cookie-analytics-control input{appearance:auto;accent-color:#8bac00;width:20px;height:20px}.cookie-analytics-control input:focus-visible{outline:3px solid #7b9400;outline-offset:3px}.cookie-notice .cookie-actions{max-width:440px}@media(max-width:700px){.cookie-analytics-control{margin-top:14px}.cookie-notice .cookie-actions{max-width:none}}
