.lithium-ads .sec-visual .text-boxs { max-width: 1100px; }
.lithium-ads .sec-visual .heading { font-size: clamp(30px, 3.5vw, 64px); word-break: keep-all; }
.lithium-ads .sec-selector .flex-box { justify-content: flex-end; }
.lithium-ads .sec-selector .content-top .link-btn.v2 { min-height: 60px; padding: 14px 28px; justify-content: center; }
.lithium-ads .sec-selector .content-top .link-btn .text span { font-size: 20px; font-weight: 700; }
.lithium-ads .sec-selector .content-top .btns .link-btn .text { line-height: 1.4; }
.lithium-ads .sec-selector .content-top .btns .link-btn .text span,
.lithium-ads .sec-selector .content-top .btns .link-btn:hover .text span { text-shadow: none; transform: none; }
.lithium-ads .sec-eco-strength { padding-top: 64px; }
.lithium-ads .sec-eco-strength .content-top { margin-bottom: 32px; }
.lithium-ads .sec-eco-strength .heading { margin-bottom: 0; }
.lithium-ads .savings-description { font-size: 20px; line-height: 1.6; color: #666; margin-top: 12px; word-break: keep-all; }
.lithium-ads .savings-disclaimer { margin-top: 20px; font-size: 14px; line-height: 1.6; color: #666; word-break: keep-all; }
.lithium-ads .savings-cta { margin-bottom: 64px; }
.lithium-ads #promo { scroll-margin-top: 160px; padding-bottom: 64px; }
.lithium-ads #promo .support-wrap { align-items: center; gap: 40px; }
.lithium-ads #promo .support-img { flex: 0 1 42%; min-width: 0; }
.lithium-ads #promo .support-list { flex: 1; min-width: 0; }
.lithium-ads #promo .support-item.item1 li { display: grid; grid-template-columns: 140px 4px minmax(0, 1fr); }
.lithium-ads #promo .support-item.item1 li .text { overflow-wrap: anywhere; word-break: keep-all; }
.lithium-ads #promo .support-item.item1 li.promo-disclaimer { display: block; margin-top: 20px; font-size: .8em; font-weight: 400; line-height: 1.6; color: #666; }
.lithium-ads #promo .contact-link { max-width: none; }
/* Keep the existing support artwork and render campaign copy as responsive text. */
.lithium-ads .promo-banner { position: relative; display: block; max-width: 625px; margin: 0 auto; container-type: inline-size; }
.lithium-ads .promo-banner img { display: block; width: 100%; height: auto; }
.lithium-ads .promo-banner-offer { position: absolute; top: 15.4%; left: 50%; transform: translateX(-50%); width: fit-content; min-width: 60%; height: 24.6%; display: flex; flex-direction: column; white-space: nowrap; }
.lithium-ads .promo-banner-title,
.lithium-ads .promo-banner-price,
.lithium-ads .promo-banner-contact { display: flex; align-items: center; justify-content: center; font-weight: 700; line-height: 1; }
.lithium-ads .promo-banner-title { flex: 0 0 37.4%; background: #fff; color: #0d65bb; font-size: clamp(20px, 5.6vw, 36px); font-size: 5.76cqw; }
.lithium-ads .promo-banner-price { flex: 1; padding-inline: 3cqw; box-sizing: border-box; background: #0d65bb; color: #fff; font-size: clamp(32px, 9vw, 60px); font-size: 9.6cqw; }
.lithium-ads .promo-banner-contact { position: absolute; bottom: 0; left: 0; width: 100%; height: 6.7%; gap: 8px; background: #0d65bb; color: #fff; font-size: clamp(12px, 2.8vw, 18px); font-size: 2.88cqw; }
.lithium-ads .promo-banner-contact > span { font-size: .8em; }
.lithium-ads .promo-banner:focus-visible,
.lithium-ads #promo .contact-link:focus-visible { outline: 2px solid #005eb8; outline-offset: 4px; }
@media (max-width: 1200px) {
  .lithium-ads #promo .support-wrap { flex-direction: column; gap: 32px; }
  .lithium-ads #promo .support-img { flex: none; width: 100%; max-width: 625px; }
  .lithium-ads #promo .support-list { flex: none; width: 100%; }
}
.lithium-ads #consultation { scroll-margin-top: 160px; padding-top: 64px; padding-bottom: 80px; }
.lithium-ads .consultation-heading { text-align: center; font-size: 48px; margin-bottom: 48px; }
.lithium-ads .purchase-contact .form-wrap .contact-list { margin-bottom: 24px; }
.lithium-ads .purchase-contact .form-wrap .contact-list li .col.left label { height: auto; background: none; font-size: inherit; }
.lithium-ads .purchase-contact .form-wrap .contact-list input,
.lithium-ads .purchase-contact .form-wrap .contact-list textarea,
.lithium-ads .purchase-contact .form-wrap .contact-list select { padding: 14px 16px; box-sizing: border-box; }
.lithium-ads .purchase-contact .form-wrap .select-group select { min-width: 0; width: 50%; height: 60px; background: #f7f7f7; border: 0; font-size: 16px; color: #333; border-radius: 5px; }
.lithium-ads .privacy-details { margin-bottom: 20px; }
.lithium-ads .privacy-details summary { cursor: pointer; font-size: 16px; line-height: 1.6; padding: 12px 0; }
.lithium-ads .privacy-details summary span { color: #005eb8; text-decoration: underline; white-space: nowrap; }
.lithium-ads .purchase-contact .form-wrap .list { height: auto; max-height: 320px; margin-top: 12px; }
.lithium-ads .purchase-contact .form-wrap .check-box { flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.lithium-ads .purchase-contact .form-wrap .step-btns .btn.submit { width: 100%; max-width: 560px; min-height: 64px; font-size: 24px; font-weight: 700; cursor: pointer; }
.lithium-ads .purchase-contact .form-wrap .step-btns .btn.submit:disabled { opacity: .6; cursor: wait; }
.lithium-ads #recaptcha-area { display: flex; justify-content: center; margin: 24px 0; }
.lithium-ads input:focus-visible,
.lithium-ads select:focus-visible,
.lithium-ads textarea:focus-visible,
.lithium-ads summary:focus-visible { outline: 2px solid #005eb8; outline-offset: 3px; }
@media (max-width: 767px) {
  .lithium-ads .sec-selector { min-height: 80px; }
  .lithium-ads .sec-selector .flex-box { align-items: stretch; }
  .lithium-ads .sec-selector .flex-box .btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; }
  .lithium-ads .sec-selector .content-top .link-btn + .link-btn { margin-left: 0; }
  .lithium-ads .sec-selector .content-top .link-btn:last-child { grid-column: 1 / -1; }
  .lithium-ads .sec-selector .content-top .link-btn.v2 { width: 100%; box-sizing: border-box; min-height: 56px; padding: 12px; }
  .lithium-ads .sec-selector .content-top .link-btn .text span { font-size: 16px; }
  .lithium-ads .savings-description { font-size: 16px; margin-top: 10px; }
  .lithium-ads .sec-eco-strength { padding-top: 40px; margin-bottom: 32px; }
  .lithium-ads .sec-eco-strength .content-top { margin-bottom: 24px; }
  .lithium-ads .savings-disclaimer { margin-top: 12px; font-size: 12px; }
  .lithium-ads .savings-cta { margin-bottom: 40px; }
  .lithium-ads #promo { scroll-margin-top: 220px; padding-bottom: 40px; }
  .lithium-ads #promo .support-item.item1 li { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .lithium-ads #consultation { scroll-margin-top: 220px; padding-top: 40px; }
  .lithium-ads .consultation-heading { font-size: 32px; margin-bottom: 28px; }
  .lithium-ads .purchase-contact .form-wrap .contact-list li.v2 { width: 100%; flex: none; }
  .lithium-ads .purchase-contact .form-wrap .contact-list li { flex-direction: column; gap: 8px; padding-bottom: 18px; }
  .lithium-ads .purchase-contact .form-wrap .contact-list li .col.left,
  .lithium-ads .purchase-contact .form-wrap .contact-list li.v2 .col.left { flex: none; margin: 0; width: 100%; font-size: 16px; }
  .lithium-ads .purchase-contact .form-wrap .contact-list li .col.right { width: 100%; }
  .lithium-ads .purchase-contact .form-wrap .contact-list li .col.right.v2 { height: 140px; }
  .lithium-ads .purchase-contact .form-wrap .contact-list li .col label,
  .lithium-ads .purchase-contact .form-wrap .contact-list li .col input,
  .lithium-ads .purchase-contact .form-wrap .select-group select { min-height: 52px; height: 52px; font-size: 16px; }
  .lithium-ads .purchase-contact .form-wrap .contact-list li .col.right.v2 label { height: 100%; }
  .lithium-ads .privacy-notice-row .col.left { display: none; }
  .lithium-ads .purchase-contact .form-wrap .check-box { justify-content: flex-start; }
  .lithium-ads .purchase-contact .form-wrap .check-box .desc { width: 100%; font-size: 14px; line-height: 1.6; }
}
