
:root {
    --arg-primary: #168fc8;
}

html.arg-required,
html.arg-required body {
    overflow: hidden !important;
}

html.arg-verified #arg-overlay {
    display: none !important;
}

#arg-overlay,
#arg-overlay * {
    box-sizing: border-box;
}

#arg-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    overflow-y: auto;
    background: rgba(3, 17, 29, 0.84);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    opacity: 0;
    transition: opacity 0.22s ease;
    overscroll-behavior: contain;
}

html.arg-required #arg-overlay {
    display: flex;
}

html.arg-ready #arg-overlay {
    opacity: 1;
}

#arg-overlay.arg-closing {
    opacity: 0;
    pointer-events: none;
}

#arg-dialog {
    width: min(100%, 520px);
    margin: auto;
    padding: 26px 28px 22px;
    border: 1px solid #d5e4ed;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 28px 80px rgba(0, 20, 38, 0.34);
    color: #0a263b;
    font-family: inherit;
    text-align: center;
    transform: translateY(10px) scale(0.985);
    transition: transform 0.22s ease;
}

html.arg-ready #arg-dialog {
    transform: none;
}

.arg-logo {
    display: block;
    width: min(205px, 58vw);
    max-height: 72px;
    margin: 0 auto 12px;
    object-fit: contain;
}

.arg-eyebrow {
    margin: 0 0 8px;
    color: var(--arg-primary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

#arg-title {
    margin: 0;
    color: #0a263b !important;
    font-size: clamp(29px, 4vw, 38px);
    font-weight: 750;
    line-height: 1.1;
}

.arg-description {
    max-width: 430px;
    margin: 13px auto 17px;
    color: #5b7183;
    font-size: 14px;
    line-height: 1.58;
}

.arg-option {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    margin: 10px 0;
    padding: 14px 15px;
    border: 1px solid #dbe5ec;
    border-radius: 15px;
    background: #f7fafc;
    color: #0a263b;
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
    cursor: pointer;
}

.arg-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.arg-checkbox {
    position: relative;
    flex: 0 0 27px;
    width: 27px;
    height: 27px;
    border: 2px solid #afc1d0;
    border-radius: 8px;
    background: #ffffff;
}

.arg-option input:checked + .arg-checkbox {
    border-color: var(--arg-primary);
    background: var(--arg-primary);
}

.arg-option input:checked + .arg-checkbox::after {
    position: absolute;
    top: 1px;
    left: 7px;
    color: #ffffff;
    content: "✓";
    font-size: 17px;
    font-weight: 900;
}

.arg-option input:focus-visible + .arg-checkbox {
    outline: 3px solid rgba(22, 143, 200, 0.25);
    outline-offset: 2px;
}

#arg-enter {
    width: 100%;
    margin-top: 15px;
    padding: 14px 18px;
    border: 0;
    border-radius: 12px;
    background: var(--arg-primary);
    color: #ffffff;
    font: inherit;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.03em;
    cursor: pointer;
}

#arg-enter:disabled {
    background: #d6dde3;
    color: #8796a5;
    cursor: not-allowed;
}

.arg-leave {
    display: inline-block;
    margin-top: 14px;
    color: #5b7183;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.arg-note {
    margin: 11px 0 0;
    color: #8a9bab;
    font-size: 11px;
    line-height: 1.4;
}

@media (max-width: 600px) {
    #arg-overlay {
        align-items: flex-start;
        padding: 12px;
    }

    #arg-dialog {
        margin: auto;
        padding: 20px 15px 17px;
        border-radius: 17px;
    }

    .arg-logo {
        width: 160px;
        margin-bottom: 9px;
    }

    .arg-description {
        font-size: 13px;
    }

    .arg-option {
        gap: 10px;
        padding: 12px;
        border-radius: 12px;
        font-size: 13px;
    }

    #arg-enter {
        margin-top: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #arg-overlay,
    #arg-dialog {
        transition: none !important;
    }
}
