/* Meganet mobile harmony: layout, clean type, section separators.
   This stylesheet intentionally loads LAST and only changes mobile rendering.
   No HTML content, JS or desktop styling is changed. */

@media (max-width:700px) {
  :root{ --mh-green:#159c33; --mh-ink:#16191a; --mh-muted:#66716b; }
  .page-home, .page-inner{ background:#fff; }

  /* More natural wrapping, without forced breaking between arbitrary letters */
  .page-home :is(h1,h2,h3,h4,p,li,span,small),
  .page-inner :is(h1,h2,h3,h4,p,li,span,small){
    word-break:normal !important;
    overflow-wrap:break-word !important;
    hyphens:none !important;
  }
  .page-home :is(h1,h2,h3), .page-inner :is(h1,h2,h3){
    text-wrap:balance;
    letter-spacing:-.025em;
  }
  .page-home :is(p,li), .page-inner :is(p,li){ line-height:1.52 !important; }

  /* The previous release put an ornament before EVERY section. Keep only four. */
  .page-home main>section::before,
  .page-inner main>section::before{ content:none !important; display:none !important; }
  .page-home main>:is(#simtv,#equipment,#about,#news)::before{
    content:'' !important;
    display:block !important;
    margin:0 auto 20px;
    pointer-events:none;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    opacity:.94;
  }
  .page-home main>:is(#simtv,#about)::before{
    background-image:url('assets/ornaments/ornament-line.png');
    width:min(100%,338px);
    height:24px;
  }
  .page-home main>:is(#equipment,#news)::before{
    background-image:url('assets/ornaments/ornament-main.png');
    width:min(100%,268px);
    height:39px;
  }

  /* Consistent section widths, margins and typography */
  .page-home .shell{width:calc(100% - 32px) !important;margin-inline:auto;}
  .page-home .hero-section{padding:10px 0 12px !important;}
  .page-home .quick-coverage{padding:12px 0 18px !important;}
  .page-home #simtv{padding:14px 0 22px !important;}
  .page-home #equipment{padding:16px 0 22px !important;}
  .page-home #coverage{padding:18px 0 24px !important;}
  .page-home #about{padding:16px 0 24px !important;}
  .page-home #news{padding:16px 0 32px !important;}
  .page-home .section-header{gap:8px !important;margin-bottom:15px !important;}
  .page-home :is(#simtv,#equipment,#coverage,#about,#news) h2,
  .page-home .quick-coverage h2{
    font-size:clamp(24px,6.9vw,29px) !important;
    line-height:1.16 !important;
    margin:0 0 7px !important;
    letter-spacing:-.03em !important;
    max-width:100% !important;
  }
  .page-home :is(.section-subtitle,.quick-coverage p,.coverage-copy>p,.about-editorial-lead,.tv-reference-heading p){
    font-size:14px !important;
    line-height:1.5 !important;
    margin-top:0 !important;
    max-width:42ch !important;
    color:#5e685f !important;
  }
  .page-home .eyebrow{font-size:10px !important;line-height:1.3 !important;letter-spacing:.09em !important;margin-bottom:8px !important;}
  .page-home .primary-btn,.page-home .outline-btn{line-height:1.2 !important;}

  /* Hero: keep two photographic entry cards, but do not squeeze titles */
  .page-home .hero-cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  .page-home .hero-card{height:140px !important;min-height:140px !important;border-radius:15px !important;overflow:hidden;}
  .page-home .hero-card h3{font-size:17px !important;line-height:1.16 !important;max-width:9ch !important;letter-spacing:-.02em !important;}
  .page-home .hero-card p{font-size:12px !important;line-height:1.35 !important;max-width:12ch !important;}
  .page-home .hero-card .round-arrow{width:28px !important;height:28px !important;}

  /* Application promo: the Instagram content must not overlap the picture. */
  .page-home #apps .app-promo-banner{
    display:block !important;position:relative !important;isolation:isolate;
    min-height:0 !important;padding:22px 20px !important;
    border-radius:20px !important;background:#002719 !important;
  }
  .page-home #apps .app-promo-banner::after{
    background:linear-gradient(90deg,#002719 0%,rgba(0,39,25,.97) 38%,rgba(0,39,25,.82) 70%,rgba(0,39,25,.45) 100%) !important;
    z-index:1;
  }
  .page-home #apps .app-promo-left{position:relative !important;z-index:3 !important;}
  .page-home #apps .app-promo-left h2{font-size:26px !important;line-height:1.15 !important;max-width:14ch !important;margin:0 0 10px !important;}
  .page-home #apps .app-promo-left p{font-size:14px !important;line-height:1.48 !important;max-width:33ch !important;margin:0 0 15px !important;}
  .page-home #apps .app-visual-mobile{
    display:block !important;position:absolute !important;z-index:0 !important;
    width:290px !important;height:255px !important;max-width:none !important;
    right:-120px !important;bottom:-35px !important;top:auto !important;
    opacity:.58;object-fit:contain !important;pointer-events:none;
  }
  .page-home #apps .app-promo-banner .store-row{
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;width:100% !important;max-width:100% !important;
    margin:16px 0 0 !important;position:relative !important;z-index:3 !important;
  }
  .page-home #apps .store-row .store-platform-link{
    display:flex !important;align-items:center !important;justify-content:center !important;
    min-width:0 !important;width:100% !important;flex:1 1 auto !important;
    height:48px !important;padding:8px 9px !important;border-radius:10px !important;
    background:#101b2b !important;border:1px solid rgba(255,255,255,.2) !important;
  }
  .page-home #apps .store-row .store-platform-icon{width:24px !important;height:25px !important;min-width:24px !important;object-fit:contain !important;}
  .page-home #apps .store-row .store-platform-copy strong{font-size:13px !important;line-height:1.08 !important;white-space:nowrap !important;}
  .page-home #apps .store-row .store-platform-kicker{font-size:9px !important;line-height:1.2 !important;}
  .page-home #apps .app-promo-middle{
    display:grid !important;grid-template-columns:32px minmax(0,1fr) !important;
    gap:10px !important;align-items:center !important;
    width:100% !important;position:relative !important;z-index:3 !important;
    margin:21px 0 0 !important;padding:17px 0 0 !important;
    border-top:1px solid rgba(255,255,255,.24) !important;
  }
  .page-home #apps .app-promo-middle .insta-badge{width:28px !important;height:28px !important;grid-column:1 !important;grid-row:1 !important;}
  .page-home #apps .app-promo-middle h3{font-size:20px !important;line-height:1.18 !important;max-width:100% !important;margin:0 !important;grid-column:2 !important;grid-row:1 !important;color:#fff !important;}
  .page-home #apps .app-promo-middle .app-promo-btn{
    display:flex !important;align-items:center;justify-content:center;
    grid-column:1/-1 !important;min-height:44px !important;
    padding:10px !important;margin:4px 0 0 !important;
    font-size:14px !important;font-weight:700 !important;line-height:1.2 !important;
    border-radius:11px !important;background:#fff !important;color:#062b1e !important;
  }

  .page-home .quick-coverage>.shell{
    background:#fff !important;border:1px solid #e5e8e6 !important;
    border-radius:17px !important;padding:18px !important;
  }
  .page-home #quickCoverageAddress,.page-home #quickCoverageForm button{
    min-height:44px !important;font-size:13px !important;
  }

  /* SIM / TV promo: preserve imagery while allowing full text in left half */
  .page-home .combo-reference-grid{gap:14px !important;}
  .page-home .combo-reference-card{min-height:236px !important;padding:18px !important;border-radius:17px !important;}
  .page-home .combo-reference-card .combo-copy{width:61% !important;max-width:61% !important;}
  .page-home .combo-reference-card h3{font-size:21px !important;line-height:1.16 !important;letter-spacing:-.02em !important;max-width:12ch !important;margin:8px 0 !important;}
  .page-home .combo-tag{font-size:11px !important;}
  .page-home .combo-badges span{font-size:11px !important;line-height:1.15 !important;}
  .page-home .combo-price{font-size:19px !important;line-height:1.1 !important;}
  .page-home .combo-reference-card .primary-btn,.page-home .combo-reference-card .outline-btn{
    font-size:13px !important;min-height:42px !important;white-space:normal !important;
  }
  .page-home .tv-reference-heading{margin-top:14px !important;}

  /* Four products: spacious horizontal cards rather than cramped two columns */
  .page-home .equipment-products-grid{
    display:grid !important;grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card{
    position:relative !important;display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(122px,43%) !important;
    grid-template-areas:'type type' 'title art' 'specs art' 'price art' 'button button' 'details details' !important;
    grid-template-rows:auto auto auto auto auto auto !important;
    align-items:start !important;align-content:start !important;
    gap:7px 12px !important;padding:18px !important;
    min-height:0 !important;width:100% !important;
    border:1px solid #e3e7e3 !important;border-radius:18px !important;
    background:#fff !important;box-shadow:0 6px 20px rgba(0,0,0,.035) !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card .eq-type{
    grid-area:type !important;display:inline-flex !important;justify-self:start !important;
    align-self:start !important;margin:0 0 3px !important;padding:4px 10px !important;
    background:#fff !important;color:var(--mh-green) !important;
    border:1px solid rgba(21,156,51,.2) !important;border-radius:99px !important;
    font-size:11px !important;line-height:1.2 !important;font-weight:700 !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card h3{
    grid-area:title !important;order:unset !important;min-height:0 !important;
    font-size:19px !important;line-height:1.19 !important;letter-spacing:-.02em !important;
    width:100% !important;max-width:100% !important;margin:0 !important;
    text-align:left !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card .product-specs{
    grid-area:specs !important;order:unset !important;display:grid !important;
    gap:5px !important;margin:4px 0 3px !important;padding:0 !important;
    min-height:0 !important;max-width:none !important;list-style:none !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card .product-specs li{
    display:block !important;position:relative;padding-left:13px;
    font-size:12px !important;line-height:1.36 !important;color:#637168 !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card .product-specs li::before{
    content:'✓';position:absolute;left:0;color:var(--mh-green);font-weight:700;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card .product-specs li+li::before{content:'✓' !important;}
  .page-home .equipment-products-grid .equipment-card.polished.product-card .product-specs li:nth-child(n+3){display:none !important;}
  .page-home .equipment-products-grid .equipment-card.polished.product-card .eq-art{
    grid-area:art !important;order:unset !important;position:relative !important;
    inset:auto !important;right:auto !important;bottom:auto !important;
    width:100% !important;height:175px !important;min-height:0 !important;
    margin:0 !important;padding:0 !important;align-self:center !important;
    justify-self:stretch !important;display:flex !important;
    align-items:center !important;justify-content:center !important;
    background:transparent !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card .eq-art picture{
    display:flex !important;align-items:center !important;justify-content:center !important;
    width:100% !important;height:100% !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card .eq-art img.equipment-photo{
    width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;
    object-fit:contain !important;transform:none !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card .reference-product-info{
    grid-area:price !important;order:unset !important;align-self:end !important;
    max-width:none !important;width:100% !important;margin:3px 0 0 !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card .reference-product-info strong{
    font-size:22px !important;line-height:1.13 !important;letter-spacing:-.03em !important;
    margin:0 !important;white-space:nowrap;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card .eq-meta,
  .page-home .equipment-products-grid .equipment-card.polished.product-card .mobile-purchase-terms{
    display:none !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card>.outline-btn{
    grid-area:button !important;order:unset !important;position:static !important;
    inset:auto !important;width:100% !important;height:auto !important;
    min-height:44px !important;margin:9px 0 0 !important;padding:10px 14px !important;
    font-size:14px !important;line-height:1.2 !important;font-weight:700 !important;
    background:#159c33 !important;color:white !important;border:1px solid #159c33 !important;
    border-radius:11px !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card .product-details{
    grid-area:details !important;order:unset !important;width:100% !important;
    margin:0 !important;padding:0 !important;min-height:0 !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card .product-details summary{
    font-size:12px !important;min-height:32px !important;line-height:1.3 !important;
  }

  /* Coverage and stats: avoid squeezed metrics and inputs */
  .page-home #coverage .coverage-copy h2{font-size:27px !important;line-height:1.16 !important;}
  .page-home #coverage .real-coverage-form{gap:6px !important;}
  .page-home #coverage .real-coverage-form input{
    font-size:12px !important;min-width:0 !important;width:0 !important;flex:1 1 auto;
  }
  .page-home #coverage .real-coverage-form button{
    font-size:12px !important;line-height:1.15 !important;min-width:0 !important;
    width:auto !important;flex:0 0 auto;padding:9px 10px !important;
  }
  .page-home #coverage .coverage-result{font-size:12px !important;line-height:1.4 !important;}
  .page-home #coverage .real-city-chips{gap:7px !important;}
  .page-home #coverage .real-city-chips button{font-size:11px !important;min-height:32px !important;}
  .page-home #about .about-editorial{width:calc(100% - 32px) !important;max-width:100% !important;}
  .page-home #about .about-editorial h2{font-size:26px !important;line-height:1.18 !important;}
  .page-home #about .about-editorial-lead{font-size:14px !important;line-height:1.55 !important;}
  .page-home #about .about-editorial-metrics{
    display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;margin:16px 0 !important;padding:14px 0 !important;
  }
  .page-home #about .about-editorial-metrics>div{min-width:0 !important;}
  .page-home #about .about-editorial-metrics em{font-size:10px !important;}
  .page-home #about .about-editorial-metrics strong{
    display:block !important;font-size:25px !important;line-height:1.05 !important;
    white-space:normal !important;
  }
  .page-home #about .about-editorial-metrics strong small{
    display:block !important;font-size:11px !important;line-height:1.15 !important;
    font-weight:600 !important;margin-top:2px !important;
  }
  .page-home #about .about-editorial-metrics>div>span{
    display:block !important;font-size:11px !important;line-height:1.35 !important;
  }
  .page-home #about .about-editorial-award strong{
    font-size:14px !important;line-height:1.35 !important;
  }
  .page-home #about .about-editorial-award .about-award-period{font-size:11px !important;}

  /* News: one accessible card per row, editorial thumbnail + readable headline */
  .page-home #news .section-header{display:flex !important;align-items:flex-end !important;flex-direction:row !important;gap:12px !important;}
  .page-home #news h2{font-size:26px !important;line-height:1.16 !important;}
  .page-home #news .section-link{font-size:12px !important;white-space:nowrap !important;margin:0 0 4px;}
  .page-home #news .news-grid{
    display:grid !important;grid-template-columns:minmax(0,1fr) !important;
    gap:13px !important;
  }
  .page-home #news .news-card{
    position:relative !important;display:grid !important;
    grid-template-columns:110px minmax(0,1fr) !important;
    align-items:stretch !important;gap:12px !important;
    width:100% !important;min-height:0 !important;
    padding:12px !important;border:1px solid #e2e8e4 !important;
    border-radius:16px !important;box-shadow:0 4px 16px rgba(0,0,0,.04) !important;
  }
  .page-home #news .news-card .news-media{
    position:relative !important;inset:auto !important;
    display:block !important;grid-column:1 !important;
    width:110px !important;height:120px !important;aspect-ratio:auto !important;
    padding:0 !important;margin:0 !important;
    border-radius:10px !important;overflow:hidden !important;
    background:#f4f5f4 !important;
  }
  .page-home #news .news-card .news-media picture{display:block;width:100%;height:100%;}
  .page-home #news .news-card .news-media img{
    display:block !important;width:100% !important;height:100% !important;
    object-fit:cover !important;aspect-ratio:auto !important;
  }
  .page-home #news .news-card .news-body{
    grid-column:2 !important;display:flex !important;
    flex-direction:column !important;gap:4px !important;
    min-width:0 !important;padding:0 !important;
  }
  .page-home #news .news-card .news-body h3{
    width:100% !important;min-height:0 !important;max-width:100% !important;
    padding:0 !important;margin:0 !important;
    font-size:15px !important;line-height:1.3 !important;
    overflow-wrap:normal !important;
  }
  .page-home #news .news-card .news-meta{font-size:10px !important;line-height:1.2 !important;}
  .page-home #news .news-card .news-time{font-size:11px !important;line-height:1.3 !important;}
  .page-home #news .news-card .news-body p{
    display:-webkit-box !important;-webkit-box-orient:vertical;
    -webkit-line-clamp:2;line-clamp:2;overflow:hidden;
    font-size:12px !important;line-height:1.38 !important;margin:1px 0 0 !important;
  }
  .page-home #news .news-card .text-btn{
    font-size:13px !important;line-height:1.2 !important;
    min-height:24px !important;margin-top:auto !important;
  }
}

