.plan-desc {
    margin: 6px 0 0;
    color: #53637f;
    font-size: 14px
}

.pricing .price {
    margin-bottom: 4px
}

.price-note {
    margin: 0 0 20px;
    color: #50617e;
    font-size: 13px
}

.price-card .btn {
    margin-bottom: 22px
}

.price-card ul {
    min-height: 0
}

.feature-group {
    margin: 0 0 4px;
    font-size: 13px;
    font-weight: 900
}

.feature-group.soon {
    color: #7240dc
}

.price-card ul.soon li {
    color: #7a87a0
}

.price-card ul.soon li:before {
    content: "◷";
    color: var(--purple)
}

.compare-wrap {
    overflow-x: auto
}

.compare {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 34px rgba(46, 70, 130, .07)
}

.compare th, .compare td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
    text-align: center
}

.compare th[scope=row], .compare thead th:first-child {
    text-align: left;
    font-weight: 600;
    color: #465775
}

.compare thead th {
    font-weight: 900;
    color: var(--ink)
}

.compare-group th {
    text-align: left;
    background: var(--soft);
    color: var(--blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase
}

.compare .yes {
    color: var(--cyan);
    font-weight: 950
}

.compare .no {
    color: #b7c2d6
}

.promo-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: -12px auto 38px;
    font-size: 14px;
    color: var(--copy)
}

.promo-form input {
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid #d6e0ef;
    border-radius: 11px;
    text-transform: uppercase
}

.promo-form .btn {
    min-height: 44px
}

.promo-msg {
    flex-basis: 100%;
    margin: 0;
    text-align: center;
    font-weight: 700
}

.promo-msg:empty {
    display: none
}

.promo-tag {
    display: inline-block;
    margin: -12px 0 16px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #e3f8f6;
    color: #067c7d;
    font-size: 12px;
    font-weight: 900
}
