.privacy-consent {
    position: fixed;
    z-index: 10000;
    right: 20px;
    bottom: 20px;
    left: 20px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    max-width: 1120px;
    margin: auto;
    padding: 20px 22px;
    border: 1px solid #4b4b51;
    border-radius: 12px;
    color: #f4f4f5;
    background: rgba(17, 17, 19, .98);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .6), 5px 5px 0 #ff345f;
    font-family: Inter, Arial, sans-serif;
}
.privacy-consent[hidden] { display: none; }
.privacy-consent strong { display: block; margin-bottom: 7px; font-size: 15px; }
.privacy-consent p { max-width: 720px; margin: 0; color: #b5b5bb; font-size: 13px; line-height: 1.6; }
.privacy-consent a { color: #fff; text-decoration: underline; }
.privacy-consent__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.privacy-consent button {
    min-height: 44px;
    padding: 0 17px;
    border: 1px solid #55555c;
    border-radius: 8px;
    color: #fff;
    background: transparent;
    font: 700 12px/1 Inter, Arial, sans-serif;
    cursor: pointer;
}
.privacy-consent button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.privacy-consent .privacy-consent__accept { border-color: #ff345f; background: #ff345f; }
.privacy-settings-button { border: 0; padding: 0; color: inherit; background: none; font: inherit; cursor: pointer; }
.privacy-settings-button:hover, .privacy-settings-button:focus-visible { color: #fff; text-decoration: underline; }
@media (max-width: 720px) {
    .privacy-consent { right: 12px; bottom: 12px; left: 12px; grid-template-columns: 1fr; gap: 15px; padding: 17px; }
    .privacy-consent__actions { display: grid; grid-template-columns: 1fr; }
    .privacy-consent button { width: 100%; }
}
