.ln-plans { padding: clamp(3rem, 7vw, 6rem) var(--ln-gutter); background: var(--ln-milk-deep); }
.ln-plans__head p { margin-top: 1rem; max-width: 36rem; color: var(--ln-ink-muted); }
.ln-plans__row { display: grid; gap: 1rem; margin-top: 2.5rem; }
.ln-plan { background: var(--ln-paper); border-radius: 1.25rem; padding: 1.5rem; display: flex; flex-direction: column; gap: .7rem; border: 1px solid var(--ln-rule); }
.ln-plan__name { font-size: 1.8rem; }
.ln-plan__flag { align-self: flex-start; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: .3rem .6rem; border-radius: 999px; background: var(--ln-milk); color: var(--ln-ultramarine); }
.ln-plan__price { display: flex; align-items: baseline; gap: .4rem; }
.ln-plan__amount { font: 400 2.7rem/1 var(--ln-display); font-variant-numeric: tabular-nums; }
.ln-plan__per, .ln-plan__count { font-size: .9rem; color: var(--ln-ink-muted); }
.ln-plan__count { font-weight: 600; color: var(--ln-ink); }
.ln-plan__pitch { color: var(--ln-ink-muted); font-size: .95rem; }
.ln-plan__items { list-style: none; padding: 0; margin: .5rem 0; display: grid; gap: .5rem; font-size: .9rem; }
.ln-plan__items li { display: flex; gap: .5rem; align-items: flex-start; }
.ln-plan__later { color: var(--ln-ink-muted); }
.ln-plan__action { margin-top: auto; align-self: flex-start; }
.ln-plan--featured { background: var(--ln-ultramarine); color: var(--ln-on-ultramarine); border-color: var(--ln-ultramarine); }
.ln-plan--featured .ln-plan__per, .ln-plan--featured .ln-plan__pitch, .ln-plan--featured .ln-plan__later { color: var(--ln-on-ultramarine-muted); }
.ln-plan--featured .ln-plan__count { color: var(--ln-on-ultramarine); }
.ln-plan--featured .ln-plan__action { background: var(--ln-milk); color: var(--ln-ultramarine); }
@media (min-width: 48rem) { .ln-plans__row { grid-template-columns: 1fr 1fr; } }
@media (min-width: 72rem) { .ln-plans__row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