/* v33: clean mobile SIM + TV offer, based on the approved reference. */
@media (max-width:700px) {
  .page-home main>#simtv::before{content:none !important;display:none !important;}
  .page-home #simtv{padding:28px 0 30px !important;}
  .page-home #simtv .simtv-title-row{display:block !important;margin:0 0 18px !important;}
  .page-home #simtv .simtv-title-row>div{width:100% !important;max-width:none !important;}
  .page-home #simtv .simtv-title-row .eyebrow{
    display:grid !important;grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);
    align-items:center;gap:12px;width:100%;margin:0 0 13px !important;
    color:#708b62 !important;font-size:10px !important;font-weight:800 !important;
    letter-spacing:.11em !important;text-align:center;text-transform:uppercase;
  }
  .page-home #simtv .simtv-title-row .eyebrow::before,
  .page-home #simtv .simtv-title-row .eyebrow::after{
    content:'';display:block;height:1px;
    background:linear-gradient(90deg,transparent 0 10%,#91a983 10% 90%,transparent 90%);
  }
  .page-home #simtv .simtv-title-row h2{
    max-width:12ch !important;margin:0 !important;
    color:#164b21 !important;font-size:clamp(31px,9.2vw,39px) !important;
    line-height:1.04 !important;letter-spacing:-.045em !important;text-wrap:balance;
  }
  .page-home #simtv .simtv-title-row .section-subtitle,
  .page-home #simtv .simtv-title-row>.section-link{display:none !important;}
  .page-home #simtv .combo-reference-grid{
    display:grid !important;grid-template-columns:1fr !important;gap:12px !important;
  }
  .page-home #simtv .combo-reference-card{
    position:relative !important;isolation:isolate;display:block !important;
    width:100% !important;height:220px !important;min-height:220px !important;
    margin:0 !important;padding:18px 16px !important;overflow:hidden !important;
    border:1px solid rgba(113,146,94,.24) !important;border-radius:22px !important;
    background:#f4f9f0 !important;
    box-shadow:0 7px 18px rgba(37,73,27,.10),inset 0 1px 0 rgba(255,255,255,.95) !important;
  }
  .page-home #simtv .combo-reference-card .combo-copy{
    position:relative !important;z-index:3 !important;
    display:flex !important;flex-direction:column !important;align-items:flex-start !important;
    width:64% !important;max-width:64% !important;height:100% !important;
    margin:0 !important;padding:0 !important;
  }
  .page-home #simtv .combo-reference-card .tariff-offer,
  .page-home #simtv .combo-reference-card .combo-tag,
  .page-home #simtv .combo-reference-card .combo-badges,
  .page-home #simtv .combo-reference-card .primary-btn,
  .page-home #simtv .combo-reference-card .outline-btn{display:none !important;}
  .page-home #simtv .combo-clean-popular{
    display:inline-flex !important;align-items:center;gap:5px;
    min-height:27px;margin:0 0 8px;padding:4px 10px;
    border:1px solid rgba(179,145,35,.22);border-radius:999px;
    background:#fff1ae;color:#69520b;font-size:11px;font-weight:700;line-height:1;
    box-shadow:0 2px 6px rgba(123,99,26,.08);
  }
  .page-home #simtv .combo-clean-popular span{font-size:18px;line-height:.8;}
  .page-home #simtv .combo-reference-card h3{
    display:block !important;max-width:none !important;margin:0 0 8px !important;
    color:#164b21 !important;font-size:24px !important;line-height:1.08 !important;
    letter-spacing:-.035em !important;
  }
  .page-home #simtv .combo-reference-card h3 .desktop-label{display:none !important;}
  .page-home #simtv .combo-reference-card h3 .mobile-reference-only{display:inline !important;}
  .page-home #simtv .combo-clean-benefits{
    display:grid !important;gap:5px;margin:0 0 8px !important;padding:0 !important;
    list-style:none !important;color:#49554c;font-size:11px !important;line-height:1.2 !important;
  }
  .page-home #simtv .combo-clean-benefits li{
    position:relative;padding-left:22px;white-space:nowrap;line-height:1.25 !important;
  }
  .page-home #simtv .combo-clean-benefits li::before{
    content:'✓';position:absolute;left:0;top:-1px;
    display:grid;place-items:center;width:17px;height:17px;border-radius:50%;
    background:#e5f1da;color:#467d35;font-size:11px;font-weight:900;
  }
  .page-home #simtv .combo-reference-card .combo-price{
    margin:auto 0 0 !important;color:#164b21 !important;
    font-size:22px !important;font-weight:850 !important;line-height:1 !important;
    letter-spacing:-.035em;white-space:nowrap;
  }
  .page-home #simtv .combo-reference-art{
    position:absolute !important;z-index:0 !important;
    inset:0 !important;width:100% !important;height:100% !important;
    margin:0 !important;overflow:hidden !important;opacity:1 !important;pointer-events:none;
  }
  .page-home #simtv .combo-reference-art img{
    display:block !important;width:100% !important;height:100% !important;max-width:none !important;
    object-fit:cover !important;object-position:72% center !important;transform:none !important;
  }
  .page-home #simtv .combo-reference-art::after{
    content:'' !important;display:block !important;position:absolute !important;inset:0 !important;
    background:linear-gradient(90deg,#f7fbf3 0%,rgba(247,251,243,.98) 38%,rgba(247,251,243,.77) 54%,rgba(247,251,243,.18) 73%,transparent 88%) !important;
  }
  .page-home #simtv .combo-tv-card .combo-reference-art::after{
    background:linear-gradient(90deg,#f7fbf3 0%,rgba(247,251,243,.98) 38%,rgba(247,251,243,.78) 55%,rgba(247,251,243,.16) 73%,transparent 88%) !important;
  }
  .page-home #simtv .combo-tv-card .combo-reference-art{display:block !important;}
  .page-home #simtv .combo-tv-card .combo-copy{padding-top:2px !important;}
  .page-home #simtv .combo-tv-card h3{margin-top:0 !important;font-size:25px !important;}
  .page-home #simtv .tv-reference-heading{display:none !important;}
  .page-home #simtv .combo-clean-cta{
    display:flex !important;align-items:center;justify-content:center;gap:13px;
    width:100%;min-height:52px;margin:14px 0 0;padding:12px 18px;
    border:0;border-radius:18px;background:linear-gradient(135deg,#7da65f,#91b873);
    color:#fff;font-size:17px;font-weight:800;line-height:1;text-decoration:none;
    box-shadow:0 7px 16px rgba(79,121,56,.20);
  }
  .page-home #simtv .combo-clean-cta span{font-size:29px;font-weight:400;line-height:.7;}
  .page-home #simtv .channels-head,
  .page-home #simtv .channel-filters,
  .page-home #simtv .channels-carousel{display:none !important;}
}

