.is-special-vote-status {
    color: #16a34a;
    font-weight: 700;
}

.is-vote-admin {
    color: #dc2626;
    font-weight: 700;
}

.is-masked-email {
    letter-spacing: 0.08em;
}

.account-actions--special {
    grid-template-columns: minmax(220px, 320px);
}

.account-special-notice {
    border-left: 4px solid #dc2626;
}

.site-header.is-special-vote-account .header-center {
    gap: 10px;
}

.special-vote-mysites-info {
    border-left: 4px solid #facc15;
}

.special-vote-site-card {
    border: 1px solid rgba(250, 204, 21, 0.35);
    box-shadow: 0 10px 24px rgba(220, 38, 38, 0.08);
}

.special-vote-action-block {
    border-top: 1px dashed rgba(250, 204, 21, 0.35);
    padding-top: 12px;
}

.mysponsors-action-btn.vote-now {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    background: linear-gradient(135deg, #dc2626, #f59e0b);
    color: #fff;
    text-decoration: none;
}

.mysponsors-action-btn.vote-now:hover {
    filter: brightness(1.06);
}


.special-vote-site-meta {
    justify-content: flex-start;
}

.is-special-vote-account .special-vote-site-card {
    grid-template-columns: 220px minmax(0, 1fr);
}

.is-special-vote-account .special-vote-site-card .mysponsors-content {
    justify-content: center;
}

.special-vote-mysites-info {
    color: #fff7d6;
    background: linear-gradient(180deg, rgba(118, 52, 10, 0.96) 0%, rgba(86, 35, 10, 0.96) 100%);
    border: 1px solid rgba(250, 204, 21, 0.32);
}
