/* ===== StoreVoiceAI demo landing ===== */

/* Hero */
.svai-hero{
  background:linear-gradient(165deg,#f4f8f2 0%,#e7efe1 55%,#dce8d4 100%);
  padding:80px 24px 84px;
  position:relative;overflow:hidden;
}
.svai-hero::before{
  content:"";position:absolute;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,123,93,.18),transparent 65%);
  top:-180px;right:-100px;pointer-events:none;
}
.svai-hero::after{
  content:"";position:absolute;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(74,105,64,.16),transparent 65%);
  bottom:-200px;left:-140px;pointer-events:none;
}
.svai-hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:60px;
  max-width:1240px;margin:0 auto;align-items:center;
  position:relative;z-index:1;
}
.svai-hero-copy{text-align:left}
.svai-hero h1{
  font-size:clamp(2.2rem,3.8vw,3.3rem);margin:0 0 20px;
  color:#22301e;line-height:1.1;font-weight:700;letter-spacing:-.015em;
}
.svai-ticks{
  display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;
  padding:0;margin:26px 0 0;
}
.svai-ticks li{font-size:.93rem;color:#3c4836;font-weight:500;margin:0}
.svai-ticks li::before{content:"\2713";color:#4a6940;font-weight:700;margin-right:8px}
.svai-badge{
  display:inline-block;letter-spacing:2.5px;font-size:.74rem;font-weight:600;
  color:#4a6940;background:#fff;border:1px solid #cfdec8;border-radius:999px;
  padding:7px 18px;margin:0 0 24px;
}
.svai-sub{margin:0 0 32px;font-size:1.1rem;color:#46523f;line-height:1.7}
.svai-hero .wp-block-buttons{gap:14px}
.svai-hero .wp-block-button__link{transition:all .15s ease}
.svai-btn-talk .wp-block-button__link{
  background:#4a6940!important;color:#fff!important;padding:16px 32px;border-radius:12px;
  font-size:1.06rem;font-weight:600;box-shadow:0 6px 18px rgba(74,105,64,.28);
}
.svai-btn-talk .wp-block-button__link:hover{background:#38502f!important;color:#fff!important}
.svai-btn-call .wp-block-button__link{
  background:#fff!important;color:#2c3a27!important;border:2px solid #4a6940!important;
  padding:14px 28px;border-radius:12px;font-size:1.06rem;font-weight:600;
}
.svai-btn-call .wp-block-button__link:hover{background:#eef4ec!important;color:#22301e!important}
.svai-micro{font-size:.8rem;color:#7c8676;margin-top:24px}

/* Hero product slider */
.svai-hero-media{min-width:0}
.svai-slider{
  position:relative;background:#fff;border-radius:22px;
  box-shadow:0 22px 60px rgba(34,48,30,.14);
  padding:16px 16px 6px;overflow:hidden;
}
.svai-slides-track{
  display:flex;transition:transform .45s ease;will-change:transform;
}
.svai-slide{
  flex:0 0 100%;min-width:0;display:block;text-decoration:none;text-align:center;
}
.svai-slide img{
  width:100%;max-width:420px;height:auto;border-radius:16px;margin:0 auto;display:block;
}
.svai-slide-meta{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 10px 4px;gap:12px;
}
.svai-slide-name{font-weight:600;color:#22301e;font-size:1.02rem;text-align:left}
.svai-slide-price{color:#4a6940;font-weight:700;white-space:nowrap}
.svai-slide-price del{color:#9aa294;font-weight:500;margin-right:6px}
.svai-slide-price ins{text-decoration:none}
.svai-sl-btn{
  position:absolute;top:42%;transform:translateY(-50%);
  width:42px;height:42px;border-radius:50%;border:1px solid #dde5d8;
  background:rgba(255,255,255,.92);color:#33402c;font-size:1.5rem;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .15s ease;padding:0 0 4px;
}
.svai-sl-btn:hover{background:#4a6940;color:#fff;border-color:#4a6940}
.svai-sl-prev{left:14px}
.svai-sl-next{right:14px}
.svai-sl-dots{display:flex;justify-content:center;gap:8px;padding:10px 0 4px}
.svai-sl-dot{
  width:8px;height:8px;border-radius:50%;border:none;padding:0;
  background:#d5dfcf;cursor:pointer;transition:all .15s ease;
}
.svai-sl-dot.is-active{background:#4a6940;transform:scale(1.25)}
.svai-slide-hint{
  font-size:.78rem;color:#8a937f;text-align:center;margin:4px 0 10px;
}
.svai-slide-flag{
  position:absolute;top:28px;left:28px;z-index:2;
  background:#22301e;color:#fff;font-size:.68rem;letter-spacing:1.6px;
  font-weight:600;padding:8px 15px;border-radius:999px;
  box-shadow:0 4px 14px rgba(34,48,30,.25);
}

/* ===== Inner pages (FAQ / Shipping / Returns) ===== */
.svai-pagehero{
  background:linear-gradient(165deg,#f4f8f2 0%,#e2ecdb 100%);
  padding:76px 24px 60px;text-align:center;
  position:relative;overflow:hidden;
}
.svai-pagehero::after{
  content:"";position:absolute;width:440px;height:440px;border-radius:50%;
  background:radial-gradient(circle,rgba(74,105,64,.13),transparent 65%);
  top:-160px;right:-120px;pointer-events:none;
}
.svai-ph-kicker{
  letter-spacing:2.5px;font-size:.72rem;font-weight:600;color:#4a6940;
  margin:0 0 14px;position:relative;z-index:1;
}
.svai-pagehero h1{
  font-size:clamp(2rem,3.6vw,2.8rem);color:#22301e;margin:0 0 14px;
  font-weight:700;letter-spacing:-.01em;position:relative;z-index:1;
}
.svai-ph-sub{
  max-width:580px;margin:0 auto;color:#55614e;font-size:1.06rem;
  line-height:1.65;position:relative;z-index:1;
}

.svai-page{max-width:840px;margin:0 auto;padding:64px 24px 88px}
.svai-page h2{font-size:1.45rem;margin:52px 0 16px;color:#22301e;font-weight:700}
.svai-page > p{color:#4a5444;line-height:1.75;margin:0 0 16px}
.svai-page a{color:#4a6940}

/* FAQ accordion */
.svai-acc{
  border:1px solid #e3eadd;border-radius:14px;margin-bottom:14px;
  background:#fff;transition:box-shadow .15s ease,border-color .15s ease;
}
.svai-acc[open]{box-shadow:0 10px 28px rgba(34,48,30,.09);border-color:#cfdec8}
.svai-acc summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;
  align-items:center;gap:16px;padding:20px 24px;
  font-weight:600;color:#22301e;font-size:1.04rem;
}
.svai-acc summary::-webkit-details-marker{display:none}
.svai-acc summary::after{
  content:"+";font-size:1.6rem;font-weight:400;color:#4a6940;
  line-height:1;transition:transform .2s ease;flex:0 0 auto;
}
.svai-acc[open] summary::after{transform:rotate(45deg)}
.svai-acc-body{padding:0 24px 22px}
.svai-acc-body p{margin:0;color:#4a5444;line-height:1.7}

/* Info cards */
.svai-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 10px}
.svai-icard{
  background:#fff;border:1px solid #e3eadd;border-radius:16px;
  padding:28px 22px;text-align:center;
}
.svai-icard-ico{font-size:1.8rem;display:block;margin-bottom:12px}
.svai-icard h3{font-size:1rem;margin:0 0 6px;color:#22301e;font-weight:650}
.svai-icard-big{font-size:1.75rem;font-weight:750;color:#4a6940;display:block;margin:2px 0 8px}
.svai-icard p{margin:0;font-size:.92rem;color:#67705f;line-height:1.55}
.svai-icard.is-featured{background:#22301e;border-color:#22301e}
.svai-icard.is-featured h3{color:#fff}
.svai-icard.is-featured .svai-icard-big{color:#cfe3c4}
.svai-icard.is-featured p{color:#c4d1bc}

/* Contact cards extras */
.svai-icard-link{font-weight:600;font-size:1.02rem;margin:2px 0 8px!important;color:#22301e!important}
.svai-icard-link a{color:#4a6940;text-decoration:none}
.svai-icard-link a:hover{text-decoration:underline}
.svai-icard.is-featured .svai-icard-big a{color:#cfe3c4;text-decoration:none}

/* Hours table */
.svai-hours{
  border:1px solid #e3eadd;border-radius:16px;overflow:hidden;
  background:#fff;margin:8px 0 10px;
}
.svai-hours-row{
  display:flex;justify-content:space-between;gap:16px;
  padding:17px 24px;border-bottom:1px solid #eef3ea;
  color:#4a5444;font-size:.98rem;
}
.svai-hours-row:last-child{border-bottom:none}
.svai-hours-row span:first-child{font-weight:600;color:#22301e}
.svai-hours-row.is-featured{background:#22301e}
.svai-hours-row.is-featured span:first-child{color:#fff}
.svai-hours-row.is-featured span:last-child{color:#cfe3c4;font-weight:600}

/* Footer logo */
.svai-footer-logo{margin:18px 0 16px}
.svai-footer-logo img{display:block;height:auto}

/* Footer columns: the row uses Botiga's "bigleft" layout (2fr 1fr 1fr 1fr),
   which over-widens the logo column and squeezes the contact column so the
   email wraps. Rebalance: shrink col 1, widen col 4. Desktop only (the 4-up
   grid collapses to 2 cols below 1025px). Selector mirrors the theme rule so
   it outweighs the theme rule on specificity (landing.css loads before the
   theme's bhfb CSS, so equal specificity would lose on source order — the
   extra wrapper class tips it). */
@media (min-width:1025px){
  .bhfb-footer .bhfb-main_footer_row .bhfb-row.bhfb-cols-4.bhfb-cols-layout-bigleft{
    grid-template-columns:1.1fr 1fr 1fr 1.4fr;
  }
}

/* Callout note */
.svai-note{
  background:#f4f8f2;border:1px solid #e0e9d9;
  border-radius:12px;padding:18px 22px;
  color:#3c4836;margin:32px 0;font-size:.98rem;line-height:1.65;
}

/* 30-day highlight */
.svai-highlight{
  display:flex;gap:28px;align-items:center;
  background:linear-gradient(135deg,#22301e 0%,#3a5232 100%);
  border-radius:18px;padding:34px 36px;margin:36px 0 10px;
}
.svai-hl-num{font-size:3.6rem;font-weight:800;color:#cfe3c4;line-height:1;flex:0 0 auto}
.svai-highlight h2{color:#fff!important;margin:0 0 6px!important;font-size:1.3rem!important}
.svai-highlight p{color:#c4d1bc;margin:0;line-height:1.6}

/* Numbered steps */
.svai-steps{list-style:none;counter-reset:s;margin:28px 0 10px;padding:0}
.svai-steps li{counter-increment:s;position:relative;padding:4px 0 30px 66px}
.svai-steps li::before{
  content:counter(s);position:absolute;left:0;top:0;
  width:44px;height:44px;border-radius:50%;
  background:#4a6940;color:#fff;font-weight:700;font-size:1.05rem;
  display:flex;align-items:center;justify-content:center;
}
.svai-steps li:not(:last-child)::after{
  content:"";position:absolute;left:21px;top:50px;bottom:4px;
  width:2px;background:#dde7d6;
}
.svai-steps h3{margin:0 0 6px;font-size:1.08rem;color:#22301e;font-weight:650}
.svai-steps p{margin:0;color:#4a5444;line-height:1.65}

/* Help card */
.svai-help{
  margin-top:60px;background:#f4f8f2;border:1px solid #e0e9d9;
  border-radius:18px;padding:40px 32px;text-align:center;
}
.svai-help h2{margin:0 0 10px;font-size:1.4rem}
.svai-help p{max-width:480px;margin:0 auto 24px;color:#4a5444;line-height:1.65}
.svai-help-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.svai-help-btn{
  display:inline-block;padding:14px 26px;border-radius:12px;
  font-weight:600;font-size:1rem;text-decoration:none!important;
  background:#fff;color:#2c3a27!important;border:2px solid #4a6940;
  transition:all .15s ease;
}
.svai-help-btn:hover,.svai-help-btn:focus{background:#eef4ec;text-decoration:none!important}
.svai-help-btn-primary{
  background:#4a6940;color:#fff!important;border-color:#4a6940;
  box-shadow:0 6px 18px rgba(74,105,64,.25);
}
.svai-help-btn-primary:hover{background:#38502f}

/* Try-asking chips */
.svai-ask{background:#fff;padding:84px 24px;text-align:center}
.svai-ask h2,.svai-store h2,.svai-features h2,.svai-convert h2{
  font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:700;margin-bottom:14px;
}
.svai-ask > p{max-width:640px;margin:0 auto 36px;color:#555f50;font-size:1.05rem}
.svai-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:880px;margin:0 auto}
.svai-chip{
  background:#f4f8f2;border:1px solid #d9e5d2;border-radius:999px;
  padding:13px 24px;font-size:1rem;color:#33402c;margin:0!important;
}

/* Demo store products */
.svai-store{max-width:1240px;margin:0 auto;padding:84px 24px;text-align:center}
.svai-store > p{max-width:700px;margin:0 auto 44px;color:#555f50;font-size:1.05rem}
.svai-store ul.products{text-align:left}

/* Features */
.svai-features{background:#f4f8f2;padding:84px 24px;text-align:center}
.svai-features .wp-block-columns{max-width:1240px;margin:36px auto 0;gap:28px}
.svai-features h3{font-size:1.12rem;font-weight:650;margin-bottom:10px}
.svai-features p{color:#54604d;font-size:.97rem;line-height:1.6}

/* Conversion */
.svai-convert{background:#22301e;padding:92px 24px;text-align:center}
.svai-convert h2{color:#fff!important;max-width:760px;margin:0 auto 16px}
.svai-convert > p{color:#c4d1bc;max-width:640px;margin:0 auto 38px;font-size:1.08rem}
.svai-convert .wp-block-buttons{gap:14px}
.svai-btn-install .wp-block-button__link{
  background:#fff!important;color:#22301e!important;padding:16px 32px;border-radius:12px;font-weight:650;font-size:1.05rem;
}
.svai-btn-install .wp-block-button__link:hover{background:#dce8d4!important;color:#22301e!important}
.svai-btn-setup .wp-block-button__link,
.svai-btn-learn .wp-block-button__link{
  background:transparent!important;color:#fff!important;border:2px solid #5c7252!important;
  padding:14px 28px;border-radius:12px;font-weight:600;font-size:1.05rem;
}
.svai-btn-setup .wp-block-button__link:hover,
.svai-btn-learn .wp-block-button__link:hover{border-color:#fff!important;color:#fff!important;background:rgba(255,255,255,.08)!important}
.svai-convert .svai-micro{color:#8a987f}

/* Header logo: image only, hide text title/tagline */
.wp-custom-logo .site-branding .site-title,
.wp-custom-logo .site-branding .site-description{display:none}
.site-branding .custom-logo-link{display:block;line-height:0}

/* Store demo banner (where the voice widget lives) */
.svai-storebar{
  background:#22301e;color:#fff;font-size:.93rem;line-height:1.5;
}
.svai-storebar-inner{
  max-width:1240px;margin:0 auto;padding:11px 24px;
  display:flex;align-items:center;justify-content:center;gap:14px;
  text-align:center;flex-wrap:wrap;
}
.svai-storebar-flag{
  background:#cfe3c4;color:#22301e;font-size:.66rem;letter-spacing:1.6px;
  font-weight:700;padding:4px 11px;border-radius:999px;flex:0 0 auto;
}
.svai-storebar-text{color:#dfe8d8}
.svai-storebar-text strong{color:#fff}
.svai-storebar-text a{color:#cfe3c4;font-weight:600;text-decoration:none;white-space:nowrap}
.svai-storebar-text a:hover{text-decoration:underline}
@media (max-width:600px){
  .svai-storebar-inner{padding:10px 16px;gap:8px;font-size:.86rem}
}

/* ===== Professional storefront (main shop) ===== */

/* Full-bleed: break out of Botiga's .container-fluid (40px side padding) to viewport edges */
.svai-bleed{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
}

/* Main shop: pull content up so the hero sits right under the header */
.woocommerce-shop .container.content-wrapper{margin-top:28px;margin-bottom:48px}

/* Hero (contained, rounded card, slightly wider than container) */
.svai-shophero{
  background:linear-gradient(165deg,#f4f8f2 0%,#e7efe1 55%,#dce8d4 100%);
  border-radius:32px;margin:0 -80px 44px;padding:0;
  flex-grow:1;width:calc(100% + 160px);box-sizing:border-box;
  position:relative;overflow:hidden;
}
.svai-shophero::after{
  content:"";position:absolute;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,123,93,.18),transparent 65%);
  top:-150px;right:-80px;pointer-events:none;
}
.svai-shophero-grid{
  padding:52px 48px;
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  position:relative;z-index:1;
}
.svai-shophero-inner{max-width:560px}
.svai-shophero-kicker{letter-spacing:2.5px;font-size:.72rem;font-weight:600;color:#4a6940;margin:0 0 14px}
.svai-shophero-title{font-size:clamp(2rem,3.4vw,2.9rem);color:#22301e;margin:0 0 16px;font-weight:700;letter-spacing:-.015em;line-height:1.12}
.svai-shophero-sub{font-size:1.08rem;color:#46523f;line-height:1.7;margin:0 0 30px}
.svai-shophero-cta{display:flex;gap:14px;flex-wrap:wrap}

/* Hero product collage */
.svai-shophero-media{
  position:relative;height:380px;min-width:0;
}
.svai-hero-tile{
  position:absolute;border-radius:20px;overflow:hidden;background:#fff;
  box-shadow:0 18px 44px rgba(34,48,30,.16);
}
.svai-hero-tile img{display:block;width:100%;height:100%;object-fit:cover}
.svai-hero-tile-1{width:54%;height:88%;top:6%;left:0;z-index:2}
.svai-hero-tile-2{width:42%;height:50%;top:0;right:2%;z-index:3}
.svai-hero-tile-3{width:42%;height:46%;bottom:0;right:2%;z-index:3}
.svai-sh-btn{
  display:inline-block;padding:14px 28px;border-radius:12px;font-weight:600;
  font-size:1rem;text-decoration:none;transition:all .15s ease;
  background:#fff;color:#2c3a27;border:2px solid #4a6940;
}
.svai-sh-btn:hover{background:#eef4ec;color:#22301e}
.svai-sh-btn-primary{background:#4a6940;color:#fff!important;border-color:#4a6940;box-shadow:0 6px 18px rgba(74,105,64,.28)}
.svai-sh-btn-primary:hover{background:#38502f;color:#fff!important}

/* Section titles */
.svai-sec-title{
  font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:700;color:#22301e;
  margin:0 0 22px;letter-spacing:-.01em;
}

/* Category grid */
.svai-shopcats{margin:0 0 44px}
.svai-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svai-cat-card{
  display:flex;flex-direction:column;text-decoration:none;
  border:1px solid #e3eadd;border-radius:18px;overflow:hidden;background:#fff;
  transition:transform .15s ease,box-shadow .15s ease;
}
.svai-cat-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(34,48,30,.12)}
.svai-cat-media{display:block;background:#f4f8f2;aspect-ratio:16/10;overflow:hidden}
.svai-cat-media img{width:100%;height:100%;object-fit:cover;display:block}
.svai-cat-meta{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;gap:12px}
.svai-cat-name{font-weight:650;color:#22301e;font-size:1.08rem}
.svai-cat-count{color:#7c8676;font-size:.88rem;white-space:nowrap}

/* Trust bar */
.svai-trustbar{
  background:#f4f8f2;border:1px solid #e3eadd;border-radius:20px;
  margin:52px auto 0;max-width:1240px;padding:32px 40px;
}
.svai-trustbar-inner{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.svai-trust-item{display:flex;align-items:center;gap:14px;color:#3c4836;font-size:.94rem;line-height:1.4}
.svai-trust-ico{font-size:1.7rem;flex:0 0 auto}
.svai-trust-item strong{color:#22301e}

/* Conversion section on shop (wide rounded card, matches hero width) */
.svai-convert-shop{
  background:#22301e;padding:38px 40px !important;margin:40px -80px 0;
  flex-grow:1;width:calc(100% + 160px);box-sizing:border-box;
  border-radius:32px;text-align:center;
}
.svai-convert-inner{max-width:760px;margin:0 auto}
.svai-convert-shop h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 14px;font-weight:700}
.svai-convert-shop > div > p,.svai-convert-shop .svai-convert-inner > p:first-of-type{color:#c4d1bc;max-width:600px;margin:0 auto 30px;font-size:1.05rem;line-height:1.6}
.svai-convert-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.svai-sh-btn-light{background:#fff;color:#22301e;border-color:#fff}
.svai-sh-btn-light:hover{background:#dce8d4;color:#22301e}
.svai-sh-btn-ghost{background:transparent;color:#fff;border-color:#5c7252}
.svai-sh-btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff}
.svai-convert-micro{color:#8a987f;font-size:.82rem;margin:26px 0 0}

@media (max-width:980px){
  .svai-shophero-grid{grid-template-columns:1fr;gap:36px;padding:48px 32px}
  .svai-shophero-media{height:320px;max-width:480px;margin:0 auto;width:100%}
  .svai-cat-grid{grid-template-columns:1fr 1fr}
  .svai-trustbar-inner{grid-template-columns:1fr 1fr;gap:22px}
}
@media (max-width:600px){
  .svai-shophero-grid{padding:40px 22px}
  .svai-shophero-cta{flex-direction:column}
  .svai-sh-btn{text-align:center}
  .svai-shophero-media{height:260px}
  .svai-cat-grid{grid-template-columns:1fr}
  .svai-trustbar{padding:26px 22px}
  .svai-trustbar-inner{grid-template-columns:1fr;gap:18px}
  .svai-convert-shop{padding:52px 22px}
  .svai-convert-btns{flex-direction:column}
}

/* Product cards polish */
ul.products li.product .woocommerce-loop-product__title{font-weight:600}
ul.products li.product img{border-radius:14px}

/* Prevent horizontal overflow (offcanvas / alignfull) */
html,body{max-width:100%;overflow-x:hidden}
.svai-hero,.svai-ask,.svai-features,.svai-convert{max-width:100vw;box-sizing:border-box}

/* Tablet & mobile */
@media (max-width:980px){
  .svai-hero-grid{grid-template-columns:1fr;gap:44px}
  .svai-hero-copy{text-align:center}
  .svai-hero .wp-block-buttons{justify-content:center}
  .svai-ticks{justify-content:center}
  .svai-slider{max-width:560px;margin:0 auto}
  .svai-cards3{grid-template-columns:1fr;gap:14px}
}
@media (max-width:600px){
  .site-description{display:none}
  .svai-hero{padding:56px 18px 60px}
  .svai-ask,.svai-store,.svai-features,.svai-convert{padding:64px 18px}
  .svai-hero .wp-block-buttons,.svai-convert .wp-block-buttons{flex-direction:column;align-items:stretch}
  .svai-hero .wp-block-button__link,.svai-convert .wp-block-button__link{display:block;width:100%;text-align:center}
  .svai-sl-btn{width:36px;height:36px}
  .svai-pagehero{padding:56px 18px 46px}
  .svai-page{padding:48px 18px 72px}
  .svai-highlight{flex-direction:column;text-align:center;gap:14px;padding:28px 22px}
  .svai-steps li{padding-left:58px}
  .svai-acc summary{padding:18px 18px}
  .svai-acc-body{padding:0 18px 18px}
  .svai-help-actions{flex-direction:column}
  .svai-help-btn{width:100%}
  .svai-slide-flag{top:24px;left:24px}
}