@media (max-width:360px) {
  .page-home #simtv .combo-reference-card{height:214px !important;min-height:214px !important;padding:16px 14px !important;}
  .page-home #simtv .combo-reference-card .combo-copy{width:66% !important;max-width:66% !important;}
  .page-home #simtv .combo-reference-card h3{font-size:22px !important;}
  .page-home #simtv .combo-clean-benefits{font-size:10px !important;}
  .page-home #simtv .combo-reference-card .combo-price{font-size:20px !important;}
}

@media (max-width:360px){
  .page-home .shell{width:calc(100% - 24px) !important;}
  .page-home .hero-card{height:134px !important;min-height:134px !important;}
  .page-home .hero-card h3{font-size:16px !important;}
  .page-home #apps .app-promo-left h2{font-size:24px !important;}
  .page-home #apps .store-row .store-platform-copy strong{font-size:12px !important;}
  .page-home .equipment-products-grid .equipment-card.polished.product-card{
    grid-template-columns:minmax(0,1fr) minmax(110px,40%) !important;
    gap:6px 8px !important;padding:15px !important;
  }
  .page-home .equipment-products-grid .equipment-card.polished.product-card h3{font-size:17px !important;}
  .page-home .equipment-products-grid .equipment-card.polished.product-card .product-specs li{font-size:11px !important;}
  .page-home #news .news-card{grid-template-columns:96px minmax(0,1fr) !important;}
  .page-home #news .news-card .news-media{width:96px !important;height:116px !important;}
}

/* Safeguard against legacy fixed-height news body used by desktop cards. */
@media (max-width:700px){
  /* Keep the same Instagram/download strip above every mobile page. */
  .page-home .topbar,.page-inner .topbar{display:block !important;}
  .page-home .topbar-inner,.page-inner .topbar-inner{min-height:36px !important;}
  .page-home .topbar-actions,.page-inner .topbar-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    gap:6px !important;
  }
  .page-home .social-cta,.page-inner .social-cta,
  .page-home .store-mini,.page-inner .store-mini{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    height:28px !important;
    padding:0 10px !important;
    font-size:11px !important;
    white-space:nowrap !important;
  }

  .page-home #news .polished-news-grid .news-card{
    height:auto !important;
    min-height:0 !important;
  }
  .page-home #news .polished-news-grid .news-body{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .page-home #news .news-card .news-body h3{
    min-height:0 !important;
    height:auto !important;
    margin:5px 0 8px !important;
    font-size:16px !important;
    line-height:1.3 !important;
  }
  .page-home #news .news-card .news-body p{
    display:-webkit-box !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    line-clamp:3;
    overflow:hidden !important;
    margin:0 0 10px !important;
  }
  .page-home #news .news-card .text-btn{
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:22px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    font-size:13px !important;
    font-weight:700 !important;
  }
}

/* The compact Instagram/app strip is shared by every page and breakpoint. */
.page-home .topbar,.page-inner .topbar{display:block !important;}

