.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; max-width: 960px; margin: 0 auto; }
.plan-card { border: 1.5px solid var(--gb); border-radius: var(--radius-xl); padding: 2.25rem 1.75rem; position: relative; transition: .3s; background: #fff; }
.plan-card:hover { transform: translateY(-4px); }
.plan-card.featured { border-color: var(--az); background: linear-gradient(145deg, #EEF6FF, #E4EEFF); box-shadow: 0 20px 60px rgba(26,86,219,.14); }
.plan-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--az); color: #fff; font-size: 10px; font-weight: 700; padding: 4px 14px; border-radius: 20px; letter-spacing: .5px; white-space: nowrap; }
.plan-name { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; margin-bottom: .4rem; }
.plan-desc { font-size: .8rem; color: var(--gr); margin-bottom: 1.25rem; line-height: 1.5; }
.plan-price { display: flex; align-items: baseline; gap: 3px; margin-bottom: .3rem; }
.plan-sym { font-size: .9rem; font-weight: 600; color: var(--gr); margin-top: 5px; }
.plan-amount { font-family: var(--font-display); font-size: 2.6rem; font-weight: 800; line-height: 1; }
.plan-note { font-size: 11px; color: var(--gr); margin-bottom: 1.75rem; min-height: 14px; }
.plan-features { list-style: none; display: flex; flex-direction: column; gap: .65rem; margin-bottom: 1.75rem; }
.plan-features li { display: flex; align-items: center; gap: 9px; font-size: .875rem; }
.plan-features li::before { content: '✓'; color: var(--ve); font-weight: 700; font-size: .85rem; flex-shrink: 0; }
.plan-features li.off { color: var(--gr); opacity: .5; }
.plan-features li.off::before { content: '✕'; color: var(--gr); }
.plan-btn { display: block; text-align: center; padding: 12px; border-radius: var(--radius-sm); font-weight: 600; font-size: .9rem; transition: .2s; cursor: pointer; border: none; width: 100%; font-family: var(--font-body); }
.plan-btn.primary { background: var(--az); color: #fff; }
.plan-btn.primary:hover { background: var(--azd); }
.plan-btn.outline { background: #fff; color: var(--az); border: 1.5px solid #BFDBFE; }
.plan-btn.outline:hover { background: var(--azp); }
