.privacy-choices-dialog {
    width: min(480px, calc(100% - 32px));
    padding: 0;
    border: 1px solid #334155;
    border-radius: 12px;
    background: #111925;
    color: #dfe8ef;
    font-family: Inter, Arial, sans-serif;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .55);
}

.privacy-choices-dialog::backdrop {
    background: rgba(2, 6, 12, .72);
}

.privacy-choices-dialog__content {
    padding: 22px;
}

.privacy-choices-dialog h2 {
    margin: 0 0 10px;
    color: #dfe8ef;
    font-size: 20px;
}

.privacy-choices-dialog p {
    margin: 0 0 14px;
    color: #a5b4c5;
    font-size: 14px;
    line-height: 1.55;
}

.privacy-choices-dialog__actions {
    display: grid;
    gap: 9px;
}

.privacy-choices-dialog a,
.privacy-choices-dialog button {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #334155;
    border-radius: 8px;
    background: #0a0e14;
    color: #5eead4;
    font: inherit;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.privacy-choices-dialog a:hover,
.privacy-choices-dialog a:focus-visible,
.privacy-choices-dialog button:hover,
.privacy-choices-dialog button:focus-visible {
    border-color: #5eead4;
}

.privacy-choices-dialog__close {
    margin-top: 14px;
}

.privacy-choices-dialog [hidden] {
    display: none;
}

@media (max-width: 600px) {
    .privacy-choices-dialog {
        width: min(360px, calc(100% - 24px));
        max-height: calc(100dvh - 24px);
        overflow-y: auto;
    }

    .privacy-choices-dialog::backdrop {
        background: rgba(2, 6, 12, .45);
    }

    .privacy-choices-dialog__content {
        padding: 14px;
    }

    .privacy-choices-dialog h2 {
        margin-bottom: 6px;
        font-size: 17px;
    }

    .privacy-choices-dialog p {
        margin-bottom: 9px;
        font-size: 12px;
        line-height: 1.4;
    }

    .privacy-choices-dialog__actions {
        gap: 6px;
    }

    .privacy-choices-dialog a,
    .privacy-choices-dialog button {
        padding: 7px 9px;
        font-size: 12px;
    }

    .privacy-choices-dialog__close {
        margin-top: 8px;
    }
}
