/* Current annual plans: readable responsibilities in the Lingdi visual system. */
.geo-plans { background:#123c32; color:#f6f7f2; }
.geo-plans .product-heading { display:block; text-align:center; max-width:880px; margin:0 auto 56px; }
.geo-plans .product-heading h2 { display:block; width:fit-content; max-width:100%; margin:24px auto 36px; padding:28px 40px; border:4px solid #c8ff3d; border-radius:18px; color:#f6f7f2; font-size:clamp(36px,5.5vw,76px); line-height:1.12; }
.geo-plans .product-heading p { max-width:720px; margin:0 auto; color:#f6f7f2; }
.geo-plans .product-heading .section-tag { color:#c8ff3d; }
.geo-plans .product-grid { align-items:stretch; }
.geo-plans .product-card { display:flex; flex-direction:column; min-width:0; background:#0a211b; color:#f6f7f2; border:1px solid #608076; border-radius:12px; }
.geo-plans .product-card h3 { color:#f6f7f2; font-size:clamp(23px,2.2vw,32px); line-height:1.3; overflow-wrap:anywhere; }
.geo-plans .product-top { flex-wrap:wrap; gap:10px; }
.geo-plans .product-top span,.geo-plans .product-top b { color:#c8ff3d; }
.geo-plans .price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; }
.geo-plans .price strong { color:#f6f7f2; font-size:clamp(34px,4.1vw,58px); letter-spacing:-.05em; }
.geo-plans .price span,.geo-plans .product-copy,.geo-plans .product-card li,.geo-plans .product-boundary { color:#f6f7f2; }
.geo-plans .product-boundary { border-color:#608076; }
.geo-plans .product-card .button { margin-top:auto; border-color:#c8ff3d; color:#c8ff3d; background:transparent; }
.geo-plans .product-card .button:hover,.geo-plans .product-card .button:focus-visible { background:#c8ff3d; color:#123c32; }
.geo-plans .pricing-boundary { max-width:960px; margin:32px auto 0; color:#f6f7f2; font-size:15px; line-height:1.8; }
.plan-comparison { margin-top:64px; }
.plan-comparison table { width:100%; border-collapse:collapse; table-layout:fixed; color:#f6f7f2; font-size:16px; line-height:1.65; }
.plan-comparison caption { margin-bottom:24px; font-weight:800; font-size:clamp(26px,3vw,40px); text-align:center; }
.plan-comparison th,.plan-comparison td { border-bottom:1px solid #608076; padding:20px; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.plan-comparison thead th { color:#c8ff3d; }
.plan-comparison th:first-child { width:20%; }
@media(max-width:650px) {
  .geo-plans .product-heading h2 { padding:22px 16px; border-width:3px; font-size:38px; }
  .geo-plans .product-card { padding:26px 22px; }
  .geo-plans .product-card .price strong { font-size:40px; }
  .plan-comparison table,.plan-comparison tbody { display:block; }
  .plan-comparison caption { display:block; width:100%; text-align:center; }
  .plan-comparison thead { display:none; }
  .plan-comparison tr { display:grid; margin-bottom:18px; border:1px solid #608076; border-radius:10px; overflow:hidden; }
  .plan-comparison th,.plan-comparison td { display:block; width:auto!important; padding:14px 18px; }
  .plan-comparison th { background:#0a211b; }
  .plan-comparison td:last-child { border-bottom:0; }
  .plan-comparison td::before { display:block; content:attr(data-label); color:#c8ff3d; font-size:14px; font-weight:750; margin-bottom:5px; }
}