/* Final mobile readability, full-width ornaments and one-line language switch. */
@media (max-width:700px){
  .page-home main>:is(#simtv,#equipment,#about,#news)::before{
    width:100% !important;
    max-width:none !important;
    margin:0 auto 22px !important;
    background-size:100% 100% !important;
  }
  .page-home main>:is(#simtv,#about)::before{
    height:32px !important;
    background-image:url('assets/ornament-divider-thin.png') !important;
  }
  .page-home main>:is(#equipment,#news)::before{
    height:46px !important;
    background-image:url('assets/ornament-divider-classic.png') !important;
  }

  .page-home .header-row,.page-inner .header-row{
    position:relative !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    min-height:60px !important;
    height:60px !important;
    gap:8px !important;
  }
  .page-home .site-header .header-row,.page-inner .site-header .header-row{
    width:calc(100% - 12px) !important;
  }
  .page-home .brand,.page-inner .brand{display:flex !important;align-items:center !important;flex:0 0 82px !important;line-height:1 !important;}
  .page-home .brand img,.page-inner .brand img{display:block !important;width:82px !important;height:auto !important;max-width:82px !important;}
  .page-home .header-tools,.page-inner .header-tools{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    margin-left:auto !important;
    white-space:nowrap !important;
    line-height:1 !important;
  }
  .page-home .active-language,.page-inner .active-language{display:none !important;}
  .page-home .phone-link,.page-inner .phone-link{
    display:inline-flex !important;
    position:static !important;
    left:auto !important;
    top:auto !important;
    right:auto !important;
    z-index:auto !important;
    transform:none !important;
    align-items:center !important;
    justify-content:center !important;
    height:34px !important;
    margin:0 !important;
    font-size:14px !important;
    font-weight:900 !important;
    letter-spacing:.01em !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  .page-home .phone-link{
    width:max-content !important;
    font-size:14px !important;
    font-weight:900 !important;
  }
  .page-home .lang-btn,.page-inner .lang-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    min-width:36px !important;
    height:36px !important;
    padding:0 9px !important;
    margin:0 !important;
    border:1px solid #dfe7e1 !important;
    border-radius:999px !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1 !important;
    color:#159c33 !important;
    background:#fff !important;
  }
  .page-home .burger,.page-inner .burger{flex:0 0 36px !important;width:36px !important;height:36px !important;margin:0 !important;}

  /* Remove the heavy download-badge stripe from the compact mobile promo card. */
  .page-home #apps .store-row,.page-inner #apps .store-row{display:none !important;}
  .page-home #apps .app-promo-left,.page-inner #apps .app-promo-left{min-height:150px !important;}

  .page-home,.page-inner{font-size:15px !important;}
  .page-home :is(p,li),.page-inner :is(p,li){font-size:max(13px,1em) !important;line-height:1.52 !important;}
  .page-home :is(.section-subtitle,.coverage-copy>p,.quick-coverage p),
  .page-inner :is(.section-subtitle,.coverage-copy>p,.detail-hero-copy>p){font-size:14px !important;line-height:1.5 !important;}
  .page-inner .detail-hero-copy h1{font-size:31px !important;line-height:1.08 !important;}
  .page-inner .detail-hero-badges span{font-size:11.5px !important;line-height:1.25 !important;}
  .page-inner .detail-hero-actions a{font-size:13px !important;}
  .page-inner .page-nav a{font-size:12px !important;line-height:1.2 !important;}
  .page-inner .section-header h2{font-size:26px !important;line-height:1.14 !important;}
  .page-inner .house-plan-name{font-size:21px !important;}
  .page-inner .house-caption,.page-inner .house-mobile-label{font-size:13px !important;}
  .page-inner .house-sim-options button{font-size:12px !important;}
  .page-inner .house-benefits li{font-size:13px !important;line-height:1.45 !important;}
  .page-inner .house-tv-area>strong{font-size:13px !important;}
  .page-inner .house-tv-status{font-size:12.5px !important;line-height:1.42 !important;}
  .page-inner .house-tv-button{font-size:12.5px !important;}
  .page-inner .house-billing span{font-size:12px !important;}
  .page-inner .tariff-button{font-size:15px !important;}
  .page-inner .detail-cta h3{font-size:24px !important;line-height:1.12 !important;}
  .page-inner .detail-cta p{font-size:14px !important;line-height:1.48 !important;}
  .page-inner .detail-cta button{font-size:14px !important;}
  .page-inner .coverage-result{font-size:12.5px !important;line-height:1.42 !important;}
  .page-inner .real-city-chips button{font-size:11.5px !important;}
  .page-inner .real-coverage-form input,.page-inner .real-coverage-form button{font-size:12.5px !important;}
  .page-inner #apps :is(.app-promo-left p,.app-promo-middle p){font-size:13px !important;line-height:1.45 !important;}
  .page-inner #apps .store-platform-kicker{font-size:10px !important;}
  .page-inner #apps .store-platform-copy strong{font-size:14px !important;}
  .page-home .site-footer :is(a,p),.page-inner .site-footer :is(a,p){font-size:13px !important;line-height:1.5 !important;}
  .page-home .site-footer h4,.page-inner .site-footer h4{font-size:14px !important;}
  .page-home #news .news-card .news-meta{font-size:11px !important;}
  .page-home #news .news-card .news-body p{font-size:13px !important;}
  .page-home .equipment-products-grid .equipment-card.polished.product-card .product-specs li{font-size:13px !important;}
}

@media (max-width:360px){
  .page-home .brand,.page-inner .brand{flex-basis:78px !important;}
  .page-home .brand img,.page-inner .brand img{width:78px !important;height:auto !important;max-width:78px !important;}
  .page-home .phone-link,.page-inner .phone-link{font-size:13.5px !important;}
  .page-home .header-tools,.page-inner .header-tools{gap:4px !important;}
  .page-home .lang-btn,.page-inner .lang-btn{min-width:34px !important;width:34px !important;height:34px !important;padding:0 !important;}
  .page-home .burger,.page-inner .burger{flex-basis:34px !important;width:34px !important;height:34px !important;}
}

/* High-specificity final header lock: the home page has older !important rules. */
@media (max-width:700px){
  .page-home .site-header .brand,.page-inner .site-header .brand{
    flex:0 0 100px !important;
  }
  .page-home .site-header .brand img,.page-inner .site-header .brand img{
    display:block !important;
    width:100px !important;
    max-width:100px !important;
    height:auto !important;
  }
  .page-home .site-header .header-tools .phone-link,
  .page-inner .site-header .header-tools .phone-link{
    display:inline-flex !important;
    position:static !important;
    align-items:center !important;
    justify-content:center !important;
    width:max-content !important;
    height:34px !important;
    margin:0 !important;
    transform:none !important;
    color:#159c33 !important;
    font-size:14px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
    white-space:nowrap !important;
  }
}
@media (max-width:300px){
  .page-home .site-header .brand,.page-inner .site-header .brand{flex-basis:88px !important;}
  .page-home .site-header .brand img,.page-inner .site-header .brand img{width:88px !important;max-width:88px !important;}
  .page-home .site-header .header-tools .phone-link,
  .page-inner .site-header .header-tools .phone-link{font-size:13px !important;}
}

/* Final mobile fixes: clean store buttons, proportional ornaments and product detail cards. */
@media (max-width:700px){
  .page-home #apps .store-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .page-home #apps .store-row .store-platform-link{
    border:0 !important;
    box-shadow:none !important;
    background:#101b2b !important;
  }
  .page-home #apps .store-row .store-platform-link::before,
  .page-home #apps .store-row .store-platform-link::after{
    display:none !important;
    content:none !important;
  }
  .page-home #apps .app-promo-middle,
  .page-inner #apps .app-promo-middle{
    border-top:0 !important;
  }

  .page-home main>:is(#simtv,#equipment,#about,#news)::before{
    width:100% !important;
    max-width:none !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-size:100% auto !important;
  }
  .page-home main>:is(#simtv,#about)::before{
    height:24px !important;
    background-image:url('assets/ornaments/ornament-line.png') !important;
  }
  .page-home main>:is(#equipment,#news)::before{
    height:44px !important;
    background-image:url('assets/ornaments/ornament-main.png') !important;
  }
  .page-inner .detail-hero-copy>.eyebrow,
  .page-inner .section-header .eyebrow{
    width:100% !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-size:100% auto !important;
  }
  .page-inner .detail-hero-copy>.eyebrow{
    height:44px !important;
    background-image:url('assets/ornaments/ornament-main.png') !important;
  }
  .page-inner .section-header .eyebrow{
    height:24px !important;
    background-image:url('assets/ornaments/ornament-line.png') !important;
  }

  .page-home .equipment-products-grid .product-card .product-details{
    display:none !important;
  }
}

