/* Pricing presentation only. Amounts and discounts remain server-driven. */
#content:has(#sc-pricing) { padding: 0 5%; margin-top: 32px; }
#sc-pricing { max-width: 1200px; margin: 0 auto; color: #332a30; font-size: 14px; line-height: 1.6; }
#sc-pricing * { box-sizing: border-box; }
#sc-pricing .sc-pricing-heading { margin-bottom: 24px; }
#sc-pricing .sc-pricing-eyebrow { font-size: 11px; letter-spacing: .12em; font-weight: 700; color: #911455; }
#sc-pricing h1 { margin: 8px 0 10px; max-width: 950px; color: #332a30; font-size: clamp(27px,3vw,36px); line-height: 1.2; letter-spacing: -.025em; font-weight: 700; }
#sc-pricing .sc-pricing-heading p { margin: 0; color: #776c73; font-size: 15px; }
#sc-pricing .sc-pricing-discounts { margin: 0 0 26px; padding: 18px 22px; border: 1px solid #ead2df; border-radius: 14px; background: #fbf2f7; }
#sc-pricing .sc-pricing-discount-list { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); align-items: center; gap: 16px; }
#sc-pricing .sc-pricing-discount-title strong { display: block; color: #911455; font-size: 16px; }
#sc-pricing .sc-pricing-discount-title span { display: block; color: #776c73; font-size: 12px; margin-top: 2px; }
#sc-pricing .sc-pricing-discount { padding-left: 22px; border-left: 1px solid #e5c7d7; }
#sc-pricing .sc-pricing-discount strong { display: block; color: #911455; font-size: 27px; line-height: 1.25; font-weight: 700; }
#sc-pricing .sc-pricing-discount span { display: block; margin-top: 3px; font-size: 12px; color: #665260; }
#sc-pricing .sc-pricing-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,.85fr); gap: 20px; align-items: stretch; }
#sc-pricing .sc-pricing-card { min-width: 0; padding: 23px; border: 1px solid #e7dfe4; border-top: 4px solid #efa000; border-radius: 16px; background: #fff; box-shadow: 0 4px 16px rgba(48,31,41,.04); }
#sc-pricing .sc-pricing-bilingual { border-color: #e6c7d8; border-top-color: #911455; }
#sc-pricing .sc-pricing-quote { border-top-color: #4d759e; background: #f6f9fc; }
#sc-pricing .sc-pricing-badge { display: inline-flex; min-width: 44px; height: 39px; align-items: center; justify-content: center; margin-bottom: 15px; padding: 0 10px; border-radius: 10px; background: #fff0d2; color: #915900; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
#sc-pricing .sc-pricing-bilingual .sc-pricing-badge { color: #911455; background: #f8e7f0; }
#sc-pricing .sc-pricing-quote .sc-pricing-badge { color: #3c628c; background: #e6eef7; }
#sc-pricing h2 { margin: 0 0 14px; color: #332a30; font-size: 20px; line-height: 1.35; font-weight: 600; min-height: 54px; }
#sc-pricing p { text-align: left; }
#sc-pricing .sc-pricing-types { min-height: 66px; margin: 0 0 18px; color: #776c73; font-size: 12px; line-height: 1.7; }
#sc-pricing .aboutPrices { margin: 0 0 12px; color: #776c73; font-size: 11px; }
#sc-pricing .aboutPrices:empty { display: none; }
#sc-pricing .sc-pricing-price { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; margin: 0; padding: 13px 0; border-bottom: 1px solid #eee8ec; }
#sc-pricing .sc-pricing-price-label { color: #5f5059; font-size: 13px; }
#sc-pricing .sc-pricing-price .figure { float: none; color: #915900; font-size: 22px; line-height: 1.3; font-weight: 700; white-space: nowrap; }
#sc-pricing .sc-pricing-bilingual .sc-pricing-price .figure { color: #911455; }
#sc-pricing .sc-pricing-limits-title { min-height: 40px; margin: 21px 0 8px; color: #665b63; font-size: 12px; line-height: 1.5; }
#sc-pricing .sc-pricing-limits { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
#sc-pricing .sc-pricing-limits li { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 2px 10px; margin: 0; padding: 0; color: #776c73; font-size: 12px; line-height: 1.5; }
#sc-pricing .sc-pricing-limits .figure { float: none; color: #4f414a; white-space: nowrap; font-weight: 500; }
#sc-pricing .sc-pricing-translation { margin: 22px 0 0; padding: 13px; border: 1px solid #e8c7d9; border-radius: 10px; background: #fcf3f8; }
#sc-pricing .sc-pricing-translation .sc-pricing-price-label { font-size: 12px; }
#sc-pricing .sc-pricing-translation .figure { margin-left: auto; }
#sc-pricing .sc-pricing-quote p:not(.aboutPrices) { margin: 0 0 18px; color: #647387; font-size: 14px; }
#sc-pricing .sc-pricing-quote ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
#sc-pricing .sc-pricing-quote li { margin: 0; padding: 7px 11px; border: 1px solid #dbe5f0; border-radius: 8px; background: #fff; color: #526c88; font-size: 13px; }
#sc-pricing .sc-pricing-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 26px; padding-top: 4px; }
#sc-pricing .sc-pricing-actions .button { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; margin: 0; padding: 12px 22px; border: 1px solid #911455; border-radius: 10px; background: #911455; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.5; text-align: center; text-decoration: none; }
#sc-pricing .sc-pricing-actions .button:last-child { background: #fff; color: #911455; border-color: #d9bbcb; }
#sc-pricing .sc-pricing-actions .button:hover { background: #741044; color: #fff; }
#sc-pricing .sc-pricing-actions .button:last-child:hover { background: #fbf1f6; color: #911455; border-color: #911455; }
#sc-pricing a:focus-visible { outline: 3px solid #911455; outline-offset: 3px; }
@media (max-width: 1100px) {
  #sc-pricing .sc-pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #sc-pricing .sc-pricing-quote { grid-column: 1 / -1; }
  #sc-pricing .sc-pricing-quote h2 { min-height: 0; }
  #sc-pricing .sc-pricing-quote .sc-pricing-badge { float: left; margin: 0 15px 12px 0; }
  #sc-pricing .sc-pricing-quote ul { clear: both; }
}
@media (max-width: 700px) {
  #sc-pricing .sc-pricing-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  #sc-pricing .sc-pricing-card { padding: 21px; }
  #sc-pricing h2, #sc-pricing .sc-pricing-types, #sc-pricing .sc-pricing-limits-title { min-height: 0; }
  #sc-pricing .sc-pricing-discounts { padding: 17px; }
  #sc-pricing .sc-pricing-discount-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px 8px; }
  #sc-pricing .sc-pricing-discount-title { grid-column: 1 / -1; }
  #sc-pricing .sc-pricing-discount { padding-left: 9px; }
  #sc-pricing .sc-pricing-discount:nth-child(2) { border-left: 0; padding-left: 0; }
  #sc-pricing .sc-pricing-discount strong { font-size: 24px; }
  #sc-pricing .sc-pricing-discount span { font-size: 11px; }
  #sc-pricing .sc-pricing-actions { flex-direction: column; }
}

