.clover-cookie{color:var(--ink,#243f35);font:400 16px/1.65 var(--clover-font-body,'IBM Plex Sans',sans-serif);color-scheme:light;box-sizing:border-box}
.clover-cookie *{box-sizing:border-box}.clover-cookie h2{font:400 28px/1.2 var(--clover-font-heading,'IBM Plex Serif',serif);letter-spacing:-.6px;margin:0 0 12px}.clover-cookie p{margin:0;color:var(--muted,#53695c)}
.clover-cookie button,.clover-cookie a{font:500 15px/1.5 var(--clover-font-body,'IBM Plex Sans',sans-serif);color:var(--ink,#243f35);cursor:pointer}.clover-cookie button{min-height:52px;padding:13px 25px;border:1px solid var(--ink,#243f35);border-radius:3px;background:var(--paper,#fafbf8)}
.clover-cookie button:hover{background:var(--sage,#dce8dd)}.clover-cookie button:active{background:var(--line,#c6d3c8)}.clover-cookie .primary{background:var(--ink,#243f35);color:var(--paper,#fafbf8)}.clover-cookie .primary:hover{background:#36584a}.clover-cookie .primary:active{background:var(--ink,#243f35);box-shadow:inset 0 0 0 2px var(--paper,#fafbf8)}
.clover-cookie :focus-visible{outline:3px solid #7c9c74;outline-offset:5px}.clover-cookie .text{border:0;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:5px;min-height:44px}.clover-cookie .text:hover,.clover-cookie a:hover{color:#36584a;text-decoration-thickness:2px}.clover-cookie a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.clover-cookie-banner{position:fixed;z-index:100;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:1104px;background:var(--paper,#fafbf8);border:1px solid var(--line,#c6d3c8);border-top:3px solid var(--ink,#243f35);padding:28px 32px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;animation:clover-cookie-in .18s ease-out}
.clover-cookie-banner[hidden]{display:none}.clover-cookie-actions{display:flex;flex-direction:column;gap:10px}.clover-cookie-banner p{max-width:690px}.clover-cookie-banner a{margin-top:8px;font-weight:400}
.clover-cookie-modal{padding:32px;border:1px solid var(--line,#c6d3c8);border-top:3px solid var(--ink,#243f35);background:var(--paper,#fafbf8);width:calc(100% - 48px);max-width:660px;max-height:calc(100dvh - 48px);overflow:auto}.clover-cookie-modal::backdrop{background:rgb(36 63 53 / .25)}.clover-cookie-modal[open]{animation:clover-cookie-modal-in .18s ease-out}.clover-cookie-modal header{display:flex;align-items:start;justify-content:space-between;gap:16px}.clover-cookie-modal .close{padding:0;width:44px;min-height:44px;border:0;font-size:28px;flex-shrink:0}.clover-cookie-modal header h2{margin-top:6px}.clover-cookie-categories{margin:24px 0}.clover-cookie-category{padding:20px 0;border-top:1px solid var(--line,#c6d3c8);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.clover-cookie-category:last-child{border-bottom:1px solid var(--line,#c6d3c8)}.clover-cookie-category h3{font-size:18px;font-weight:500;margin:0 0 6px}.clover-cookie-category small{display:block;font-size:14px;margin-top:6px;color:var(--muted,#53695c)}.clover-cookie-lock{font-size:14px;color:var(--muted,#53695c);padding-top:4px;white-space:nowrap}
.clover-cookie-switch{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:62px;font-size:14px;cursor:pointer;padding-top:3px}.clover-cookie-switch input{appearance:none;margin:0;width:52px;height:30px;border:1px solid var(--muted,#53695c);border-radius:3px;background:var(--sage,#dce8dd);position:relative;cursor:pointer}.clover-cookie-switch input:before{content:'';position:absolute;width:20px;height:20px;top:4px;left:4px;background:var(--muted,#53695c);border-radius:2px;transition:transform .16s ease}.clover-cookie-switch input:checked{background:var(--ink,#243f35);border-color:var(--ink,#243f35)}.clover-cookie-switch input:checked:before{background:var(--paper,#fafbf8);transform:translateX(22px)}.clover-cookie-switch input:hover{box-shadow:0 0 0 3px var(--sage,#dce8dd)}.clover-cookie-switch input:active{opacity:.8}.clover-cookie-switch input:checked~span:after{content:'Вкл.'}.clover-cookie-switch input:not(:checked)~span:after{content:'Выкл.'}.clover-cookie-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clover-cookie-modal>a{margin-top:12px;font-weight:400}

@keyframes clover-cookie-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes clover-cookie-modal-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.clover-cookie-banner{grid-template-columns:1fr;gap:18px;padding:24px}.clover-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.clover-cookie-actions .text{grid-column:1/-1}.clover-cookie-banner h2{font-size:26px}}
@media(max-width:580px){.clover-cookie-banner{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:22px;max-height:calc(100dvh - 24px);overflow:auto}.clover-cookie-actions{display:flex}.clover-cookie h2{font-size:25px}.clover-cookie-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto 12px max(12px,env(safe-area-inset-bottom));padding:22px}.clover-cookie-modal-actions{grid-template-columns:1fr}.clover-cookie-category{gap:12px}.clover-cookie-category:first-child{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.clover-cookie,.clover-cookie *,.clover-cookie *::before,.clover-cookie *::after{animation:none!important;transition:none!important}}
/* Final refinement: existing V2 UI sizes, banner only. */
.clover-cookie-banner{padding:16px 28px;gap:32px;font-size:15px;line-height:1.6;align-items:center}
.clover-cookie-banner h2{font-size:22px;line-height:1.35;letter-spacing:0;margin-bottom:8px}
.clover-cookie-banner a{margin-top:4px;font-size:14px}
.clover-cookie-banner .clover-cookie-actions{gap:6px}
@media(max-width:850px){.clover-cookie-banner{padding:18px 24px;gap:12px}.clover-cookie-banner h2{font-size:22px}}
@media(max-width:580px){.clover-cookie-banner{padding:16px 20px;gap:8px}.clover-cookie-banner h2{font-size:21px}}

/* Global UI stays isolated from landing typography; hidden controls work without JS. */
#clover-cookie-root [hidden],.clover-cookie-link[hidden]{display:none!important}
.clover-cookie-banner{max-height:calc(100dvh - 48px);overflow:auto}
.clover-cookie h2,.clover-cookie h3,.clover-cookie p,.clover-cookie button,.clover-cookie a{overflow-wrap:anywhere}
.clover-cookie-category>div{min-width:0}
.clover-cookie-link{font:400 15px/1.5 var(--clover-font-body,'IBM Plex Sans',sans-serif);color:var(--ink,#243f35);text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.clover-cookie-link:focus-visible{outline:3px solid #7c9c74;outline-offset:5px}
.clover-cookie-footer-fallback{padding:12px 24px}
@media(max-width:580px){.clover-cookie-banner,.clover-cookie-modal{max-height:calc(100dvh - max(12px,env(safe-area-inset-bottom)) - 12px)}}

.clover-cookie .quiet{font-weight:400;text-decoration:underline;text-underline-offset:5px}
.clover-cookie .configure{background:transparent;min-height:44px;padding:9px 20px;border-color:var(--line,#c6d3c8)}
.clover-cookie .configure:hover{background:var(--sage,#dce8dd);border-color:var(--ink,#243f35)}
.clover-cookie .configure:active{background:var(--line,#c6d3c8)}
.clover-cookie .quiet:active{background:var(--sage,#dce8dd);color:var(--ink,#243f35)}
.clover-cookie-banner .clover-cookie-actions{display:flex;flex-direction:column}

@media(min-width:581px) and (max-width:850px){.clover-cookie-banner .clover-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.clover-cookie-banner .quiet{grid-column:1/-1}}
.clover-cookie-banner{box-shadow:0 4px 20px rgb(36 63 53 / .08)}