.page-home .equipment-products-grid .product-card-clickable{
  position:relative !important;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.page-home .equipment-products-grid .product-card-clickable:hover{
  transform:translateY(-2px);
  border-color:rgba(21,156,51,.34) !important;
  box-shadow:0 12px 28px rgba(13,49,27,.09) !important;
}
.page-home .equipment-products-grid .product-card-open{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:inherit;
  background:transparent;
  cursor:pointer;
}
.page-home .equipment-products-grid .product-card-open:focus-visible{
  outline:3px solid rgba(21,156,51,.55);
  outline-offset:3px;
}
.page-home .equipment-products-grid .product-card-clickable>.outline-btn{
  position:relative !important;
  z-index:3 !important;
}

.modal.product-modal-active .modal-card{
  width:min(760px,100%);
  padding:28px;
  border-radius:24px;
}
.product-modal-layout{
  display:grid;
  grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);
  gap:28px;
  align-items:center;
}
.product-modal-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:260px;
  padding:20px;
  border-radius:20px;
  background:#f6f8f6;
}
.product-modal-visual img{
  display:block;
  width:100%;
  height:230px;
  object-fit:contain;
}
.product-modal-copy h3{
  margin:10px 34px 14px 0;
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.03em;
}
.product-modal-type{
  display:inline-flex;
  padding:6px 10px;
  border:1px solid rgba(21,156,51,.24);
  border-radius:999px;
  color:#159c33;
  font-size:11px;
  font-weight:800;
}
.product-modal-specs{
  display:grid;
  gap:8px;
  margin:0 0 16px;
  padding:0;
  list-style:none;
  color:#59655d;
  font-size:13px;
}
.product-modal-specs li{position:relative;padding-left:20px;}
.product-modal-specs li::before{
  content:'✓';
  position:absolute;
  left:0;
  color:#159c33;
  font-weight:900;
}
.product-modal-price{
  display:block;
  margin:0 0 12px;
  font-size:28px;
  line-height:1;
  color:#101713;
}
.product-modal-terms{
  margin:0 0 18px;
  padding-top:12px;
  border-top:1px solid #e6ebe7;
  color:#657067;
  font-size:12px;
  line-height:1.5;
}
.product-modal-terms p{margin:0 0 6px;}
.product-modal-lead{width:100%;}
@media (max-width:700px){
  .modal.product-modal-active{padding:14px;}
  .modal.product-modal-active .modal-card{
    max-height:calc(100dvh - 28px);
    padding:22px;
    overflow:auto;
    border-radius:20px;
  }
  .product-modal-layout{grid-template-columns:1fr;gap:16px;}
  .product-modal-visual{min-height:180px;padding:12px;}
  .product-modal-visual img{height:170px;}
  .product-modal-copy h3{font-size:23px;margin-top:8px;}
  .product-modal-price{font-size:25px;}
}

/* Mobile home app banner: lift the store buttons and keep clear air above Instagram. */
@media (max-width:700px){
  .page-home #apps .app-promo-banner .store-row{
    position:relative !important;
    inset:auto !important;
    transform:translateY(-2px) !important;
  }
  .page-home #apps .app-promo-middle{
    margin-top:24px !important;
    padding-top:0 !important;
  }
}

/* Final mobile ornaments and news layout. */
@media (max-width:700px){
  .page-home main>:is(#simtv,#equipment,#about,#news)::before{
    width:112% !important;
    max-width:none !important;
    margin-left:-6% !important;
    margin-right:-6% !important;
    background-size:100% auto !important;
  }
  .page-inner .detail-hero-copy>.eyebrow,
  .page-inner .section-header .eyebrow{
    width:calc(100% + 24px) !important;
    max-width:none !important;
    margin-left:-12px !important;
    background-size:100% auto !important;
  }

  .page-home #news .section-header{
    align-items:center !important;
    justify-content:space-between !important;
    margin-bottom:14px !important;
  }
  .page-home #news h2{
    margin:0 !important;
    font-size:24px !important;
    line-height:1.12 !important;
  }
  .page-home #news .section-link{
    flex:0 0 auto !important;
    margin:0 !important;
    font-size:11px !important;
  }
  .page-home #news .news-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
  }
  .page-home #news .polished-news-grid .news-card,
  .page-home #news .news-card{
    display:grid !important;
    grid-template-columns:92px minmax(0,1fr) !important;
    grid-template-rows:auto !important;
    align-items:start !important;
    gap:11px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    padding:10px !important;
    overflow:hidden !important;
    border:1px solid #e2e8e4 !important;
    border-radius:15px !important;
    background:#fff !important;
    box-shadow:0 3px 12px rgba(0,0,0,.035) !important;
  }
  .page-home #news .news-card:nth-child(n+3){display:grid !important;}
  .page-home #news .news-card .news-media{
    position:relative !important;
    inset:auto !important;
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:start !important;
    display:block !important;
    width:92px !important;
    height:118px !important;
    min-height:118px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:9px !important;
    background:#f4f7f4 !important;
  }
  .page-home #news .news-card .news-media picture{
    display:block !important;
    width:100% !important;
    height:100% !important;
  }
  .page-home #news .news-card .news-media img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
  }
  .page-home #news .polished-news-grid .news-body,
  .page-home #news .news-card .news-body{
    grid-column:2 !important;
    grid-row:1 !important;
    display:flex !important;
    flex-direction:column !important;
    align-self:stretch !important;
    min-width:0 !important;
    min-height:118px !important;
    height:auto !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .page-home #news .news-card .news-meta{
    display:flex !important;
    justify-content:flex-start !important;
    margin:0 0 5px !important;
  }
  .page-home #news .news-card .news-time{
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#7a847e !important;
    font-size:10px !important;
    font-weight:500 !important;
  }
  .page-home #news .news-card .news-body h3{
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 0 7px !important;
    padding:0 !important;
    overflow:visible !important;
    font-size:15px !important;
    line-height:1.2 !important;
    letter-spacing:-.015em !important;
  }
  .page-home #news .news-card .news-body p{
    display:-webkit-box !important;
    margin:0 0 8px !important;
    overflow:hidden !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    color:#66716b !important;
    font-size:11px !important;
    line-height:1.35 !important;
  }
  .page-home #news .news-card .text-btn{
    display:inline-flex !important;
    align-items:center !important;
    align-self:flex-start !important;
    min-height:20px !important;
    margin-top:auto !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#159c33 !important;
    font-size:11px !important;
    line-height:1.2 !important;
  }
}

@media (max-width:360px){
  .page-home #news .polished-news-grid .news-card,
  .page-home #news .news-card{grid-template-columns:84px minmax(0,1fr) !important;gap:9px !important;}
  .page-home #news .news-card .news-media{width:84px !important;height:112px !important;min-height:112px !important;}
  .page-home #news .polished-news-grid .news-body,
  .page-home #news .news-card .news-body{min-height:112px !important;}
  .page-home #news .news-card .news-body h3{font-size:14px !important;}
}

/* One official-style footer and WhatsApp shortcut on every page. */
.page-home .site-footer.unified-footer,
.page-inner .site-footer.unified-footer,
.site-footer.unified-footer{
  display:block !important;
  margin-top:34px !important;
  padding:0 !important;
  border:0 !important;
  background:#1f1f1f !important;
  color:#fff !important;
}
.unified-footer .unified-footer-grid{
  display:grid !important;
  grid-template-columns:1.05fr .95fr 1.08fr 1.2fr !important;
  gap:clamp(32px,4vw,66px) !important;
  align-items:start !important;
  padding-top:46px !important;
  padding-bottom:40px !important;
}
.unified-footer .unified-footer-column{min-width:0 !important;}
.unified-footer h4{
  margin:0 0 11px !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}
