#cookie-banner {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 750px;
    margin: auto;
    box-sizing: content-box;
    background: #f8f9fa;
    border: 1px solid #c4c8ca;
    padding: 16px 20px;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    z-index: 10000;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
    font-family: "Museo Sans Cyrl", "Open Sans", sans-serif;
}
#cookie-banner p { color: #47413d; font-size: 15px; line-height: 1.5; margin: 0; flex: 1; }
#cookie-banner a { color: #146fd5; text-decoration: underline; }
#cookie-banner button { background: #146fd5; font: inherit; font-size: 14px; line-height: 1.5; color: #fff; border: 0; padding: 10px 20px; border-radius: 4px; cursor: pointer; white-space: nowrap; }
#cookie-banner button:hover { background: #0f5eb6; }
#cookie-banner button:focus-visible, #cookie-banner a:focus-visible { outline: 2px solid #146fd5; outline-offset: 3px; }
@media (max-width: 600px) {
    #cookie-banner { left: 12px; right: 12px; bottom: calc(80px + env(safe-area-inset-bottom, 0px)); padding: 14px; gap: 12px; flex-wrap: wrap; }
    #cookie-banner p { flex-basis: 100%; font-size: 13px; }
    #cookie-banner button { margin-left: auto; }
}
