.plans-page .guide-hero h1 { max-width: 20ch; }
.plans-page .plans-hero-link { display: inline-flex; gap: 1rem; align-items: center; margin-top: 1.3rem; color: var(--lime); font-weight: 700; text-decoration: underline; text-underline-offset: 0.25rem; }
.plans-page .plans-body { padding-top: 3rem; }
.plans-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-bottom: clamp(3rem, 6vw, 5rem); }
.plan-comparison-card { display: flex; min-width: 0; flex-direction: column; padding: clamp(1.2rem, 2.4vw, 2rem); border: 1px solid var(--line-dark); border-radius: var(--radius); background: var(--white); scroll-margin-top: 7rem; }
.plan-comparison-tag { min-height: 2.5rem; margin: 0 0 1.1rem; color: #486171; font-size: 0.78rem; font-weight: 750; letter-spacing: 0.06em; line-height: 1.6; text-transform: uppercase; }
.plan-comparison-card h2 { font-size: 1.5rem; }
.plan-comparison-price { margin: 0; font-size: clamp(2.8rem, 5vw, 4rem); font-weight: 800; letter-spacing: -0.055em; line-height: 1.15; }
.plan-comparison-period { margin: 0.5rem 0 1.25rem; color: #486171; font-size: 0.92rem; line-height: 1.5; }
.plan-comparison-average { margin: 0 0 1.2rem; padding-block: 1rem; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); color: #0b6646; font-size: 0.95rem; font-weight: 700; line-height: 1.6; }
.plan-comparison-description { flex-grow: 1; margin: 0 0 1.5rem; color: #486171; font-size: 0.96rem; line-height: 1.65; }
.plan-comparison-card .button { width: 100%; padding-inline: 0.85rem; text-align: center; white-space: normal; box-shadow: none; }
.plan-comparison-featured { color: var(--white); border-color: #163e49; background: linear-gradient(145deg, #071522, #123149); }
.plan-comparison-featured .plan-comparison-price, .plan-comparison-featured .plan-comparison-tag { color: var(--lime); }
.plan-comparison-featured .plan-comparison-period, .plan-comparison-featured .plan-comparison-description { color: #c5d4dc; }
.plan-comparison-featured .plan-comparison-average { color: #83eab4; border-color: #36505f; }
.plan-comparison-featured .button { color: var(--ink); background: var(--lime); }
.plans-reading { max-width: 57rem; margin-inline: auto; }
.plans-reading > section, .plans-reading > aside { scroll-margin-top: 7rem; }
.plans-reading h2 { max-width: 30ch; }
.plans-reading .guide-table-wrap table { min-width: 36rem; }
.plans-reading .guide-table-wrap caption { padding: 1rem; color: #486171; background: #fff; text-align: left; font-size: 0.9rem; }
.plans-reading .guide-table-wrap tbody th { width: 23%; }
.plans-savings { margin-top: 1.5rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--radius); color: var(--text-dark); background: #eaf4dc; }
.plans-savings > p:first-child { margin-bottom: 1.2rem; }
.plans-savings strong { display: block; color: #0b583d; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; letter-spacing: -0.03em; }
.plans-savings span { display: block; margin-top: 0.5rem; font-size: 0.95rem; }
.plans-savings > p:last-child { margin-bottom: 0; }
.plans-duration-list { margin-top: 1.6rem; }
.plans-duration-list > div { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; padding-block: 1.5rem; border-top: 1px solid var(--line-dark); }
.plans-duration-list > div > span { color: #0b6646; font-size: 0.9rem; font-weight: 800; }
.plans-duration-list h3 { margin-bottom: 0.65rem; }
.plans-duration-list p { margin-bottom: 0; }
.plans-checklist { padding-left: 1.6rem; }
.plans-checklist li { padding-left: 0.3rem; }
.plans-checklist li::marker { color: #0b6646; font-weight: 800; }
.plans-checklist p { margin: 0.35rem 0 1.3rem; }
.plans-related { margin-top: 1.8rem; padding: 1.5rem; border: 1px solid var(--line-dark); border-radius: var(--radius-sm); background: #fff; }
.plans-related ul { margin-bottom: 0; }
.plans-order { margin-top: 2.5rem; }
.plans-order .button { max-width: 100%; white-space: normal; text-align: center; }
.plans-page .site-footer { padding-bottom: 6rem; }
@media (max-width: 900px) { .plans-card-grid { grid-template-columns: minmax(0, 1fr); } .plan-comparison-tag { min-height: 0; } .plan-comparison-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 1.5rem; } .plan-comparison-tag, .plan-comparison-card h2 { grid-column: 1 / -1; } .plan-comparison-average { grid-column: 2; grid-row: 3 / 5; align-self: center; } .plan-comparison-description, .plan-comparison-card .button { grid-column: 1 / -1; } }
@media (max-width: 540px) { .plan-comparison-card { display: flex; } .plan-comparison-tag { margin-bottom: 0.8rem; } .plans-duration-list > div { grid-template-columns: 1.8rem minmax(0, 1fr); gap: 0.6rem; } }