.unified-footer a,
.unified-footer p,
.unified-footer span{
  color:#fff !important;
  font-size:14px !important;
  line-height:1.28 !important;
}
.unified-footer .unified-footer-column>a{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 3px !important;
  text-decoration:none !important;
}
.unified-footer .unified-footer-column>a:hover{color:#dfff00 !important;}
.unified-footer .footer-link-gap{display:block !important;height:16px !important;}
.unified-footer .footer-group{margin-bottom:36px !important;}
.unified-footer .footer-group p{margin:0 !important;}
.unified-footer .footer-nls{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  width:max-content !important;
  margin:4px 0 14px !important;
}
.unified-footer .footer-nls-mark{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 38px !important;
  width:38px !important;
  height:38px !important;
  border:1.5px solid #fff !important;
  border-radius:50% !important;
}
.unified-footer .footer-nls-mark::before{
  content:'' !important;
  position:absolute !important;
  left:6px !important;
  top:4px !important;
  width:28px !important;
  height:28px !important;
  border-left:1.5px solid #fff !important;
  border-radius:50% !important;
}
.unified-footer .footer-nls-mark i{display:block !important;width:3px !important;height:3px !important;margin:1px !important;border-radius:50% !important;background:#fff !important;}
.unified-footer .footer-nls strong{display:block !important;color:#fff !important;font-size:12px !important;line-height:1 !important;}
.unified-footer .footer-nls small{display:block !important;margin-top:3px !important;color:#fff !important;font-size:7px !important;line-height:1 !important;}
.unified-footer .footer-contact-group{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:6px !important;}
.unified-footer .unified-footer-phone,
.unified-footer .unified-footer-email{
  color:#ecff00 !important;
  font-size:15px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.unified-footer .footer-app-title,
.unified-footer .footer-social-title{
  display:block !important;
  margin:0 0 12px !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.3 !important;
}
.unified-footer .footer-apps{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  max-width:282px !important;
}
.unified-footer .footer-apps .store-platform-link{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:42px !important;
  margin:0 !important;
  padding:6px 10px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:7px !important;
  background:#101010 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
.unified-footer .footer-apps .store-platform-icon{flex:0 0 24px !important;width:24px !important;height:24px !important;object-fit:contain !important;}
.unified-footer .footer-apps .store-platform-copy{display:flex !important;flex-direction:column !important;line-height:1 !important;}
.unified-footer .footer-apps .store-platform-kicker{font-size:7px !important;line-height:1 !important;color:#fff !important;white-space:nowrap !important;}
.unified-footer .footer-apps .store-platform-copy strong{font-size:12px !important;line-height:1.08 !important;color:#fff !important;white-space:nowrap !important;}
.unified-footer .unified-footer-logo{display:block !important;width:148px !important;height:44px !important;margin:0 0 16px !important;object-fit:contain !important;}
.unified-footer .footer-copyright{margin:0 0 8px !important;font-size:13px !important;line-height:1.35 !important;}
.unified-footer .footer-about-text{margin:0 0 12px !important;font-size:14px !important;line-height:1.28 !important;}
.unified-footer .footer-social-icons{display:flex !important;align-items:center !important;gap:12px !important;}
.unified-footer .footer-social-icons a{
  display:grid !important;
  place-items:center !important;
  width:30px !important;
  height:30px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.unified-footer .footer-social-icons img{display:block !important;width:28px !important;height:28px !important;}
.mobile-footer,.floating-social{display:none !important;}
.floating-whatsapp{
  position:fixed !important;
  left:24px !important;
  bottom:24px !important;
  z-index:45 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:56px !important;
  height:56px !important;
  border:0 !important;
  border-radius:50% !important;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transition:transform .18s ease,box-shadow .18s ease !important;
}
.floating-whatsapp:hover{transform:translateY(-3px) scale(1.03) !important;box-shadow:none !important;}
.floating-whatsapp img{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;}

@media (max-width:1050px){
  .unified-footer .unified-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:38px 52px !important;}
}
@media (max-width:620px){
  .page-home .site-footer.unified-footer,
  .page-inner .site-footer.unified-footer,
  .site-footer.unified-footer{margin-top:24px !important;}
  .unified-footer .unified-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:28px 16px !important;
    width:calc(100% - 24px) !important;
    padding-top:30px !important;
    padding-bottom:86px !important;
  }
  .unified-footer .footer-private-links,
  .unified-footer .footer-business-links{grid-column:auto !important;}
  .unified-footer .footer-contact-column,
  .unified-footer .footer-about-column{grid-column:1/-1 !important;}
  .unified-footer .footer-contact-column{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px 16px !important;
  }
  .unified-footer .footer-contact-column>.footer-group{margin:0 !important;}
  .unified-footer .footer-contact-column>.footer-contact-group,
  .unified-footer .footer-contact-column>.footer-app-title,
  .unified-footer .footer-contact-column>.footer-apps{grid-column:1/-1 !important;}
  .unified-footer .footer-group{margin-bottom:24px !important;}
  .unified-footer .footer-group:last-child{margin-bottom:0 !important;}
  .unified-footer h4{font-size:13px !important;}
  .page-home .site-footer.unified-footer :is(a,p,span),
  .page-inner .site-footer.unified-footer :is(a,p,span),
  .site-footer.unified-footer :is(a,p,span){
    color:#fff !important;
    font-size:13px !important;
  }
  .page-home .site-footer.unified-footer :is(.unified-footer-phone,.unified-footer-email),
  .page-inner .site-footer.unified-footer :is(.unified-footer-phone,.unified-footer-email),
  .site-footer.unified-footer :is(.unified-footer-phone,.unified-footer-email){color:#ecff00 !important;}
  .unified-footer .footer-link-gap{height:12px !important;}
  .unified-footer .footer-nls{gap:6px !important;}
  .unified-footer .footer-nls-mark{flex-basis:34px !important;width:34px !important;height:34px !important;}
  .unified-footer .footer-nls-mark::before{width:24px !important;height:24px !important;}
  .unified-footer .footer-nls strong{font-size:10px !important;}
  .unified-footer .footer-nls small{font-size:6px !important;}
  .unified-footer .unified-footer-logo{width:138px !important;height:auto !important;}
  .floating-whatsapp{
    left:auto !important;
    right:14px !important;
    bottom:14px !important;
    width:48px !important;
    height:48px !important;
  }
  .floating-whatsapp img{width:100% !important;height:100% !important;}
}

/* Airy, clearly separated application and Instagram cards. */
#apps.apps-section{
  padding-top:46px !important;
  padding-bottom:46px !important;
}
#apps .app-promo-banner{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr) !important;
  grid-template-rows:1fr !important;
  gap:20px !important;
  align-items:stretch !important;
  min-height:280px !important;
  padding:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  color:#17231b !important;
  background:transparent !important;
  box-shadow:none !important;
}
#apps .app-promo-banner::before,
#apps .app-promo-banner::after{
  display:none !important;
  content:none !important;
}
#apps .app-promo-left{
  position:relative !important;
  z-index:1 !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  max-width:none !important;
  min-height:280px !important;
  padding:30px 48% 28px 30px !important;
  border:1px solid #dcece3 !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#f5fbf7 0%,#eaf7f0 100%) !important;
  box-shadow:0 12px 30px rgba(22,73,42,.07) !important;
  box-sizing:border-box !important;
}
#apps .app-promo-left>.eyebrow{
  display:block !important;
  width:auto !important;
  height:auto !important;
  margin:0 0 10px !important;
  color:#159c33 !important;
  background:none !important;
  font-size:10px !important;
  line-height:1.25 !important;
  letter-spacing:.09em !important;
}
#apps .app-promo-left h2{
  position:relative !important;
  z-index:4 !important;
  width:auto !important;
  max-width:13ch !important;
  margin:0 0 11px !important;
  color:#142019 !important;
  font-size:32px !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
}
#apps .app-promo-left p{
  position:relative !important;
  z-index:4 !important;
  width:auto !important;
  max-width:34ch !important;
  margin:0 !important;
  color:#66736b !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
#apps .app-promo-left .app-visual-mobile{display:none !important;}
#apps .app-promo-left .store-row{
  position:relative !important;
  inset:auto !important;
  z-index:4 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
  width:100% !important;
  max-width:350px !important;
  margin:22px 0 0 !important;
  transform:none !important;
}
#apps .app-promo-left .store-platform-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  height:48px !important;
  padding:7px 10px !important;
  border:1px solid #cadfd2 !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.92) !important;
  color:#101713 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
#apps .app-promo-left .store-platform-link:hover{
  transform:translateY(-1px) !important;
  border-color:#a8cfb6 !important;
  box-shadow:0 7px 16px rgba(22,73,42,.07) !important;
}
#apps .app-promo-left .store-platform-icon{
  flex:0 0 23px !important;
  width:23px !important;
  height:23px !important;
  object-fit:contain !important;
}
#apps .app-promo-left .store-platform-copy{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  line-height:1 !important;
}
#apps .app-promo-left .store-platform-kicker{
  color:#748078 !important;
  font-size:8px !important;
  line-height:1.05 !important;
  white-space:nowrap !important;
}
#apps .app-promo-left .store-platform-copy strong{
  color:#111713 !important;
  font-size:13px !important;
  line-height:1.08 !important;
  white-space:nowrap !important;
}
#apps .app-promo-art{
  position:relative !important;
  right:auto !important;
  bottom:auto !important;
  z-index:2 !important;
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:stretch !important;
  justify-self:end !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  width:57% !important;
  height:100% !important;
  margin:0 !important;
  border-radius:0 24px 24px 0 !important;
  overflow:hidden !important;
  opacity:1 !important;
  pointer-events:none !important;
}
#apps .app-promo-art img{
  display:block !important;
  width:130% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:right center !important;
  filter:none !important;
}
#apps .app-promo-middle{
  position:relative !important;
  z-index:2 !important;
  grid-column:2 !important;
  grid-row:1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  max-width:none !important;
  min-height:280px !important;
  margin:0 !important;
  padding:30px !important;
  border:1px solid #e5dff5 !important;
  border-radius:24px !important;
  background:linear-gradient(135deg,#fcfaff 0%,#f2edff 100%) !important;
  box-shadow:0 12px 30px rgba(83,55,153,.07) !important;
  box-sizing:border-box !important;
}
#apps .app-promo-middle .insta-badge{
  display:block !important;
  width:46px !important;
  height:46px !important;
  margin:0 0 16px !important;
  object-fit:contain !important;
}
#apps .app-promo-middle h3{
  margin:0 0 11px !important;
  color:#1d1727 !important;
  font-size:25px !important;
  line-height:1.12 !important;
  letter-spacing:-.025em !important;
}
#apps .app-promo-middle p{
  max-width:34ch !important;
  margin:0 !important;
  color:#706a7a !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
#apps .app-promo-middle .app-promo-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  margin:22px 0 0 !important;
  padding:11px 22px !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#9a65e8 0%,#7654dc 100%) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(118,84,220,.19) !important;
}
#apps .app-promo-middle .app-promo-btn:hover{transform:translateY(-1px) !important;}

/* Remove the repeated ornament bands; keep clean text labels instead. */
@media (max-width:800px){
  .page-home main>section::before,
  .page-inner main>section::before{
    display:none !important;
    content:none !important;
    background:none !important;
  }
  .page-inner .detail-hero-copy>.eyebrow,
  .page-inner .section-header .eyebrow{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 0 10px !important;
    padding:0 !important;
    color:#159c33 !important;
    background:none !important;
    font-size:10px !important;
    line-height:1.3 !important;
    letter-spacing:.09em !important;
  }
}

