/* ============================================================
   Course page — premium layout: Ice Blue hero + floating fee card, sticky section tabs,
   timeline curriculum. Exact brand hex only (see .cs-page vars).
   ============================================================ */

/* home.css defines a global `section{...}` rule for the homepage's snap-scroll sections; this page scrolls normally. */
.cs-page a{ text-decoration:none; }
.cs-page section{ scroll-snap-align:none; min-height:0; display:block; }
.cs-page svg{ flex-shrink:0; }

.cs-loading{ min-height:60vh; display:flex; align-items:center; justify-content:center; font-size:32px; color:var(--primary-blue); padding-top:76px; }
.cs-notfound{ min-height:60vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:98px 5vw 100px; }
.cs-notfound h1{ font-family:'Poppins',sans-serif; font-weight:800; font-size:28px; color:var(--primary-blue); margin-bottom:10px; }
.cs-notfound p{ font-family:'Inter',sans-serif; color:var(--gray500); margin-bottom:24px; }
.cs-notfound__btn{ background:var(--navy-anchor); color:var(--white); font-family:'Inter',sans-serif; font-weight:700; font-size:13.5px; padding:13px 26px; border-radius:999px; text-decoration:none; display:inline-block; }
@media (min-width:901px){
  .cs-loading{ padding-top:0; }
  .cs-notfound{ padding-top:22px; }
}

