.pricing .section-heading { margin-bottom: 28px; }
.plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
    gap: 18px;
    align-items: stretch;
    justify-content: start;
}
.plan-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 26px 24px 22px;
    border: 1px solid var(--line);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(19, 38, 66, .05);
}
.plan-card.is-featured {
    border-color: #b9d2ff;
    background: linear-gradient(180deg, #f5f9ff 0%, #fff 42%);
    box-shadow: 0 22px 48px rgba(33, 104, 245, .12);
}
.plan-kicker {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    min-height: 28px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.plan-kicker b {
    border-radius: 999px;
    padding: 5px 10px;
    background: var(--blue);
    color: #fff;
    letter-spacing: 0;
    text-transform: none;
    font-size: 12px;
}
.plan-card h3 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.plan-price { display: flex; align-items: flex-end; gap: 8px; }
.plan-price strong { font-size: 42px; letter-spacing: -.05em; line-height: .9; }
.plan-price span { padding-bottom: 4px; color: var(--muted); font-size: 14px; font-weight: 700; }
.plan-limits { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.plan-limits li {
    border-radius: 999px;
    padding: 7px 11px;
    background: #f4f7fb;
    color: #3d5270;
    font-size: 13px;
    font-weight: 700;
}
.plan-card h4 { margin: 4px 0 0; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.plan-modules { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.plan-modules li { display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: start; }
.plan-modules svg { width: 18px; height: 18px; margin-top: 2px; color: var(--blue); }
.plan-modules b { display: block; font-size: 15px; }
.plan-modules small { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; font-weight: 600; line-height: 1.4; }
.plan-card .btn { margin-top: auto; justify-content: center; }
.pricing-empty {
    grid-column: 1 / -1;
    padding: 28px;
    border: 1px dashed var(--line);
    border-radius: 24px;
    color: var(--muted);
    font-weight: 700;
}
.addon-block { margin-top: 54px; }
.addon-block > p { max-width: 640px; color: var(--muted); }
.addon-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.addon-card {
    padding: 18px 18px 16px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
}
.addon-card small { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.addon-card h3 { margin: 8px 0 6px; font-size: 18px; }
.addon-card p { margin: 0 0 12px; color: #52637a; font-size: 14px; line-height: 1.45; }
.addon-card strong { font-size: 16px; }
@media (max-width: 760px) {
    .plan-grid, .addon-grid { grid-template-columns: 1fr; }
}