@media (max-width:900px){
  #apps.apps-section{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
  #apps .app-promo-banner{
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto !important;
    gap:16px !important;
  }
  #apps .app-promo-left{
    grid-column:1 !important;
    grid-row:1 !important;
    min-height:300px !important;
    padding:22px 45% 94px 20px !important;
    border-radius:20px !important;
  }
  #apps .app-promo-left>.eyebrow{margin-bottom:8px !important;}
  #apps .app-promo-left h2{
    max-width:12ch !important;
    margin-bottom:9px !important;
    font-size:24px !important;
    line-height:1.1 !important;
  }
  #apps .app-promo-left p{
    max-width:24ch !important;
    font-size:12px !important;
    line-height:1.5 !important;
  }
  #apps .app-promo-left .store-row{
    position:absolute !important;
    left:20px !important;
    right:20px !important;
    bottom:20px !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    gap:8px !important;
  }
  #apps .app-promo-left .store-platform-link{
    height:46px !important;
    padding:7px 8px !important;
  }
  #apps .app-promo-left .store-platform-icon{
    flex-basis:21px !important;
    width:21px !important;
    height:21px !important;
  }
  #apps .app-promo-left .store-platform-kicker{font-size:7px !important;}
  #apps .app-promo-left .store-platform-copy strong{font-size:12px !important;}
  #apps .app-promo-art{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:start !important;
    width:60% !important;
    height:214px !important;
    margin:0 !important;
    border-radius:0 20px 0 56px !important;
  }
  #apps .app-promo-art img{
    width:150% !important;
    height:100% !important;
    object-position:right center !important;
  }
  #apps .app-promo-middle{
    grid-column:1 !important;
    grid-row:2 !important;
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:8px 12px !important;
    align-items:center !important;
    min-height:0 !important;
    padding:23px 20px !important;
    border-radius:20px !important;
  }
  #apps .app-promo-middle .insta-badge{
    grid-column:1 !important;
    grid-row:1 !important;
    width:42px !important;
    height:42px !important;
    margin:0 !important;
  }
  #apps .app-promo-middle h3{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    font-size:21px !important;
  }
  #apps .app-promo-middle p{
    grid-column:1/-1 !important;
    grid-row:2 !important;
    max-width:38ch !important;
    margin:5px 0 0 !important;
    font-size:12px !important;
  }
  #apps .app-promo-middle .app-promo-btn{
    grid-column:1/-1 !important;
    grid-row:3 !important;
    width:100% !important;
    min-height:44px !important;
    margin:10px 0 0 !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
  }
}

@media (max-width:360px){
  #apps .app-promo-left{padding-right:43% !important;}
  #apps .app-promo-left h2{font-size:22px !important;}
  #apps .app-promo-middle h3{font-size:19px !important;}
}

/* v29: final mobile rebuild — two independent airy cards, no text over artwork. */
@media (max-width:900px){
  #apps.apps-section,
  #apps.apps-section>.shell{
    background:#fff !important;
  }
  #apps.apps-section>.shell{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  #apps.apps-section .app-promo-banner{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    gap:18px !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    overflow:visible !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #apps.apps-section .app-promo-left{
    grid-column:1 !important;
    grid-row:1 !important;
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    min-height:0 !important;
    padding:20px !important;
    border:1px solid #dcece3 !important;
    border-radius:22px !important;
    overflow:hidden !important;
    color:#142019 !important;
    background:linear-gradient(145deg,#f8fcfa 0%,#edf8f2 100%) !important;
    box-shadow:0 10px 26px rgba(20,72,39,.07) !important;
    box-sizing:border-box !important;
  }
  #apps.apps-section .app-promo-left>.eyebrow{
    order:1 !important;
    display:block !important;
    margin:0 0 8px !important;
    color:#159c33 !important;
    font-size:10px !important;
  }
  #apps.apps-section .app-promo-left h2{
    order:2 !important;
    max-width:none !important;
    margin:0 0 9px !important;
    color:#142019 !important;
    font-size:26px !important;
    line-height:1.08 !important;
  }
  #apps.apps-section .app-promo-left>p{
    order:3 !important;
    max-width:34ch !important;
    margin:0 !important;
    color:#66736b !important;
    font-size:13px !important;
    line-height:1.5 !important;
  }
  #apps.apps-section .app-promo-left .app-visual-mobile{
    order:4 !important;
    display:block !important;
    width:100% !important;
    height:164px !important;
    margin:18px 0 14px !important;
    border-radius:16px !important;
    object-fit:cover !important;
    object-position:right center !important;
    box-shadow:none !important;
  }
  #apps.apps-section .app-promo-art{
    display:none !important;
  }
  #apps.apps-section .app-promo-left .store-row{
    order:5 !important;
    position:relative !important;
    inset:auto !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    transform:none !important;
  }
  #apps.apps-section .app-promo-left .store-row .store-platform-link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    height:48px !important;
    padding:7px 8px !important;
    border:1px solid #cbded2 !important;
    border-radius:12px !important;
    color:#111713 !important;
    background:#fff !important;
    box-shadow:none !important;
  }
  #apps.apps-section .app-promo-left .store-row .store-platform-kicker{
    color:#748078 !important;
    font-size:7px !important;
  }
  #apps.apps-section .app-promo-left .store-row .store-platform-copy strong{
    color:#111713 !important;
    font-size:12px !important;
  }
  #apps.apps-section .app-promo-middle{
    grid-column:1 !important;
    grid-row:2 !important;
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:10px 12px !important;
    align-items:center !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:22px 20px !important;
    border:1px solid #e6def7 !important;
    border-radius:22px !important;
    color:#1d1727 !important;
    background:linear-gradient(145deg,#fdfbff 0%,#f3eeff 100%) !important;
    box-shadow:0 10px 26px rgba(83,55,153,.07) !important;
    box-sizing:border-box !important;
  }
  #apps.apps-section .app-promo-middle .insta-badge{
    grid-column:1 !important;
    grid-row:1 !important;
    width:42px !important;
    height:42px !important;
    margin:0 !important;
  }
  #apps.apps-section .app-promo-middle h3{
    grid-column:2 !important;
    grid-row:1 !important;
    margin:0 !important;
    color:#1d1727 !important;
    font-size:21px !important;
    line-height:1.12 !important;
  }
  #apps.apps-section .app-promo-middle p{
    grid-column:1/-1 !important;
    grid-row:2 !important;
    max-width:38ch !important;
    margin:2px 0 0 !important;
    color:#706a7a !important;
    font-size:13px !important;
    line-height:1.5 !important;
  }
  #apps.apps-section .app-promo-middle .app-promo-btn{
    grid-column:1/-1 !important;
    grid-row:3 !important;
    width:100% !important;
    min-height:46px !important;
    margin:8px 0 0 !important;
    border-radius:12px !important;
    color:#fff !important;
    background:linear-gradient(135deg,#9a65e8 0%,#7654dc 100%) !important;
    box-sizing:border-box !important;
  }
}

@media (max-width:360px){
  #apps.apps-section>.shell{padding-left:12px !important;padding-right:12px !important;}
  #apps.apps-section .app-promo-left{padding:18px !important;}
  #apps.apps-section .app-promo-left h2{font-size:24px !important;}
  #apps.apps-section .app-promo-left .app-visual-mobile{height:150px !important;}
  #apps.apps-section .app-promo-middle h3{font-size:19px !important;}
}

/* v30: neutralize the legacy absolute mobile artwork and restore readable flow. */
@media (max-width:900px){
  html body #apps.apps-section .app-promo-left{
    position:relative !important;
    height:auto !important;
  }
  html body #apps.apps-section .app-promo-left>.eyebrow,
  html body #apps.apps-section .app-promo-left>h2,
  html body #apps.apps-section .app-promo-left>p{
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
  }
  html body #apps.apps-section .app-promo-left>h2{
    color:#142019 !important;
    text-shadow:none !important;
  }
  html body #apps.apps-section .app-promo-left>p{
    color:#66736b !important;
    opacity:1 !important;
  }
  html body #apps.apps-section .app-promo-left .app-visual-mobile{
    position:static !important;
    inset:auto !important;
    display:block !important;
    flex:none !important;
    width:100% !important;
    max-width:100% !important;
    height:156px !important;
    margin:18px 0 14px !important;
    border-radius:16px !important;
    object-fit:cover !important;
    object-position:center 52% !important;
    opacity:1 !important;
    transform:none !important;
    z-index:auto !important;
  }
  html body #apps.apps-section .app-promo-left .store-row{
    position:static !important;
    inset:auto !important;
    transform:none !important;
  }
  html body #apps.apps-section .app-promo-middle>p{
    display:block !important;
    color:#706a7a !important;
    opacity:1 !important;
  }
}

@media (max-width:360px){
  html body #apps.apps-section .app-promo-left .app-visual-mobile{height:138px !important;}
}

