
.footer-note {
    color: var(--muted);
    font-size: 14px;
}

.price-box {
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(245, 159, 11, 0.12));
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 18px;
    margin-bottom: 22px;
}

.account-option {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

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

.account-card {
    width: 100%;
    height: 100%;
    border: 1px solid var(--border);
    border-radius: 14px;
    /*background: rgba(255, 255, 255, 0.78);*/
    padding: 14px;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.account-teaser {
    width: 100%;
    aspect-ratio: 16 / 7;
    border-radius: 10px;
    object-fit: cover;
    background: #eef2f7;
}

.account-option input:checked + .account-card {
    border-color: yellow;
    /*border-color: var(--primary);*/
    box-shadow: 0 12px 28px rgba(15, 118, 110, 0.18);
    transform: translateY(-2px);
}

.price-summary {
    /*background: rgba(255, 255, 255, 0.82);*/
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 14px;
}

.price-value {
    font-family: 'Space Grotesk', system-ui, sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
}



.price-option {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 12px;
    cursor: pointer;
    transition: all .2s ease;
}

.price-option:hover {
    border-color: #999;
    background: #fafafa;
    color: #0d6efd;
}

.price-option:has(input:checked) {
    border-color: #0d6efd;
    color: #0d6efd;
    /*background: #eef4ff;*/
    box-shadow: 0 0 0 2px rgba(13,110,253,.15);
}

.price-option input[type="radio"] {
    margin-top: 4px;
}