.legal-page {max-width:880px;margin:0 auto 72px;line-height:1.75;color:var(--ink,#243e39)}
.legal-page h1 {font-size:clamp(28px,4.5vw,46px);line-height:1.18;margin:12px 0 28px;overflow-wrap:anywhere}
.legal-page h2 {font-size:23px;line-height:1.35;margin:32px 0 12px}
.legal-page p,.legal-page ul {margin:12px 0}.legal-page a,.cookie-banner a,.cookie-dialog a,.cookie-noscript a {text-decoration:underline;text-underline-offset:3px}
.legal-lead {font-size:19px}.legal-details {display:grid;grid-template-columns:180px minmax(0,1fr);margin:24px 0;border-top:1px solid #d5e1db}
.legal-details dt,.legal-details dd {margin:0;padding:12px 0;border-bottom:1px solid #d5e1db;overflow-wrap:anywhere}.legal-details dt {font-weight:700;padding-right:16px}
.legal-draft,.legal-placeholder {background:#fff6e8;border:1px solid #ead8b7;border-radius:16px;padding:18px 22px;color:#634c2b}.legal-draft p {margin:6px 0 0}.legal-placeholder {font-size:14px}
.legal-document-list {list-style:none;padding:0}.legal-document-list li {padding:15px 0;border-bottom:1px solid #d5e1db}
.footer-requisites {font-size:13px;line-height:1.8}.site-footer small {display:block;line-height:1.6;max-width:270px}.footer-bottom {flex-wrap:wrap;gap:16px}
.footer-cookie-settings {font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}
.cookie-banner {position:fixed;bottom:20px;left:20px;right:20px;max-width:1080px;margin:auto;z-index:1000;padding:24px;border:1px solid #cbdcd4;border-radius:20px;background:#fffefb;color:#243e39;box-shadow:0 10px 50px #173d3426;max-height:75dvh;overflow:auto}
.cookie-banner[hidden] {display:none}.cookie-banner h2 {font-size:20px;margin:0 0 8px}.cookie-banner p {font-size:14px;line-height:1.6;margin:0 0 16px}
.cookie-actions {display:flex;gap:10px;flex-wrap:wrap}.cookie-button {font:inherit;font-size:14px;font-weight:600;cursor:pointer;border:1px solid #4a6b5c;border-radius:999px;padding:12px 20px;background:#f0f6f1;color:#243e39;min-height:44px}.cookie-button:hover {background:#e1eee5}
.cookie-button:focus-visible,.cookie-close:focus-visible,.footer-cookie-settings:focus-visible {outline:3px solid #32634b;outline-offset:4px}
.cookie-dialog {box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:85dvh;border:1px solid #cbdcd4;border-radius:22px;padding:28px;color:#243e39;background:#fffefb;font:inherit;line-height:1.65;overflow:auto}
.cookie-dialog::backdrop {background:#142f2a88}.cookie-dialog-heading {display:flex;align-items:start;justify-content:space-between;gap:16px}.cookie-dialog h2 {margin:0;font-size:25px;line-height:1.3}.cookie-close {border:0;background:transparent;font-size:30px;cursor:pointer;width:44px;min-width:44px;height:44px;color:inherit;margin:-10px -10px 0 0}.cookie-dialog p {font-size:14px;margin:10px 0 16px}
.cookie-category {padding:16px 0;border-top:1px solid #d5e1db}.cookie-category label {display:flex;align-items:center;gap:10px;cursor:pointer}.cookie-category input {width:20px;height:20px;accent-color:#32634b}.cookie-category p {margin:6px 0 0}.cookie-error:empty {display:none}.cookie-error {color:#9a3020;margin-top:12px!important}.cookie-noscript {padding:20px;font-size:14px}
@media(max-width:600px){.legal-details{grid-template-columns:1fr}.legal-details dt{border:0;padding-bottom:0}.legal-details dd{padding-top:4px}.cookie-banner{bottom:10px;left:10px;right:10px;padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr;width:100%}.cookie-dialog{padding:22px}.legal-page{margin-bottom:40px}}