/* v31: match the approved reference — clean app phone, two real cards. */
html body #apps.apps-section{
  padding-top:48px !important;
  padding-bottom:48px !important;
  background:#fff !important;
}
html body #apps.apps-section .app-promo-banner{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr) !important;
  grid-template-rows:1fr !important;
  gap:16px !important;
  min-height:294px !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body #apps.apps-section .app-promo-left{
  position:relative !important;
  grid-column:1 !important;
  grid-row:1 !important;
  display:block !important;
  min-height:294px !important;
  height:auto !important;
  padding:28px 39% 26px 30px !important;
  overflow:hidden !important;
  border:1px solid #dbece3 !important;
  border-radius:24px !important;
  color:#142019 !important;
  background:linear-gradient(145deg,#f8fcfa 0%,#edf8f2 100%) !important;
  box-shadow:0 12px 30px rgba(22,73,42,.07) !important;
  box-sizing:border-box !important;
}
html body #apps.apps-section .app-promo-left>.app-brand-icon{
  position:absolute !important;
  left:30px !important;
  top:28px !important;
  z-index:5 !important;
  display:block !important;
  width:120px !important;
  height:36px !important;
  margin:0 !important;
  border-radius:0 !important;
  object-fit:contain !important;
  object-position:left center !important;
}
html body #apps.apps-section .app-promo-left>.eyebrow{display:none !important;}
html body #apps.apps-section .app-promo-left>h2{
  position:relative !important;
  z-index:5 !important;
  width:auto !important;
  max-width:14ch !important;
  min-height:0 !important;
  margin:48px 0 0 !important;
  color:#142019 !important;
  -webkit-text-fill-color:#142019 !important;
  font-size:27px !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  text-shadow:none !important;
}
html body #apps.apps-section .app-promo-left>h2>span{
  display:block !important;
  white-space:nowrap !important;
}
html body #apps.apps-section .app-promo-left>p{
  position:relative !important;
  z-index:5 !important;
  width:auto !important;
  max-width:34ch !important;
  margin:23px 0 0 !important;
  color:#66736b !important;
  font-size:13px !important;
  line-height:1.5 !important;
  opacity:1 !important;
}
html body #apps.apps-section .app-promo-left .store-row{
  position:relative !important;
  inset:auto !important;
  z-index:5 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
  width:100% !important;
  max-width:340px !important;
  margin:20px 0 0 !important;
  transform:none !important;
}
html body #apps.apps-section .app-promo-left .store-row .store-platform-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  height:47px !important;
  padding:7px 10px !important;
  border:1px solid #c9ded1 !important;
  border-radius:11px !important;
  color:#111713 !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
html body #apps.apps-section .app-promo-left .store-row .store-platform-kicker{color:#748078 !important;}
html body #apps.apps-section .app-promo-left .store-row .store-platform-copy strong{color:#111713 !important;}
html body #apps.apps-section .app-promo-left .app-visual-mobile{display:none !important;}
html body #apps.apps-section .app-promo-art{
  position:relative !important;
  inset:auto !important;
  z-index:3 !important;
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:stretch !important;
  justify-self:end !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38% !important;
  height:100% !important;
  margin:0 !important;
  padding:14px 18px 12px 0 !important;
  border-radius:0 24px 24px 0 !important;
  overflow:hidden !important;
  opacity:1 !important;
  box-sizing:border-box !important;
  pointer-events:none !important;
}
html body #apps.apps-section .app-promo-art>img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  filter:none !important;
}
html body #apps.apps-section .app-promo-middle{
  position:relative !important;
  grid-column:2 !important;
  grid-row:1 !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) !important;
  grid-template-rows:auto auto auto !important;
  gap:12px 16px !important;
  align-content:center !important;
  min-height:294px !important;
  margin:0 !important;
  padding:30px !important;
  border:1px solid #e6def7 !important;
  border-radius:24px !important;
  color:#1d1727 !important;
  background:linear-gradient(145deg,#fdfbff 0%,#f3eeff 100%) !important;
  box-shadow:0 12px 30px rgba(83,55,153,.07) !important;
  box-sizing:border-box !important;
}
html body #apps.apps-section .app-promo-middle>.insta-badge{
  grid-column:1 !important;
  grid-row:1 !important;
  width:52px !important;
  height:52px !important;
  margin:0 !important;
}
html body #apps.apps-section .app-promo-middle>h3{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  margin:0 !important;
  color:#1d1727 !important;
  font-size:25px !important;
  line-height:1.1 !important;
}
html body #apps.apps-section .app-promo-middle>p{
  grid-column:1/-1 !important;
  grid-row:2 !important;
  display:block !important;
  max-width:36ch !important;
  margin:0 !important;
  color:#706a7a !important;
  font-size:13px !important;
  line-height:1.5 !important;
}
html body #apps.apps-section .app-promo-middle>.app-promo-btn{
  grid-column:1/-1 !important;
  grid-row:3 !important;
  justify-self:start !important;
  width:auto !important;
  min-height:44px !important;
  margin:8px 0 0 !important;
  padding:11px 22px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#9a65e8 0%,#7654dc 100%) !important;
  box-sizing:border-box !important;
}

@media (max-width:900px){
  html body #apps.apps-section{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
  html body #apps.apps-section>.shell{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  html body #apps.apps-section .app-promo-banner{
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    gap:14px !important;
    min-height:0 !important;
  }
  html body #apps.apps-section .app-promo-left{
    grid-column:1 !important;
    grid-row:1 !important;
    display:block !important;
    width:100% !important;
    min-height:318px !important;
    padding:18px 18px 72px !important;
    border-radius:22px !important;
  }
  html body #apps.apps-section .app-promo-left>.app-brand-icon{
    left:18px !important;
    top:18px !important;
    width:104px !important;
    height:31px !important;
    border-radius:0 !important;
  }
  html body #apps.apps-section .app-promo-left>h2{
    width:auto !important;
    max-width:170px !important;
    min-height:0 !important;
    margin:50px 98px 0 0 !important;
    color:#142019 !important;
    font-size:20px !important;
    line-height:1.08 !important;
  }
  html body #apps.apps-section .app-promo-left>p{
    width:auto !important;
    max-width:170px !important;
    margin:14px 98px 0 0 !important;
    color:#66736b !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }
  html body #apps.apps-section .app-promo-left .app-visual-mobile{
    position:absolute !important;
    top:15px !important;
    right:12px !important;
    bottom:auto !important;
    left:auto !important;
    z-index:3 !important;
    display:block !important;
    width:94px !important;
    max-width:94px !important;
    height:164px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    opacity:1 !important;
    transform:none !important;
  }
  html body #apps.apps-section .app-promo-left .store-row{
    position:absolute !important;
    left:18px !important;
    right:18px !important;
    bottom:18px !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
  }
  html body #apps.apps-section .app-promo-left .store-row .store-platform-link{
    height:46px !important;
    padding:6px 7px !important;
  }
  html body #apps.apps-section .app-promo-left .store-row .store-platform-icon{
    width:21px !important;
    height:21px !important;
    min-width:21px !important;
  }
  html body #apps.apps-section .app-promo-left .store-row .store-platform-kicker{font-size:7px !important;}
  html body #apps.apps-section .app-promo-left .store-row .store-platform-copy strong{font-size:12px !important;}
  html body #apps.apps-section .app-promo-art{display:none !important;}
  html body #apps.apps-section .app-promo-middle{
    grid-column:1 !important;
    grid-row:2 !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:10px 12px !important;
    min-height:0 !important;
    padding:22px 20px !important;
    border-radius:22px !important;
  }
  html body #apps.apps-section .app-promo-middle>.insta-badge{
    width:42px !important;
    height:42px !important;
  }
  html body #apps.apps-section .app-promo-middle>h3{
    font-size:20px !important;
    line-height:1.1 !important;
  }
  html body #apps.apps-section .app-promo-middle>p{
    font-size:12px !important;
  }
  html body #apps.apps-section .app-promo-middle>.app-promo-btn{
    justify-self:stretch !important;
    width:100% !important;
    margin-top:8px !important;
    border-radius:12px !important;
  }
}

@media (max-width:360px){
  html body #apps.apps-section>.shell{padding-left:12px !important;padding-right:12px !important;}
  html body #apps.apps-section .app-promo-left{min-height:268px !important;padding-left:16px !important;padding-right:16px !important;}
  html body #apps.apps-section .app-promo-left>.app-brand-icon{left:16px !important;width:96px !important;height:29px !important;}
  html body #apps.apps-section .app-promo-left{min-height:318px !important;}
  html body #apps.apps-section .app-promo-left>h2{margin:48px 90px 0 0 !important;max-width:160px !important;font-size:19px !important;}
  html body #apps.apps-section .app-promo-left>p{max-width:158px !important;margin:13px 90px 0 0 !important;font-size:11.5px !important;}
  html body #apps.apps-section .app-promo-left .app-visual-mobile{right:8px !important;width:86px !important;max-width:86px !important;height:154px !important;}
  html body #apps.apps-section .app-promo-left .store-row{left:16px !important;right:16px !important;}
}
