.plans{display:grid;gap:3.5rem}.plan-group__title{margin-bottom:1.25rem;font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);padding-left:.75rem;border-left:4px solid var(--hls-primary)}.plan-grid{display:grid;gap:1.25rem}@media(min-width: 600px){.plan-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 900px){.plan-grid{grid-template-columns:repeat(3, 1fr)}}.plan{position:relative;display:flex;flex-direction:column;padding:1.5rem 1.5rem 1.6rem;background:var(--hls-white);border:1px solid var(--hls-border);border-radius:var(--hls-radius)}.plan--featured{border-color:var(--hls-primary);box-shadow:var(--hls-shadow)}.plan__ribbon{position:absolute;top:-0.75rem;left:1.25rem;padding:.2rem .8rem;font-size:.75rem;font-weight:700;color:#fff;background:var(--hls-primary-strong);border-radius:var(--hls-radius-pill)}.plan__title{font-size:1.1rem;font-family:var(--hls-font-body)}.plan__price{margin-top:.75rem;display:flex;align-items:baseline;gap:.15rem;color:var(--hls-primary-dark)}.plan__yen{font-size:1.1rem;font-weight:700}.plan__amount{font-family:var(--hls-font-heading);font-size:2rem;font-weight:700;letter-spacing:.02em}.plan__tax{margin-left:.35rem;font-size:.75rem;color:var(--hls-text-muted)}.plan__note{font-size:.85rem;font-weight:700;color:var(--hls-primary-dark)}.plan__specs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.plan__specs li{padding:.15rem .6rem;font-size:.78rem;background:var(--hls-bg-alt);border-radius:var(--hls-radius-sm)}.plan__desc{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed var(--hls-border);font-size:.88rem;color:var(--hls-text-muted)}.plan-notes{margin-top:3rem}
