/* Shared public pricing hierarchy. Amounts stay intact; units remain secondary. */
.lingdi-pathways__pricing,
.geo-plans .price,
.partner-offer-grid article,
.ld-hero-cost,
.ld-quote-block { min-width: 0; container-type: inline-size; }

.lingdi-pathways__pricing { width: 100%; }
.lingdi-pathways__pricing p { width: 100%; padding-top: 22px; border-top: 2px solid #c8ff3d; }
.lingdi-pathways__pricing--tiers { gap: 34px; }
.lingdi-pathways__pricing--tiers p + p { padding-top: 22px; border-top: 1px solid rgba(200,255,61,.3); }
.lingdi-pathways__pricing small { color: #f6f7f2; font-size: 15px; line-height: 1.5; letter-spacing: .02em; }
.lingdi-pathways__pricing strong { margin-top: 16px; font-size: clamp(38px, 4.4vw, 60px); font-weight: 850; line-height: 1.12; letter-spacing: -.035em; }
.lingdi-pathways__pricing > p > span { color: #d3dfd9; }

.lingdi-pathways__pricing .ld-price-value,
.geo-plans .product-card .price .ld-price-value,
.partner-offer-grid article .ld-price-value,
.ld-hero-cost .ld-price-value {
  display: block;
  color: #c8ff3d;
  font-size: clamp(48px, 5.8vw, 88px);
  font-weight: 850;
  line-height: 1.08;
  letter-spacing: -.045em;
  font-variant-numeric: lining-nums tabular-nums;
  white-space: nowrap;
}
.ld-price-value span.ld-price-currency,
.ld-price-value span.ld-price-amount,
.ld-price-value span.ld-price-unit {
  display: inline;
  max-width: none;
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.ld-price-value span.ld-price-currency { font-size: .42em; margin-right: .12em; letter-spacing: 0; }
.ld-price-value span.ld-price-unit { display: block; margin-top: 10px; color: #d3dfd9; font-size: 18px; font-weight: 600; letter-spacing: 0; line-height: 1.4; }
.geo-plans .price { display: block; margin: 24px 0 30px; padding: 22px 0; border-top: 2px solid #c8ff3d; border-bottom: 1px solid rgba(200,255,61,.25); }
.geo-plans .price > span { display: block; margin-top: 10px; font-size: 18px; line-height: 1.4; }
.geo-plans .product-card h3 { font-weight: 800; }
.partner-offer-grid article { padding: clamp(24px, 3vw, 44px); }
.partner-offer-grid article > p:first-child { color: #123c32; font-size: 17px; line-height: 1.5; letter-spacing: 0; }
.partner-offer-grid article .ld-price-value { margin: 30px 0 8px; color: #123c32; }
.partner-offer-grid article .ld-price-value + p { margin-bottom: 24px; font-size: 18px; letter-spacing: 0; }
.partner-offer-grid .partner-offer--flagship > p:first-child { color: #f6f7f2; }
.partner-offer-grid .partner-offer--flagship .ld-price-value { color: #c8ff3d; }
.partner-offer-grid .partner-offer--flagship .ld-price-value + p { color: #d3dfd9; }

.space-detail .detail-hero .ld-quote-block { margin-top: 34px; padding: 24px 0 0; border: 0; border-top: 2px solid #c8ff3d; color: #d3dfd9; line-height: 1.8; }
.ld-quote-label { display: block; color: #f6f7f2; font-size: 15px; font-weight: 700; }
.space-detail .detail-hero .ld-quote-block .ld-custom-price,
.ld-custom-heading .ld-custom-price { display: block; margin: 12px 0 18px; color: #c8ff3d; font-size: clamp(36px, 4.5vw, 60px); line-height: 1.14; font-weight: 850; letter-spacing: -.025em; }
.ld-custom-heading .ld-quote-subtitle { display: block; color: #f6f7f2; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.4; }
.aao-price { max-width: 640px; padding-top: 26px; border-top: 2px solid #c8ff3d; }
.aao-price strong { display: block; margin: 0 0 14px; color: #c8ff3d; font-size: clamp(38px, 5vw, 64px); font-weight: 850; line-height: 1.15; letter-spacing: -.025em; }
.ld-priced-eyebrow .ld-hero-cost { display: flex; align-items: baseline; gap: 12px; margin-top: 24px; color: #d3dfd9; font-size: 16px; letter-spacing: 0; }
.ld-hero-cost .ld-price-value { font-size: clamp(52px, 5vw, 76px); }
.space-detail .fit-cards article > .ld-assessment-price { display: block; color: #123c32; font-size: clamp(48px, 5vw, 68px); font-weight: 850; line-height: 1.15; letter-spacing: -.035em; }
.ld-assessment-price .ld-price-currency { font-size: .5em; }
.ld-inline-price { color: #123c32; font-size: 1.3em; white-space: nowrap; }

@supports (font-size: 1cqi) {
  .lingdi-pathways__pricing .ld-price-value { font-size: clamp(44px, 23cqi, 88px); }
  .lingdi-pathways__pricing .ld-price-value:lang(en) { font-size: clamp(40px, 20cqi, 80px); }
  .geo-plans .product-card .price .ld-price-value,
  .partner-offer-grid article .ld-price-value { font-size: clamp(42px, 20cqi, 92px); }
  .lingdi-pathways__pricing strong { font-size: clamp(32px, 15cqi, 60px); }
  .ld-quote-block .ld-custom-price { font-size: clamp(34px, 10cqi, 60px); }
}
@media (max-width: 650px) {
  .lingdi-pathways__pricing--tiers { gap: 28px; }
  .lingdi-pathways__pricing p,
  .lingdi-pathways__pricing--tiers p + p { padding-top: 20px; }
  .geo-plans .price { margin: 20px 0 26px; }
  .aao-price { max-width: 100%; }
  .space-detail .detail-hero .ld-quote-block .ld-custom-price { font-size: 36px; }
}
