.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 24px;border:1px solid var(--color-line);border-radius:var(--radius-2xl);background:var(--color-surface)}.plan-card.is-featured{border:2px solid var(--color-brand-600);padding:27px 23px}.plan-card__badge{position:absolute;top:-12px;left:22px;padding:4px 12px;border-radius:999px;background:var(--color-brand-600);color:var(--color-ink-inverse);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plan-card__name{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-ink-strong)}.plan-card__desc{margin:0;min-height:3em;font-size:.9rem;line-height:1.5;color:var(--color-ink-2)}.plan-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:4px 0 0}.plan-card__amount{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--color-ink-strong)}.plan-card__period{font-size:.9rem;color:var(--color-ink-2)}.plan-card__action{margin:4px 0 8px}.plan-card__lines{display:flex;flex-direction:column;gap:10px;margin:0;padding:16px 0 0;list-style:none;border-top:1px solid var(--color-line-soft);font-size:.9rem;line-height:1.45;color:var(--color-ink)}.plan-card__lines li,.plan-included__list li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start}.plan-card__lines svg,.plan-included__list svg{margin-top:3px;color:var(--color-success)}.plan-included{margin-top:24px;padding:24px;border-radius:var(--radius-2xl);background:var(--color-sunken)}.plan-included__title{margin:0 0 16px;font-size:1.05rem;font-weight:700;color:var(--color-ink-strong)}.plan-included__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin:0;padding:0;list-style:none;font-size:.9rem;line-height:1.45;color:var(--color-ink)}.plan-included__note{margin:18px 0 0;font-size:.88rem;line-height:1.5;color:var(--color-ink-2)}@media(max-width:900px){.plan-cards{grid-template-columns:1fr;max-width:520px;margin-inline:auto;gap:28px}.plan-card__desc{min-height:0}}@media(max-width:640px){.plan-included{padding:20px 16px}.plan-included__list{grid-template-columns:1fr}}