.cs-page,.cs-mbar{ --ab:#0052CC; --ad:#003F9E; --sy:#FEDA25; --gy:#FEB92D; --ib:#E6F0FF; }
.cs-page{ color:var(--ad); font-family:'Inter',sans-serif; font-size:17px; line-height:1.7; }
html:has(.cs-page){ scroll-behavior:smooth; }
body:has(.cs-page){ overflow-x:clip; }
.cs-page h1,.cs-page h2,.cs-page h3{ font-family:'Poppins',sans-serif; text-wrap:balance; color:var(--ad); margin:0; }
.cs-w{ max-width:1180px; margin:0 auto; padding:0 24px; }

/* ---------- Hero: text left, banner + fee card right ---------- */
.cs-hero{ background:var(--ib); padding:98px 0 56px; }
@media (min-width:901px){ .cs-hero{ padding-top:30px; } }
.cs-hgrid{ display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:56px; align-items:start; }
.cs-hl{ min-width:0; }
.cs-crumb{ display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-size:14px; margin-bottom:28px; }
.cs-crumb a{ color:var(--ab); font-weight:500; } .cs-crumb b{ font-weight:600; } .cs-crumb svg{ opacity:.45; }
.cs-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.cs-tag{ background:#fff; color:var(--ab); border-radius:99px; padding:5px 14px; font-size:14px; font-weight:600; }
.cs-tag--y{ background:var(--sy); color:var(--ad); }
.cs-page .cs-title{ font-weight:700; font-size:clamp(32px,4.2vw,48px); line-height:1.12; letter-spacing:-.025em; margin-bottom:18px; color:var(--ab); overflow-wrap:anywhere; }
.cs-lead{ font-size:20px; line-height:1.6; max-width:36em; margin:0 0 22px; }
.cs-gline{ display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:600; color:var(--ad); }
.cs-gline b{ font-weight:800; } .cs-gstars{ display:inline-flex; color:var(--gy); }
.cs-facts{ display:flex; flex-wrap:wrap; margin-top:30px; padding-top:26px; border-top:2px solid #fff; }
.cs-facts div{ padding-right:24px; margin-right:24px; border-right:2px solid #fff; }
.cs-facts div:last-child{ border:0; margin:0; padding:0; }
.cs-facts b{ display:block; font:700 26px/1.1 'Poppins',sans-serif; color:var(--ab); font-variant-numeric:tabular-nums; }
.cs-facts span{ display:block; margin-top:6px; font-size:15px; }
.cs-checks{ display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:30px; font-size:16px; font-weight:600; }
.cs-checks span{ display:flex; align-items:center; gap:9px; }
.cs-checks i{ width:22px; height:22px; border-radius:50%; background:var(--ab); color:var(--sy); display:grid; place-items:center; }

/* ---------- Fee card ---------- */
.cs-fee{ background:#fff; border-radius:24px; box-shadow:0 28px 60px -28px rgba(0,63,158,.55); overflow:hidden; position:sticky; top:calc(var(--topbar-h,76px) + 16px); }
.cs-fee__im{ position:relative; aspect-ratio:16/9; background:var(--ib); }
.cs-fee__im img{ width:100%; height:100%; object-fit:contain; display:block; }
.cs-fee__lvl{ position:absolute; left:14px; top:14px; background:var(--sy); color:var(--ad); font-size:13px; font-weight:700; padding:4px 12px; border-radius:99px; }
.cs-play{ position:absolute; left:50%; transform:translateX(-50%); bottom:12px; display:flex; align-items:center; gap:9px; background:#fff; color:var(--ad); font:700 13px 'Poppins',sans-serif; padding:7px 16px 7px 7px; border-radius:99px; white-space:nowrap; box-shadow:0 8px 20px -10px rgba(0,63,158,.6); }
.cs-play i{ width:26px; height:26px; border-radius:50%; background:var(--ab); color:var(--sy); display:grid; place-items:center; }
.cs-fee__in{ padding:24px 26px 26px; }
.cs-fee__pr{ display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.cs-fee__pr b{ font:700 38px/1 'Poppins',sans-serif; } .cs-fee__pr del{ font-size:18px; opacity:.7; }
.cs-fee__pr em{ font-style:normal; background:var(--sy); border-radius:99px; font-size:14px; font-weight:700; padding:3px 12px; }
.cs-fee__note{ font-size:15px; margin:8px 0 18px; }
.cs-btn{ display:flex; align-items:center; justify-content:center; gap:8px; font:700 17px 'Inter',sans-serif; padding:16px 22px; border-radius:14px; border:0; cursor:pointer; text-align:center; }
.cs-btn--y{ background:var(--sy); color:var(--ad); box-shadow:0 4px 0 var(--gy); }
.cs-btn--y:active{ transform:translateY(2px); box-shadow:0 2px 0 var(--gy); }
.cs-btn--o{ border:2px solid var(--ab); color:var(--ab); background:#fff; margin-top:12px; padding:14px 22px; }
.cs-fee__list{ list-style:none; padding:0; margin:20px 0 0; }
.cs-fee__list li{ display:flex; justify-content:space-between; gap:10px; padding:12px 0; border-top:2px solid var(--ib); font-size:16px; }
.cs-fee__list b{ font-weight:700; }
.cs-fee__acts{ display:flex; flex-wrap:wrap; justify-content:center; gap:6px 20px; margin-top:6px; }
.cs-fee__acts a,.cs-fee__acts button{ display:inline-flex; align-items:center; gap:6px; font:600 15px 'Inter',sans-serif; color:var(--ab); background:none; border:0; padding:0; cursor:pointer; }

/* ---------- Sticky section tabs ---------- */
.cs-stab{ position:sticky; top:var(--topbar-h,76px); z-index:5; background:#fff; border-bottom:2px solid var(--ib); }
.cs-stab .cs-w{ display:flex; align-items:center; gap:8px; }
.cs-stab a:not(.cs-btn){ padding:18px; font-size:16px; font-weight:600; border-bottom:3px solid transparent; white-space:nowrap; color:var(--ad); }
.cs-stab a.is-on{ color:var(--ab); border-color:var(--sy); font-weight:700; }

/* ---------- Sections ---------- */
.cs-sec{ padding:72px 0 0; scroll-margin-top:calc(var(--topbar-h,76px) + 56px); }
.cs-page h2{ font-weight:700; font-size:32px; line-height:1.15; letter-spacing:-.02em; margin:0 0 14px; }
.cs-subl{ font-size:18px; margin:0 0 28px; max-width:36em; }
.cs-prose{ font-size:18px; line-height:1.75; max-width:36em; margin:0; }
.cs-h3{ font-size:24px !important; font-weight:700; margin:44px 0 16px !important; }
.cs-learn{ margin-top:30px; background:var(--ib); border-radius:22px; padding:30px 32px; max-width:900px; }
.cs-learn h3{ font-size:20px; font-weight:700; margin:0 0 18px; }
.cs-learn ul{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:16px 32px; }
.cs-learn li{ display:flex; gap:12px; font-size:16px; line-height:1.55; }
.cs-learn li i{ flex:none; width:24px; height:24px; border-radius:50%; background:var(--ab); color:var(--sy); display:grid; place-items:center; margin-top:1px; }

/* ---------- Curriculum timeline ---------- */
.cs-tl{ display:grid; gap:14px; position:relative; max-width:900px; }
.cs-tl::before{ content:""; position:absolute; left:21px; top:24px; bottom:24px; width:2px; background:var(--ib); }
.cs-mod{ display:grid; grid-template-columns:44px minmax(0,1fr); gap:18px; align-items:start; position:relative; }
.cs-mod__n{ width:44px; height:44px; border-radius:50%; background:var(--ab); color:var(--sy); display:grid; place-items:center; font:700 16px 'Poppins',sans-serif; border:4px solid #fff; box-shadow:0 0 0 1.5px var(--ab); position:relative; }
.cs-mod__b{ border:2px solid var(--ib); border-radius:18px; min-width:0; transition:border-color .2s; }
.cs-mod:hover .cs-mod__b,.cs-mod.is-open .cs-mod__b{ border-color:var(--ab); }
.cs-mod__head{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 22px; background:none; border:0; text-align:left; cursor:pointer; color:var(--ad); border-radius:16px; }
.cs-mod__t{ display:block; min-width:0; }
.cs-mod__t b{ display:block; font:600 20px/1.3 'Poppins',sans-serif; overflow-wrap:anywhere; }
.cs-mod__t span{ display:block; font-size:15px; margin-top:2px; }
.cs-mod__tog{ flex:none; width:32px; height:32px; border-radius:50%; border:1.5px solid var(--ab); color:var(--ab); display:grid; place-items:center; transition:transform .2s, background .2s; }
.cs-mod.is-open .cs-mod__tog{ transform:rotate(45deg); background:var(--ab); color:var(--sy); }
.cs-ls{ list-style:none; margin:0; padding:0 22px 8px; }
.cs-les{ border-top:2px solid var(--ib); }
.cs-les__row{ width:100%; display:flex; align-items:center; gap:14px; padding:14px 0; background:none; border:0; text-align:left; cursor:pointer; color:var(--ad); font:500 16px/1.45 'Inter',sans-serif; }
.cs-les__row:disabled{ cursor:default; }
.cs-les__n{ flex:none; width:30px; height:30px; border-radius:50%; background:var(--ib); color:var(--ab); display:grid; place-items:center; font:700 14px 'Poppins',sans-serif; }
.cs-les.is-open .cs-les__n{ background:var(--ab); color:var(--sy); }
.cs-les__name{ flex:1; min-width:0; overflow-wrap:anywhere; }
.cs-les__dur{ flex:none; font-size:15px; font-weight:600; color:var(--ab); }
.cs-les__chev{ flex:none; color:var(--ab); transition:transform .2s; } .cs-les.is-open .cs-les__chev{ transform:rotate(180deg); }
.cs-les__body{ padding:0 0 16px 44px; font-size:16px; }
.cs-les__hook{ margin:0 0 12px; padding:10px 14px; border-left:4px solid var(--sy); background:var(--ib); border-radius:0 10px 10px 0; font-weight:600; }
.cs-les__pts{ list-style:none; margin:0 0 6px; padding:0; display:grid; gap:8px; }
.cs-les__pts li{ position:relative; padding-left:20px; line-height:1.55; }
.cs-les__pts li::before{ content:""; position:absolute; left:2px; top:.6em; width:8px; height:8px; border-radius:50%; background:var(--ab); }
.cs-sub{ margin:0 0 12px; }
.cs-sub__h{ display:flex; align-items:center; gap:10px; justify-content:space-between; margin-bottom:6px; }
.cs-sub__h b{ font-weight:700; color:var(--ab); } .cs-sub__h span{ font-size:14px; font-weight:600; }
.cs-les__yt{ display:inline-flex; align-items:center; gap:7px; margin-top:8px; background:var(--sy); color:var(--ad); font-weight:700; font-size:14px; padding:8px 16px; border-radius:99px; }

/* ---------- Tools / roles ---------- */
.cs-tools{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.cs-tools div{ display:flex; align-items:center; gap:14px; border:2px solid var(--ib); border-radius:16px; padding:14px 16px; font-size:16px; font-weight:600; line-height:1.35; min-width:0; overflow-wrap:anywhere; }
.cs-tools i{ flex:none; width:40px; height:40px; border-radius:12px; background:var(--ib); color:var(--ab); display:grid; place-items:center; font-style:normal; font-size:17px; }
.cs-roles{ display:flex; flex-wrap:wrap; gap:10px; }
.cs-roles span{ background:var(--ab); color:#fff; border-radius:99px; padding:11px 22px; font-size:16px; font-weight:600; }
.cs-roles span:nth-child(odd){ background:var(--ad); }

/* ---------- Instructor ---------- */

/* ---------- Reviews / proof ---------- */
.cs-grev{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; border:2px solid var(--ib); border-radius:20px; padding:22px 26px; color:var(--ad); }
.cs-grev b{ font:700 52px/1 'Poppins',sans-serif; color:var(--ab); }
.cs-grev > span{ display:block; } .cs-grev .cs-gstars{ display:flex; } .cs-grev small{ display:block; font-size:16px; font-weight:500; margin-top:2px; }
.cs-grev em{ margin-left:auto; font-style:normal; font-weight:700; color:var(--ab); display:inline-flex; align-items:center; gap:6px; }
.cs-quotes{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; }
.cs-q{ background:var(--ib); border-radius:18px; padding:22px 24px; }
.cs-q p{ margin:8px 0 12px; font-size:16px; line-height:1.65; } .cs-q b{ display:block; font-weight:700; } .cs-q span{ font-size:14px; font-weight:500; }
.cs-q__st{ display:flex; color:var(--gy); }
.cs-proof{ margin-top:20px; background:var(--ad); color:#fff; border-radius:24px; padding:34px; display:grid; gap:24px; }
.cs-proof div{ border-left:2px solid rgba(255,255,255,.25); padding-left:24px; min-width:0; }
.cs-proof div:first-child{ border:0; padding:0; }
.cs-proof b{ display:block; font:700 40px/1.1 'Poppins',sans-serif; color:var(--sy); }
.cs-proof span{ font-size:16px; }

/* ---------- Related ---------- */

/* ---------- Closing CTA ---------- */
.cs-end{ margin:72px 0 56px; background:var(--ab); color:#fff; border-radius:28px; padding:44px 48px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.cs-page .cs-end h2{ color:#fff; margin:0 0 6px; } .cs-end p{ margin:0; font-size:18px; }
.cs-end .cs-btn{ padding:16px 34px; }

/* ---------- v7: body grid + right rail + full-width sections ---------- */
.cs-body{ display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:48px; align-items:start; }
.cs-main{ min-width:0; }
.cs-main .cs-tl{ max-width:none; }
.cs-rail{ position:sticky; top:calc(var(--topbar-h,76px) + 0px); margin-top:72px; display:grid; gap:16px; }
.cs-full .cs-sec{ padding-top:64px; }
.cs-fac{ background:#fff; border:2px solid var(--ib); border-radius:22px; padding:22px; box-shadow:0 20px 44px -28px rgba(0,63,158,.5); }
.cs-fac__h{ display:flex; gap:16px; align-items:center; }
.cs-fac__av{ flex:none; width:76px; height:88px; border-radius:18px; object-fit:cover; object-position:50% 15%; display:block; }
.cs-fac__av--i{ background:var(--ab); color:var(--sy); display:grid; place-items:center; font:700 28px 'Poppins',sans-serif; }
.cs-fac small{ display:inline-block; background:var(--sy); color:var(--ad); font-weight:700; font-size:13px; border-radius:99px; padding:1px 10px; margin-bottom:4px; }
.cs-fac h3{ font:700 22px/1.2 'Poppins',sans-serif; margin:0; } .cs-fac__h p{ font-size:15.5px; font-weight:500; margin:2px 0 0; }
.cs-fac__s{ display:grid; grid-template-columns:auto 1fr; margin:18px 0 14px; border-top:2px solid var(--ib); border-bottom:2px solid var(--ib); }
.cs-fac__s div{ padding:12px 0; } .cs-fac__s div+div{ border-left:2px solid var(--ib); padding-left:18px; margin-left:18px; }
.cs-fac__s b{ display:block; font:700 20px/1.2 'Poppins',sans-serif; color:var(--ab); } .cs-fac__s span{ font-size:14.5px; }
.cs-fac__c{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.cs-fac__c span{ background:var(--ib); color:var(--ab); border-radius:99px; font-size:14px; font-weight:600; padding:4px 12px; }
.cs-fac ul{ list-style:none; padding:0; margin:14px 0 12px; } .cs-fac li{ display:flex; gap:10px; padding:4px 0; font-size:15.5px; line-height:1.5; }
.cs-fac li::before{ content:"\2713"; color:var(--ab); font-weight:800; }
.cs-fac__more{ font-size:14.5px; margin:0 0 10px; }
.cs-fac__l{ font-weight:700; color:var(--ab); font-size:15px; }
.cs-who{ background:var(--ib); border-radius:22px; padding:22px; }
.cs-who h3{ font:700 19px 'Poppins',sans-serif; margin:0 0 12px; }
.cs-who ul{ list-style:none; padding:0; margin:0; } .cs-who li{ display:flex; gap:10px; padding:6px 0; font-size:16px; }
.cs-who li::before{ content:"\2192"; color:var(--ab); font-weight:800; }
.cs-next{ background:var(--ab); color:#fff; border-radius:22px; padding:22px; position:relative; overflow:hidden; }
.cs-next::before{ content:""; position:absolute; width:200px; height:200px; border:1.5px solid rgba(255,255,255,.3); border-radius:50%; right:-70px; top:-80px; }
.cs-next small{ display:inline-block; background:var(--sy); color:var(--ad); font-weight:700; font-size:13.5px; border-radius:99px; padding:2px 12px; position:relative; }
.cs-next b{ display:block; font:700 28px 'Poppins',sans-serif; margin:8px 0 4px; position:relative; } .cs-next p{ font-size:16px; margin:0; position:relative; }
.cs-next a{ display:inline-block; margin-top:10px; font-weight:700; color:var(--sy); position:relative; }
.cs-lad{ display:grid; gap:18px; }
.cs-st{ border:2px solid var(--ib); border-radius:20px; padding:24px; display:grid; gap:4px; position:relative; color:var(--ad); align-content:start; }
.cs-st.is-cur{ background:var(--ab); color:#fff; border-color:var(--ab); }
.cs-st__d{ width:34px; height:34px; border-radius:50%; background:var(--ib); color:var(--ab); display:grid; place-items:center; font:700 15px 'Poppins',sans-serif; margin-bottom:8px; }
.cs-st.is-cur .cs-st__d{ background:var(--sy); color:var(--ad); }
.cs-st b{ font:700 26px 'Poppins',sans-serif; } .cs-st small{ font-size:15px; } .cs-st em{ font:700 20px 'Poppins',sans-serif; font-style:normal; margin-top:8px; }
.cs-st__tag{ margin-top:8px; background:var(--sy); color:var(--ad); font-weight:700; padding:6px 14px; border-radius:99px; justify-self:start; font-size:14.5px; }
.cs-cert{ display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:56px; align-items:center; }
.cs-cert__btn{ margin-top:18px; }
.cs-cert__m{ aspect-ratio:1.414/1; background:#fff; border:3px solid var(--ab); outline:8px solid var(--ib); border-radius:10px; display:grid; place-content:center; text-align:center; gap:6px; padding:20px; }
.cs-cert__m small{ font-weight:700; color:var(--ab); } .cs-cert__m b{ font:700 26px/1.2 'Poppins',sans-serif; } .cs-cert__m span{ font-size:16px; }
.cs-cert__m i{ font-style:normal; font-size:13px; opacity:.7; margin-top:8px; }
.cs-faq{ display:grid; grid-template-columns:1fr 1fr; gap:10px; align-items:start; }
.cs-faq details{ border:2px solid var(--ib); border-radius:16px; padding:0 22px; } .cs-faq details[open]{ border-color:var(--ab); }
.cs-faq summary{ cursor:pointer; list-style:none; padding:18px 0; font:600 18px 'Poppins',sans-serif; display:flex; justify-content:space-between; gap:12px; }
.cs-faq summary::-webkit-details-marker{ display:none; }
.cs-faq summary::after{ content:"+"; color:var(--ab); font-size:24px; line-height:1; } .cs-faq details[open] summary::after{ content:"\2212"; }
.cs-faq p{ padding:0 0 18px; margin:0; font-size:17px; }
.cs-end{ margin:64px 0 56px; }
@media (max-width:960px){
  .cs-body{ grid-template-columns:1fr; gap:0; }
  .cs-rail{ position:static; margin:40px 0 0; }
  .cs-lad,.cs-faq,.cs-cert{ grid-template-columns:1fr !important; }
  .cs-cert__m{ max-width:420px; }
  .cs-st{ padding:20px; } .cs-st b{ font-size:22px; }
  .cs-full .cs-sec{ padding-top:56px; }
}

.cs-mbar{ display:none; }

@media (max-width:960px){
  .cs-hgrid{ grid-template-columns:minmax(0,1fr); gap:28px; }
  .cs-fee{ position:static; }
  .cs-hero{ padding-bottom:36px; }
  .cs-w{ padding:0 5vw; }
  .cs-lead{ font-size:18px; }
  .cs-facts{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px 12px; }
  .cs-facts div{ border:0; margin:0; padding:0; } .cs-facts b{ font-size:22px; }
  .cs-learn ul,.cs-quotes{ grid-template-columns:1fr; }
  .cs-tools{ grid-template-columns:repeat(2,minmax(0,1fr)); } .cs-tools div{ padding:12px; gap:10px; font-size:15px; }
  .cs-proof{ grid-template-columns:1fr !important; } .cs-proof div{ border:0; border-top:2px solid rgba(255,255,255,.25); padding:16px 0 0; } .cs-proof div:first-child{ border:0; padding:0; }
  .cs-end{ padding:30px 24px; }
  .cs-page h2{ font-size:27px; } .cs-sec{ padding-top:56px; }
  .cs-grev em{ margin:0; width:100%; }
  .cs-stab .cs-w{ overflow-x:auto; scrollbar-width:none; }   .cs-mod{ grid-template-columns:34px minmax(0,1fr); gap:10px; } .cs-mod__n{ width:34px; height:34px; font-size:13px; border-width:3px; } .cs-tl::before{ left:16px; }
  .cs-mod__head{ padding:14px; } .cs-mod__t b{ font-size:17px; }
  .cs-ls{ padding:0 14px 6px; } .cs-les__row{ flex-wrap:wrap; row-gap:4px; } .cs-les__name{ flex-basis:calc(100% - 90px); } .cs-les__dur{ margin-left:44px; } .cs-les__body{ padding-left:0; }
  .cs-mbar{ display:flex; position:fixed; left:0; right:0; bottom:0; z-index:41; background:#fff; border-top:2px solid var(--ib); padding:10px 16px calc(10px + env(safe-area-inset-bottom)); gap:12px; align-items:center; box-shadow:0 -10px 30px -18px rgba(0,63,158,.5); }
  .cs-mbar b{ display:block; font:700 22px/1.1 'Poppins',sans-serif; color:var(--ad); } .cs-mbar small{ display:block; font-size:12px; font-weight:500; color:var(--ad); }
  .cs-mbar .cs-btn{ margin-left:auto; padding:13px 28px; }
  .cs-mbar__wa{ margin-left:auto; width:46px; height:46px; border-radius:14px; border:2px solid var(--ab); color:var(--ab); display:grid; place-items:center; } .cs-mbar__wa + .cs-btn{ margin-left:0; }
  body:has(.cs-mbar) .sc-bar{ display:none; }
}

