/* LegalPlus — Full-site final visual refinement candidate
   Preview-only stylesheet. No backend/business logic changes. */
:root{
  --lp-navy-1000:#061421;
  --lp-navy-950:#081827;
  --lp-navy-900:#0b1f36;
  --lp-navy-800:#12304d;
  --lp-navy-700:#173f67;
  --lp-gold-600:#aa8130;
  --lp-gold-500:#d8ae58;
  --lp-gold-400:#f0cf83;
  --lp-cyan-100:#dff4f1;
  --lp-cyan-600:#1e7e7a;
  --lp-cream:#f7f3ec;
  --lp-paper:#fff;
  --lp-text:#10243a;
  --lp-muted:#667585;
  --lp-line:rgba(11,31,54,.105);
  --lp-shadow-sm:0 12px 32px rgba(9,29,47,.07);
  --lp-shadow-md:0 22px 58px rgba(9,29,47,.105);
  --lp-shadow-lg:0 34px 88px rgba(5,20,34,.15);
  --lp-radius-sm:14px;
  --lp-radius-md:20px;
  --lp-radius-lg:28px;
  --lp-radius-xl:34px;
}

html{scroll-padding-top:92px}
body{
  background:
    radial-gradient(circle at 84% -10%,rgba(216,174,88,.055),transparent 24rem),
    #f8f5ef;
}
::selection{background:#f0cf83;color:#10243a}
:focus-visible{outline:3px solid rgba(216,174,88,.58)!important;outline-offset:3px!important}

/* Header / global navigation */
.site-header{
  box-shadow:0 1px 0 rgba(255,255,255,.03),0 9px 35px rgba(3,17,30,.10);
  backdrop-filter:blur(20px) saturate(128%);
  -webkit-backdrop-filter:blur(20px) saturate(128%);
}
.header-inner{gap:22px}
.brand-mark{filter:drop-shadow(0 6px 14px rgba(0,0,0,.16))}
.nav a{position:relative;transition:color .2s ease,opacity .2s ease}
.nav a::after{content:"";position:absolute;right:50%;left:50%;bottom:-9px;height:1.5px;border-radius:20px;background:var(--lp-gold-400);transition:right .2s ease,left .2s ease}
.nav a:hover::after,.nav a[aria-current="page"]::after{right:10%;left:10%}
.header-actions .btn{min-height:44px}

/* Buttons */
.btn,.btn-primary,.btn-secondary,.calc-submit,.calc-reset{
  border-radius:14px!important;
  letter-spacing:-.01em;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease!important;
}
.btn:hover,.btn-primary:hover,.btn-secondary:hover,.calc-submit:hover,.calc-reset:hover{transform:translateY(-2px)}
.btn--gold,.btn-primary,.calc-submit{
  box-shadow:0 12px 28px rgba(216,174,88,.23),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.btn--gold:hover,.btn-primary:hover,.calc-submit:hover{box-shadow:0 17px 36px rgba(216,174,88,.29),inset 0 1px 0 rgba(255,255,255,.32)!important}

/* Typography / page rhythm */
.page-hero{position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;width:420px;height:420px;left:-260px;top:-235px;border-radius:50%;border:1px solid rgba(216,174,88,.11);box-shadow:0 0 0 50px rgba(216,174,88,.017),0 0 0 110px rgba(216,174,88,.009);pointer-events:none}
.page-hero h1{max-width:900px;text-wrap:balance}
.section-title{text-wrap:balance}
.section-lead,.section-intro{line-height:2}
.eyebrow{font-weight:880}

/* Card language: same family across the public site */
.card,.detail-card,.post-card,.tools-card,.calculator-panel,.price-card,.trial-card,.review-entry,.faq-premium-item,.support-hub,.legal-section,.academy-entry__card,.academy-card,.lesson-note,.contact-panel,.form-card{
  border-radius:var(--lp-radius-md)!important;
}
.card,.detail-card,.post-card,.tools-card,.calculator-panel,.price-card,.trial-card,.review-entry,.academy-entry__card,.academy-card,.contact-panel,.form-card{
  box-shadow:var(--lp-shadow-sm);
}
.card:hover,.post-card:hover,.tools-card:hover,.academy-card:hover{
  box-shadow:var(--lp-shadow-md);
}

/* Forms */
input,textarea,select,.calc-field input,.calc-field select{
  border-radius:13px!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
input:focus,textarea:focus,select:focus,.calc-field input:focus,.calc-field select:focus{
  border-color:rgba(216,174,88,.62)!important;
  box-shadow:0 0 0 4px rgba(216,174,88,.10)!important;
}

/* Homepage — teaser should feel native to the product */
.teaser-launch{
  position:relative;
  padding:88px 0!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(216,174,88,.10),transparent 22rem),
    linear-gradient(180deg,#faf7f1 0%,#f1eadf 100%)!important;
  overflow:hidden;
}
.teaser-launch::before{content:"";position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(10,37,60,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,37,60,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,black 28%,black 75%,transparent)}
.teaser-launch__grid{position:relative;z-index:1;gap:52px!important}
.teaser-launch__copy h2{max-width:680px;font-size:clamp(2rem,3.25vw,3.25rem)!important;line-height:1.43!important;letter-spacing:-.035em}
.teaser-launch__copy p{max-width:690px;color:#617181!important;font-size:.96rem;line-height:2.05!important}
.teaser-launch__meta{gap:11px!important;margin:24px 0 28px!important}
.teaser-launch__meta li{padding:3px 0;font-weight:680}
.teaser-launch__meta li::before{width:27px!important;height:27px!important;background:linear-gradient(145deg,#e8f6f4,#cbeae6)!important;color:#12645f!important;box-shadow:inset 0 0 0 1px rgba(18,100,95,.07)}
.teaser-player{
  padding:12px!important;
  border:1px solid rgba(216,174,88,.22)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,#102f4a,#061421)!important;
  box-shadow:0 35px 90px rgba(7,25,41,.25),0 0 0 1px rgba(255,255,255,.02) inset!important;
}
.teaser-player::before{inset:10px!important;border-radius:23px!important;border-color:rgba(240,207,131,.18)!important}
.teaser-video,.teaser-overlay{border-radius:22px!important}
.teaser-overlay{inset:12px!important}
.teaser-overlay img{filter:brightness(.72) saturate(1.04)!important}
.teaser-overlay::after{background:radial-gradient(circle at 50% 46%,rgba(216,174,88,.06),transparent 18rem),linear-gradient(180deg,rgba(4,15,26,.06),rgba(4,15,26,.55))!important}
.teaser-play{min-height:52px;padding:13px 21px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 17px 40px rgba(216,174,88,.28)!important}
.teaser-actions{gap:10px!important}

/* Transformation and trust sections */
.transformation-flow{gap:14px!important}
.flow-card{border-radius:22px!important;box-shadow:0 10px 28px rgba(8,28,46,.045)}
.trust-center-cards article{border-radius:22px!important;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.trust-center-cards article:hover{transform:translateY(-3px);border-color:rgba(158,211,189,.22);background:rgba(255,255,255,.06)}

/* Pricing — final candidate */
.lp-pricing-final{
  background:
    radial-gradient(circle at 83% 12%,rgba(216,174,88,.08),transparent 22rem),
    linear-gradient(180deg,#fff 0%,#f8f4ed 100%)!important;
}
.lp-pricing-intro{max-width:760px;margin:0 auto 40px;text-align:center}
.lp-pricing-intro .eyebrow{justify-content:center}
.lp-pricing-intro .eyebrow::before{display:none}
.lp-pricing-intro h2{margin:0 0 12px;color:var(--lp-navy-900);font-size:clamp(1.9rem,3.2vw,2.85rem)}
.lp-pricing-intro p{margin:0;color:var(--lp-muted);font-size:.96rem;line-height:2}
.lp-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:0 auto}
.lp-plan-card{position:relative;display:flex;flex-direction:column;min-height:510px;padding:34px;border:1px solid rgba(11,31,54,.10);border-radius:28px;background:rgba(255,255,255,.93);box-shadow:0 18px 54px rgba(8,28,46,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.lp-plan-card:hover{transform:translateY(-5px);box-shadow:0 28px 72px rgba(8,28,46,.12)}
.lp-plan-card--annual{color:#fff;border-color:rgba(240,207,131,.38);background:radial-gradient(circle at 10% 4%,rgba(216,174,88,.16),transparent 13rem),linear-gradient(145deg,#103a5a,#071b2d 72%);box-shadow:0 30px 78px rgba(6,24,40,.22)}
.lp-plan-card--annual:hover{box-shadow:0 36px 90px rgba(6,24,40,.27)}
.lp-plan-ribbon{position:absolute;left:-41px;top:22px;width:154px;padding:7px 0;transform:rotate(-39deg);color:#173047;background:linear-gradient(135deg,#ffe9b1,#d8ae58);text-align:center;font-size:.66rem;font-weight:950;box-shadow:0 11px 25px rgba(216,174,88,.22)}
.lp-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.lp-plan-head h3{margin:0;color:var(--lp-navy-900);font-size:1.38rem}
.lp-plan-card--annual .lp-plan-head h3{color:#fff}
.lp-plan-tag{display:inline-flex;margin-top:8px;padding:5px 10px;border:1px solid rgba(12,46,73,.09);border-radius:999px;color:#6a7886;background:#f7f3ec;font-size:.62rem;font-weight:800}
.lp-plan-card--annual .lp-plan-tag{color:#f0d48f;border-color:rgba(240,207,131,.18);background:rgba(216,174,88,.08)}
.lp-plan-desc{min-height:64px;margin:23px 0 20px;color:#647382;font-size:.78rem;line-height:1.95}
.lp-plan-card--annual .lp-plan-desc{color:rgba(255,255,255,.64)}
.lp-old-price{display:flex;align-items:center;gap:8px;min-height:31px;color:rgba(255,255,255,.64);font-size:.72rem}
.lp-old-price del{position:relative;color:rgba(255,255,255,.87);text-decoration:none;font-size:.9rem;font-weight:850}
.lp-old-price del::after{content:"";position:absolute;right:-4px;left:-4px;top:50%;height:1.6px;border-radius:10px;background:rgba(244,216,161,.82);transform:rotate(-6deg)}
.lp-old-price--placeholder{visibility:hidden}
.lp-price-main{display:flex;align-items:flex-end;gap:9px;margin:8px 0 6px;white-space:nowrap}
.lp-price-main b{color:var(--lp-navy-900);font-size:clamp(2.2rem,4vw,3.12rem);font-weight:950;line-height:1;letter-spacing:-.055em}
.lp-plan-card--annual .lp-price-main b{color:#f6d783}
.lp-price-main span{padding-bottom:4px;color:#697887;font-size:.8rem;font-weight:850}
.lp-plan-card--annual .lp-price-main span{color:rgba(255,255,255,.73)}
.lp-saving{display:inline-flex;width:max-content;max-width:100%;margin-top:7px;padding:7px 11px;border-radius:999px;color:#176d62;background:#e4f4f1;font-size:.65rem;font-weight:900}
.lp-plan-card--annual .lp-saving{color:#18364f;background:linear-gradient(135deg,#ffe7aa,#d8ae58)}
.lp-plan-features{display:grid;gap:9px;margin:27px 0 30px;padding:0;list-style:none}
.lp-plan-features li{display:flex;align-items:center;gap:9px;color:#435668;font-size:.74rem}
.lp-plan-features li::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;color:#176d62;background:#e4f4f1;font-size:.65rem;font-weight:950}
.lp-plan-card--annual .lp-plan-features li{color:rgba(255,255,255,.76)}
.lp-plan-card--annual .lp-plan-features li::before{color:#18364f;background:#e7c570}
.lp-plan-card .btn{width:100%;margin-top:auto}
.lp-plan-card--annual .btn--gold{color:#173047}
.lp-trial-strip{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;max-width:980px;margin:24px auto 0;padding:22px 25px;border:1px solid rgba(11,31,54,.09);border-radius:20px;background:rgba(255,255,255,.75);box-shadow:0 12px 35px rgba(8,28,46,.05)}
.lp-trial-strip h3{margin:0 0 5px;color:var(--lp-navy-900);font-size:1rem}
.lp-trial-strip p{margin:0;color:var(--lp-muted);font-size:.71rem}
.lp-pricing-note{max-width:980px;margin:18px auto 0!important}

/* Checkout — final candidate */
.checkout-section{background:radial-gradient(circle at 85% 9%,rgba(216,174,88,.07),transparent 22rem),linear-gradient(180deg,#f8f5ef,#eee9df)!important}
.checkout-grid{gap:30px!important}
.order-panel,.checkout-card{border-radius:28px!important;border-color:rgba(11,31,54,.10)!important;box-shadow:0 22px 62px rgba(8,28,46,.10)!important}
.order-panel{overflow:hidden}
.order-panel::before{content:"";display:block;height:4px;margin:-27px -27px 22px;background:linear-gradient(90deg,#143a59,#d8ae58,#143a59)}
.checkout-card{padding:34px!important}
.checkout-card>h2{font-size:1.5rem!important}
.checkout-card>.muted{line-height:1.9}
.plan-grid{gap:17px!important;margin:26px 0!important}
.checkout-card .plan-card{min-height:235px;padding:26px 23px 22px!important;border-radius:22px!important;background:radial-gradient(circle at 15% 10%,rgba(216,174,88,.07),transparent 9rem),linear-gradient(145deg,#123855,#0a2339)!important;box-shadow:0 14px 35px rgba(5,21,36,.12);overflow:hidden}
.checkout-card .plan-card:has(input:checked){border-color:#efc965!important;box-shadow:0 0 0 5px rgba(239,201,101,.14),0 24px 55px rgba(4,18,31,.24)!important;transform:translateY(-3px) scale(1.006)!important}
.checkout-card .plan-card .plan-top strong{font-size:1.1rem}
.checkout-card .new-price{font-size:2rem!important;letter-spacing:-.04em}
.checkout-card .plan-card--annual .new-price{font-size:2.18rem!important;color:#f4d37f!important}
.checkout-card .plan-ribbon{left:-38px!important;top:19px!important;width:148px!important;padding:6px 0!important;background:linear-gradient(135deg,#ffe7aa,#d8ae58)!important}
.checkout-card .discount-badge{color:#173047!important;background:linear-gradient(135deg,#fff0c5,#e4c46f)!important}
.checkout-card .old-price::after{height:1.5px!important;background:rgba(255,224,166,.86)!important}
.checkout-card .plan-card::after{border-radius:12px!important}
.checkout-card .plan-card:has(input:checked)::after{background:linear-gradient(135deg,#fff0c4,#dcb45b)!important}
.checkout-form{gap:15px!important}
.checkout-form .field input{min-height:52px!important;background:#fff!important}
.checkout-form .consent{border-radius:17px!important}
.secure-pay{padding-top:2px;flex-wrap:wrap}

/* Feature, blog, academy and tool content polish */
.post-card,.tools-card,.academy-card{border-color:rgba(11,31,54,.09)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.post-card:hover,.tools-card:hover,.academy-card:hover{transform:translateY(-4px);border-color:rgba(216,174,88,.28)!important}
.post-card img{border-radius:16px}
.academy-simulator,.lesson-workspace,.calculator-panel{box-shadow:0 20px 58px rgba(8,28,46,.08)!important}
.faq-premium-item{border-color:rgba(11,31,54,.09)!important;transition:border-color .18s ease,box-shadow .18s ease}
.faq-premium-item.is-open{border-color:rgba(216,174,88,.24)!important;box-shadow:0 12px 34px rgba(8,28,46,.06)}
.support-hub{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.support-hub:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(8,28,46,.08)}

/* Legal pages: calmer reading surface */
.legal-section{box-shadow:0 13px 36px rgba(8,28,46,.045);border-color:rgba(11,31,54,.085)!important}
.legal-section p,.legal-section li{line-height:2.05}

/* Footer */
.site-footer{position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;width:370px;height:370px;left:-190px;bottom:-230px;border-radius:50%;border:1px solid rgba(216,174,88,.09);box-shadow:0 0 0 52px rgba(216,174,88,.012);pointer-events:none}
.footer-grid{position:relative;z-index:1}
.footer-col a{transition:color .18s ease,transform .18s ease}
.footer-col>a:hover{color:var(--lp-gold-400);transform:translateX(-2px)}

/* Reduce motion */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Responsive */
@media(max-width:980px){
  .lp-plan-grid{max-width:760px}
  .teaser-launch__grid{gap:34px!important}
}
@media(max-width:760px){
  .lp-plan-grid{grid-template-columns:1fr;max-width:560px}
  .lp-plan-card{min-height:0;padding:28px 24px}
  .lp-plan-card--annual{order:-1}
  .lp-trial-strip{grid-template-columns:1fr;gap:15px;max-width:560px}
  .lp-trial-strip .btn{width:100%}
  .teaser-launch{padding:58px 0!important}
  .teaser-launch__copy h2{font-size:2rem!important}
}
@media(max-width:560px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .lp-plan-card{padding:26px 21px;border-radius:24px}
  .lp-price-main b{font-size:2.35rem}
  .lp-plan-ribbon{left:-44px;top:19px}
  .checkout-card{padding:24px!important}
  .order-panel::before{margin:-27px -27px 20px}
  .teaser-player{padding:8px!important;border-radius:23px!important}
  .teaser-overlay{inset:8px!important;border-radius:17px!important}
  .teaser-video{border-radius:17px!important}
  .teaser-play{min-height:48px;padding:11px 15px!important;font-size:.74rem!important}
}


/* v1.1.3 final approved corrections — legal readability, primary phone, red annual discount ribbon */
.legal-document .legal-section p,
.legal-document .legal-section li,
.legal-content p,
.legal-content li{
  font-size:1.06rem!important;
  line-height:2.15!important;
}
.legal-document .legal-section h2,.legal-content h2{font-size:1.22rem!important;line-height:1.8!important}
@media(max-width:640px){
  .legal-document .legal-section p,.legal-document .legal-section li,.legal-content p,.legal-content li{font-size:1.03rem!important;line-height:2.12!important}
}
.footer-contact .contact-phone-primary b{font-size:.96rem!important;font-weight:950!important;letter-spacing:.025em}
.contact-item--phone a{font-size:1.12rem!important;font-weight:950!important;letter-spacing:.035em;color:var(--lp-navy-900,#102f49)!important}
.lp-plan-ribbon,
.checkout-card .plan-ribbon{
  color:#fff!important;
  background:linear-gradient(135deg,#ef4d51,#b91f2a)!important;
  box-shadow:0 12px 28px rgba(185,31,42,.30)!important;
}
/* Reserve a clean corner for the diagonal ribbon so the discount badge can never sit under it. */
.checkout-card .plan-card--annual .plan-top{padding-left:104px!important;min-height:36px}
.checkout-card .plan-card--annual .discount-badge{white-space:nowrap;position:relative;z-index:3;margin-left:0!important}
@media(max-width:780px){
  .checkout-card .plan-ribbon{left:-38px!important;right:auto!important;transform:rotate(-38deg)!important}
  .checkout-card .plan-card--annual .plan-top{padding-left:100px!important}
}
@media(max-width:480px){
  .checkout-card .plan-card--annual .plan-top{display:grid!important;grid-template-columns:1fr!important;padding-left:88px!important;gap:8px!important}
  .checkout-card .plan-card--annual .discount-badge{width:max-content;max-width:calc(100% - 4px)}
}


/* === FINAL LIVE SUPPORT VISIBILITY OVERRIDE === */
/* Deliberately high-contrast: this file is loaded last on production pages. */
body .lp-support-launcher{
  color:#05233a !important;
  border:1px solid rgba(255,235,176,.99) !important;
  background:
    radial-gradient(circle at 16% 13%,rgba(255,255,255,.98),transparent 30%),
    radial-gradient(circle at 90% 110%,rgba(247,191,62,.42),transparent 36%),
    linear-gradient(145deg,#f2fcff 0%,#c9effc 25%,#84d6f0 54%,#3aa6d2 77%,#197297 100%) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.30),0 0 42px rgba(99,207,247,.48),inset 0 1px rgba(255,255,255,.96) !important;
  filter:none !important;
}
body .lp-support-launcher:hover,
body .lp-support-launcher:focus-visible{
  border-color:#fff1b8 !important;
  background:
    radial-gradient(circle at 16% 13%,rgba(255,255,255,1),transparent 30%),
    radial-gradient(circle at 90% 110%,rgba(250,204,75,.46),transparent 36%),
    linear-gradient(145deg,#ffffff 0%,#daf5ff 25%,#96dff5 54%,#46b2db 77%,#1e7da3 100%) !important;
  box-shadow:0 20px 52px rgba(0,0,0,.32),0 0 48px rgba(112,216,255,.58),inset 0 1px rgba(255,255,255,1) !important;
  transform:translateY(-2px);
}
body .lp-support-launcher-copy b{color:#05233a !important;font-size:.87rem !important;font-weight:900 !important;text-shadow:0 1px rgba(255,255,255,.45)}
body .lp-support-launcher-copy small{color:#075470 !important;font-weight:900 !important}
body .lp-support-launcher-icon{color:#ffedae !important;border:1px solid rgba(255,237,181,.82) !important;background:linear-gradient(145deg,#327b9d 0%,#0d3655 58%,#c8891a 100%) !important;box-shadow:0 9px 20px rgba(8,38,60,.26),inset 0 1px rgba(255,255,255,.22) !important}
body .lp-support-badge{color:#08253a !important;border-color:#3984a4 !important;background:#ffecaa !important;box-shadow:0 5px 12px rgba(22,83,112,.2) !important}

body .support-hub--live{border-color:rgba(156,226,252,.62) !important;background:linear-gradient(145deg,rgba(81,168,208,.50),rgba(12,52,78,.90)) !important;box-shadow:0 12px 30px rgba(6,31,52,.23),inset 0 1px rgba(255,255,255,.11) !important}
body .support-hub--live:hover{border-color:rgba(255,227,146,.78) !important;background:linear-gradient(145deg,rgba(101,188,226,.58),rgba(17,66,95,.94)) !important}
body .support-hub--live .support-hub-icon{color:#ffedae !important;border-color:rgba(255,235,172,.68) !important;background:linear-gradient(145deg,#3783a5,#123f5f 62%,#b77a14) !important}
body .support-hub--live b{color:#fff !important}
body .support-hub--live small{color:rgba(238,249,254,.90) !important}
body .support-hub--live i{color:#ffda84 !important}

body .support-priority span{min-height:72px !important;padding:8px 10px !important;align-content:center !important;gap:4px !important}
body .support-priority span b{font-size:.92rem !important;line-height:1.3 !important;font-weight:900 !important}
body .support-priority span small{font-size:.56rem !important;line-height:1.65 !important}
@media(max-width:600px){body .support-priority span{min-height:68px !important}body .support-priority span b{font-size:.87rem !important}body .support-priority span small{font-size:.53rem !important}}


/* V4.7 — refined support color: premium teal-blue instead of the previous tone. */
body .lp-support-launcher{
  border-color:rgba(123,221,216,.72) !important;
  background:linear-gradient(145deg,#dffcf7 0%,#bcefea 32%,#73c8bf 58%,#1a5562 100%) !important;
  box-shadow:0 14px 34px rgba(9,48,57,.23),inset 0 1px rgba(255,255,255,.52) !important;
}
body .lp-support-launcher:hover,
body .lp-support-launcher:focus-visible{
  border-color:rgba(255,224,145,.84) !important;
  background:linear-gradient(145deg,#edfffb 0%,#c9f7f2 30%,#84d6cd 60%,#1f6270 100%) !important;
}
body .lp-support-launcher-copy b{color:#08303a !important}
body .lp-support-launcher-copy small{color:#0c5d66 !important}
body .lp-support-launcher-icon{
  color:#f4fffd !important;
  border:1px solid rgba(223,255,248,.9) !important;
  background:linear-gradient(145deg,#63cfc4 0%,#20788a 62%,#114654 100%) !important;
  box-shadow:0 10px 24px rgba(9,53,63,.24),inset 0 1px rgba(255,255,255,.22) !important;
}
body .lp-support-badge{
  color:#07333d !important;
  border-color:#4fb8b0 !important;
  background:#fff2bf !important;
  box-shadow:0 5px 12px rgba(19,97,108,.18) !important;
}
body .support-hub--live{
  border-color:rgba(124,223,217,.55) !important;
  background:linear-gradient(145deg,rgba(116,212,202,.34),rgba(17,74,86,.92)) !important;
  box-shadow:0 12px 30px rgba(7,39,47,.22),inset 0 1px rgba(255,255,255,.10) !important;
}
body .support-hub--live:hover{
  border-color:rgba(255,223,145,.78) !important;
  background:linear-gradient(145deg,rgba(137,228,219,.42),rgba(20,87,99,.95)) !important;
}
body .support-hub--live .support-hub-icon{
  color:#f8fffe !important;
  border-color:rgba(220,254,246,.65) !important;
  background:linear-gradient(145deg,#69d5ca,#238294 62%,#165060) !important;
}
body .support-hub--live b{color:#fff !important}
body .support-hub--live small{color:rgba(236,250,248,.9) !important}
body .support-hub--live i{color:#ffe19c !important}


/* V4.8 — support center recolor to white / gold with a more prominent headset icon. */
body .lp-support-launcher{
  color:#6a4813 !important;
  border:1px solid rgba(224,184,97,.92) !important;
  background:
    radial-gradient(circle at 16% 16%,rgba(255,255,255,.98),transparent 32%),
    radial-gradient(circle at 90% 110%,rgba(238,196,99,.18),transparent 38%),
    linear-gradient(145deg,#ffffff 0%,#fffaf1 34%,#f7ecd0 68%,#edd18d 100%) !important;
  box-shadow:0 18px 44px rgba(63,43,7,.16),0 0 0 1px rgba(255,255,255,.72) inset, inset 0 1px rgba(255,255,255,.95) !important;
}
body .lp-support-launcher:hover,
body .lp-support-launcher:focus-visible{
  border-color:rgba(201,153,49,.98) !important;
  background:
    radial-gradient(circle at 16% 16%,rgba(255,255,255,1),transparent 32%),
    radial-gradient(circle at 90% 110%,rgba(240,203,112,.22),transparent 38%),
    linear-gradient(145deg,#ffffff 0%,#fffcf5 30%,#fbf0d6 66%,#eecb7a 100%) !important;
  box-shadow:0 21px 50px rgba(84,57,8,.18),0 0 0 1px rgba(255,255,255,.82) inset, inset 0 1px rgba(255,255,255,1) !important;
  transform:translateY(-2px);
}
body .lp-support-launcher-copy b{
  color:#7a5313 !important;
  font-size:.88rem !important;
  font-weight:900 !important;
  text-shadow:0 1px rgba(255,255,255,.86) !important;
}
body .lp-support-launcher-copy small{
  color:#a8781b !important;
  font-weight:850 !important;
}
body .lp-support-launcher-icon{
  position:relative !important;
  color:#fffdfa !important;
  border:1px solid rgba(255,244,211,.95) !important;
  background:linear-gradient(145deg,#f4d992 0%,#d5a63f 52%,#a56f17 100%) !important;
  box-shadow:0 12px 26px rgba(124,87,20,.28), inset 0 1px rgba(255,255,255,.56), inset 0 -4px 8px rgba(120,78,12,.18) !important;
}
body .lp-support-launcher-icon::before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:11px;
  background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.48),transparent 42%);
  box-shadow:inset 0 1px rgba(255,255,255,.35);
}
body .lp-support-launcher-icon svg{
  position:relative;
  z-index:1;
  width:25px !important;
  filter:drop-shadow(0 2px 2px rgba(105,69,8,.32));
  stroke-width:2.1 !important;
}
body .lp-support-badge{
  color:#815813 !important;
  border-color:#d9b158 !important;
  background:#fff7de !important;
  box-shadow:0 6px 14px rgba(118,83,18,.16) !important;
}
body .support-hub--live{
  border-color:rgba(217,177,88,.55) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(251,243,222,.96)) !important;
  box-shadow:0 12px 30px rgba(102,73,14,.10), inset 0 1px rgba(255,255,255,.95) !important;
}
body .support-hub--live:hover{
  border-color:rgba(201,153,49,.8) !important;
  background:linear-gradient(145deg,rgba(255,255,255,1),rgba(248,236,204,1)) !important;
}
body .support-hub--live .support-hub-icon{
  color:#fffdfa !important;
  border-color:rgba(245,228,180,.95) !important;
  background:linear-gradient(145deg,#f3d588,#d3a13a 58%,#a66f17 100%) !important;
  box-shadow:0 10px 20px rgba(118,82,16,.18), inset 0 1px rgba(255,255,255,.5) !important;
}
body .support-hub--live b{color:#7a5313 !important}
body .support-hub--live small{color:#9b751f !important}
body .support-hub--live i{color:#c38b20 !important}


/* V4.9 — keep the top support launcher white/gold, but restore the footer support hub to its original darker theme. */
body .support-hub--live{
  border-color:rgba(156,226,252,.62) !important;
  background:linear-gradient(145deg,rgba(81,168,208,.50),rgba(12,52,78,.90)) !important;
  box-shadow:0 12px 30px rgba(6,31,52,.23),inset 0 1px rgba(255,255,255,.11) !important;
}
body .support-hub--live:hover{
  border-color:rgba(255,227,146,.78) !important;
  background:linear-gradient(145deg,rgba(101,188,226,.58),rgba(17,66,95,.94)) !important;
}
body .support-hub--live .support-hub-icon{
  color:#ffedae !important;
  border-color:rgba(255,235,172,.68) !important;
  background:linear-gradient(145deg,#3783a5,#123f5f 62%,#b77a14) !important;
  box-shadow:0 10px 22px rgba(8,38,60,.24),inset 0 1px rgba(255,255,255,.18) !important;
}
body .support-hub--live b{color:#fff !important}
body .support-hub--live small{color:rgba(238,249,254,.90) !important}
body .support-hub--live i{color:#ffda84 !important}

/* Annual old-price safety: no browser/native second line */
.lp-plan-card--annual del,.lp-plan-card--annual .old-price{text-decoration:none!important;text-decoration-line:none!important}
