.matcher-plans{max-width:1180px;margin:3rem auto;padding:0 1rem}
.matcher-plans-heading{margin-bottom:1.25rem}.matcher-plans-heading h2{margin:.2rem 0;font-size:clamp(1.65rem,3vw,2.3rem)}.matcher-plans-heading p:last-child{color:var(--muted)}
.matcher-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.matcher-plan-card{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.matcher-plan-premium{border-color:#6f9dff;background:linear-gradient(150deg,rgba(42,105,176,.16),var(--paper) 48%)}
.matcher-plan-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.matcher-plan-card h3{margin:0;font-size:1.4rem}.matcher-plan-status{padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}
.matcher-plan-premium .matcher-plan-status{border-color:#6f9dff;color:#79baff}.matcher-plan-price{margin:.35rem 0 0;font-size:2.25rem;font-weight:850;line-height:1}.matcher-plan-price small{font-size:.88rem;font-weight:500;color:var(--muted)}
.matcher-plan-alternative{margin:0}.matcher-plan-alternative span{color:#75b8ff;font-size:.8rem;font-weight:700;white-space:nowrap}.matcher-plan-card>p:not(.matcher-plan-price):not(.matcher-plan-alternative){color:var(--muted)}
.matcher-plan-card ul{list-style:none;margin:.4rem 0 1rem;padding:0;display:grid;gap:.6rem}.matcher-plan-card li{display:flex;gap:.6rem;align-items:baseline}.matcher-plan-card li:before{content:"✓";color:#48d78d;font-weight:800}.matcher-plan-card li em{font-size:.72rem;color:var(--muted);font-style:normal}
.matcher-plan-action.standard-button{display:inline-flex;justify-content:center;align-items:center;align-self:stretch;box-sizing:border-box;min-height:44px;margin-top:auto;padding:10px 16px;border:1px solid #1e477f;border-radius:9px;background:#0b213e;color:#fff;font-size:.95rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer}
.matcher-plan-action.standard-button:not(:disabled):hover,.matcher-plan-action.standard-button:not(:disabled):focus-visible{background:#1e477f;color:#fff;text-decoration:none}
.matcher-plan-action.standard-button:disabled{opacity:.65;cursor:not-allowed}.matcher-plan-disclosure{color:var(--muted);line-height:1.4}
@media(max-width:700px){.matcher-plan-grid{grid-template-columns:1fr}}
