:root {
    --midnight: #0b3a1e;
    --midnight-2: #16572f;
    --gold: #c67d53;
    --gold-2: #e29a75;
    --light: #f9f7f2;
    --ink: #101d1a;
    --muted: #b0b8b1;
    --link-color: #c67d53;
    --shadow: 0 12px 45px rgba(20, 36, 32, 0.15);
    --radius: 12px;
    --container: 1180px;
}

#cc-banner {
    display: none;
    position: fixed;
    bottom: 16px;
    right: 16px;
    width: min(360px, 100% - 24px);
    z-index: 60;
    background: radial-gradient(400px 200px at 100% 0, rgba(212, 175, 55, .18), transparent 60%), linear-gradient(135deg, var(--midnight), var(--midnight-2));
    color: #e9eef5;
    border-radius: 16px;
    padding: 14px 16px 12px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .5);
    border: 1px solid rgba(255, 255, 255, .08);
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Helvetica, Arial, sans-serif;
    box-sizing: border-box
}

.s-63acbfab6236e16369f6,
.s-efc44f5df71dcabf9275 {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.s-5e5bbded12829cd1191c {
    display: flex;
    align-items: flex-start;
    gap: 10px
}

.s-fefbb527ab096f3d6cfc {
    width: 18px;
    height: 18px;
    border-radius: 8px;
    background: radial-gradient(circle at 30% 20%, var(--gold-2), var(--gold));
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .3);
    flex-shrink: 0
}

.s-89940abdc1f0a1799a09 {
    font-size: .9rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase
}

.s-319de34615368455f883 {
    font-size: .8rem;
    color: #d3dcec
}

.s-ebf38769e9721f2a44d9 {
    font-size: .78rem;
    margin-top: 4px;
    color: var(--muted)
}

.s-ebf38769e9721f2a44d9 a {
    color: var(--gold-2);
    text-decoration: underline;
    text-underline-offset: 2px
}

.s-f1eae7c189e9ff8447e9 {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px
}

.s-972a613a5bdbe1cba566 {
    cursor: pointer;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .14);
    padding: 6px 11px;
    font-size: .78rem;
    font-weight: 600;
    background: rgba(7, 14, 35, .9);
    color: #f2f4f7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: background .2s, transform .15s, box-shadow .15s
}

.s-c9737c7a1c926323c138,
.s-f7d55d7cf1d263827d27 input:checked+.s-9af8f2423e3dc3f0fec1 {
    background: linear-gradient(135deg, var(--gold), var(--gold-2))
}

.s-972a613a5bdbe1cba566:hover {
    background: rgba(255, 255, 255, .08);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .35)
}

.s-c9737c7a1c926323c138 {
    color: #10131a;
    border: none;
    box-shadow: 0 8px 22px rgba(212, 175, 55, .38)
}

.s-c9737c7a1c926323c138:hover {
    box-shadow: 0 9px 28px rgba(212, 175, 55, .5)
}

.s-a378d6f6cd80c81c887c {
    background: 0 0;
    border: none;
    padding-inline: 4px;
    color: var(--muted)
}

.s-a378d6f6cd80c81c887c:hover {
    background: rgba(255, 255, 255, .04)
}

.s-c63bcad74f9754edfa91 {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px dashed rgba(255, 255, 255, .15);
    display: none
}

.s-c63bcad74f9754edfa91.s-c50291ae7d3df7621b55 {
    display: block
}

.s-3be4a1716376ecf83084 {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--muted);
    margin-bottom: 2px
}

.s-0bb1ab6fc67dc5ccf743 {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.s-a01898ecf0cb83202fd9 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

.s-8ddc395271ec5c98aa77 {
    font-size: .8rem;
    font-weight: 600
}

.s-303d0d38971ee1b3e1c3 {
    font-size: .75rem;
    color: #c0cadc
}

.s-f7d55d7cf1d263827d27 {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer
}

.s-f7d55d7cf1d263827d27 input {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

.s-9af8f2423e3dc3f0fec1 {
    width: 36px;
    height: 20px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .18);
    position: relative;
    transition: background .2s;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .5)
}

.s-9af8f2423e3dc3f0fec1::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #f5f6fb;
    top: 2px;
    left: 2px;
    transition: transform .2s, background .2s, box-shadow .2s;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .4)
}

.s-f7d55d7cf1d263827d27 input:checked+.s-9af8f2423e3dc3f0fec1::before {
    transform: translateX(16px);
    background: #141720
}

.s-f1b9a94802757b6a761f {
    font-size: .7rem;
    padding: 2px 7px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .08);
    color: var(--muted)
}

.s-73944f24bda8ac0cc49f {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 6px
}

.s-c6540dbf398d24f3be5d {
    font-size: .68rem;
    color: #9ca6bc
}

@media (max-width:640px) {
    #cc-banner {
        left: 12px;
        right: 12px;
        width: auto;
        bottom: 12px;
        padding: 12px 12px 10px
    }

    .s-f1eae7c189e9ff8447e9 {
        flex-direction: row;
        justify-content: flex-start
    }
}