/* V6: tariffs first; commercial discounts are a compact supporting note below. */
#sc-pricing .sc-pricing-discounts{margin:22px 0 0;padding:12px 16px;background:#faf8fa;border-color:#e7dfe4;border-radius:10px}
#sc-pricing .sc-pricing-discount-list{gap:12px}
#sc-pricing .sc-pricing-discount-title strong{font-size:14px;color:#66525e}
#sc-pricing .sc-pricing-discount-title span{font-size:11px}
#sc-pricing .sc-pricing-discount{padding-left:16px;border-color:#e4d9e0}
#sc-pricing .sc-pricing-discount strong{font-size:18px;font-weight:650;line-height:1.3}
#sc-pricing .sc-pricing-discount span{font-size:11px;margin-top:2px}
#sc-pricing .sc-pricing-types{min-height:42px;margin-bottom:10px}
#sc-pricing .sc-pricing-badge{margin-bottom:10px}
@media(max-width:700px){#sc-pricing .sc-pricing-discounts{padding:12px}#sc-pricing .sc-pricing-discount-list{gap:10px 6px}#sc-pricing .sc-pricing-discount{padding-left:8px}#sc-pricing .sc-pricing-discount strong{font-size:17px}#sc-pricing .sc-pricing-types{min-height:0}}
