/* Prime Store v249.1 — compact scale tuning
   Loaded after public-wow-v249.css. The layout and interactions stay unchanged;
   only the visual density of the public homepage is reduced. */

/* Compact fixed public header. */
@media (min-width: 981px) {
  body.landing-v249-body:not(.app-body):not(.auth-body) .public-header-v148,
  body.landing-v249-body:not(.app-body):not(.auth-body) .public-header-v148.is-scrolled {
    min-height: 68px !important;
    height: 68px !important;
    padding: 7px 26px !important;
  }
  .landing-v249-body .public-header-spacer-v150 {
    height: 68px;
    flex-basis: 68px;
  }
  .landing-v249-body .public-brand-v148 {
    min-width: 174px;
  }
  .landing-v249-body .public-brand-v148::before,
  .landing-v249-body .public-header-v148.is-scrolled .public-brand-v148::before {
    width: 174px !important;
    height: 46px !important;
  }
  .landing-v249-body .public-nav-v148 { gap: 22px !important; }
  .landing-v249-body .public-nav-links-v148 { gap: 22px; }
  .landing-v249-body .public-nav-actions-v148 { gap: 8px; }
  .landing-v249-body .public-nav-v148 .public-nav-links-v148 .nav-link-main {
    min-height: 38px !important;
    padding: 7px 1px !important;
    font-size: 14px !important;
  }
  .landing-v249-body .public-telegram-v148 {
    min-height: 38px;
    padding: 0 10px !important;
    font-size: 13px;
  }
  .landing-v249-body .public-telegram-v148 span {
    width: 20px;
    height: 20px;
  }
  .landing-v249-body .public-cabinet-v148,
  .landing-v249-body .public-order-button-v148 {
    min-height: 40px;
    padding-left: 16px !important;
    padding-right: 16px !important;
    border-radius: 13px !important;
  }
  .landing-v249-body .public-profile-button-v148 {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }
  .landing-v249-body .landing-v21 [id] { scroll-margin-top: 82px; }
}

/* Desktop density pass. */
@media (min-width: 901px) {
  .landing-v249-body main {
    width: min(100% - 40px, 1380px);
    padding-top: 20px;
  }
  .landing-v249-body .footer {
    width: min(100% - 40px, 1380px);
    margin-top: 20px;
  }
  .public-wow-v249 { gap: 20px; }

  .public-hero-v249 {
    min-height: 610px;
    gap: 34px;
    padding: 48px;
    border-radius: 38px;
    box-shadow: 0 30px 78px rgba(15, 32, 57, .12);
  }
  .public-hero-v249:before {
    width: 410px;
    height: 410px;
    right: -205px;
    top: -198px;
  }
  .public-hero-v249:after {
    width: 270px;
    height: 270px;
  }
  .public-kicker-v249 {
    gap: 8px;
    padding: 8px 12px;
    font-size: 11px;
  }
  .public-hero-copy-v249 h1 {
    margin: 19px 0 18px;
    font-size: clamp(48px, 4.65vw, 72px);
    line-height: .96;
  }
  .public-hero-copy-v249 > p {
    max-width: 610px;
    font-size: 17px;
    line-height: 1.52;
  }
  .public-link-form-v249 {
    margin-top: 24px;
    padding: 7px;
    border-radius: 20px;
  }
  .public-link-form-v249 > label {
    padding: 5px 10px 3px;
    font-size: 10px;
  }
  .public-link-control-v249 { grid-template-columns: 31px minmax(0, 1fr) auto; }
  .public-link-control-v249 > span {
    width: 31px;
    height: 31px;
    border-radius: 10px;
  }
  .public-link-control-v249 input {
    height: 48px;
    font-size: 15px;
  }
  .public-link-control-v249 button {
    height: 47px;
    padding: 0 18px;
    border-radius: 14px;
  }
  .public-link-feedback-v249 {
    min-height: 20px;
    padding: 5px 10px 1px;
    font-size: 11px;
  }
  .public-hero-actions-v249 { margin-top: 16px; }
  .public-primary-v249,
  .public-secondary-v249,
  .public-on-dark-v249,
  .public-final-button-v249 {
    min-height: 47px;
    padding: 0 18px;
    border-radius: 15px;
  }
  .public-hero-proof-v249 {
    gap: 10px;
    margin-top: 22px;
    padding-top: 18px;
  }
  .public-hero-proof-v249 b { font-size: 12px; }
  .public-hero-proof-v249 span { font-size: 10px; }

  .public-hero-product-v249 { padding: 30px 17px 33px; }
  .public-product-window-v249 {
    border-radius: 24px;
    box-shadow: 0 31px 65px rgba(8, 23, 43, .21);
  }
  .public-product-top-v249 {
    height: 43px;
    padding: 0 15px;
    font-size: 10px;
  }
  .public-product-body-v249 {
    grid-template-columns: 56px minmax(0, 1fr);
    min-height: 414px;
  }
  .public-product-sidebar-v249 { gap: 10px; padding: 13px 8px; }
  .public-product-logo-v249 {
    width: 35px;
    height: 35px;
    margin-bottom: 8px;
  }
  .public-product-sidebar-v249 > span {
    width: 33px;
    height: 33px;
  }
  .public-product-content-v249 { padding: 18px; }
  .public-product-head-v249 b { font-size: 21px; }
  .public-product-head-v249 > span { padding: 7px 10px; font-size: 10px; }
  .public-product-item-v249 {
    grid-template-columns: 43px minmax(0, 1fr) auto;
    gap: 10px;
    margin-top: 15px;
    padding: 11px;
    border-radius: 16px;
  }
  .public-product-thumb-v249 {
    width: 43px;
    height: 43px;
    border-radius: 12px;
  }
  .public-product-track-v249 { margin: 22px 3px 18px; }
  .public-product-cards-v249 article { padding: 12px; }
  .public-product-timeline-v249 { gap: 7px; margin-top: 10px; padding: 11px 12px; }
  .public-float-card-a-v249 { padding: 10px 13px; border-radius: 16px; }
  .public-float-card-a-v249 > i { width: 29px; height: 29px; }
  .public-float-card-b-v249 { padding: 12px 15px; border-radius: 17px; }
  .public-float-card-b-v249 b { font-size: 18px; }

  .public-live-strip-v249 {
    padding: 12px 18px;
    border-radius: 22px;
  }
  .public-live-strip-v249 article {
    min-height: 31px;
    padding: 0 13px;
  }
  .public-live-strip-v249 article b { font-size: 21px; }
  .public-live-strip-v249 article span { font-size: 10px; }
  .public-stores-v249 {
    padding: 17px 22px;
    border-radius: 24px;
  }
  .public-stores-v249 > span { margin-bottom: 12px; font-size: 9px; }
  .public-store-row-v249 { gap: 11px 14px; }
  .public-store-row-v249 img {
    max-width: 112px;
    height: 22px;
    max-height: 22px;
  }
  .public-store-row-v249 img:nth-child(2) { max-width: 126px; }
  .public-store-row-v249 b { min-height: 33px; padding: 0 11px; font-size: 10px; }

  .public-journey-v249 {
    padding: 48px;
    border-radius: 36px;
    box-shadow: 0 29px 70px rgba(7, 21, 40, .22);
  }
  .public-section-heading-v249 { max-width: 760px; }
  .public-section-heading-v249 > span { font-size: 10px; }
  .public-section-heading-v249 h2 {
    margin: 10px 0 12px;
    font-size: clamp(34px, 3.75vw, 52px);
  }
  .public-section-heading-v249 p {
    max-width: 670px;
    font-size: 15px;
    line-height: 1.52;
  }
  .public-journey-grid-v249 {
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: 36px;
    margin-top: 34px;
  }
  .public-journey-rail-v249 > div {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 13px;
    padding: 10px 0;
  }
  .public-journey-rail-v249 > div:not(:last-child):after {
    left: 21px;
    top: 49px;
    bottom: -8px;
  }
  .public-journey-rail-v249 i {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 10px;
  }
  .public-journey-rail-v249 b { font-size: 15px; }
  .public-journey-rail-v249 small { font-size: 11px; }
  .public-journey-screen-v249 { padding: 25px; border-radius: 26px; }
  .public-journey-status-v249 b { font-size: 26px; }
  .public-journey-status-v249 p { font-size: 12px; }
  .public-journey-route-v249 { margin: 28px 0; }
  .public-journey-event-v249 { padding: 14px; border-radius: 16px; }

  .public-product-demo-v249,
  .public-calculator-v249,
  .public-map-v249,
  .public-faq-v249 {
    padding: 42px;
    border-radius: 34px;
    box-shadow: 0 22px 58px rgba(15, 35, 60, .075);
  }
  .public-demo-shell-v249 {
    grid-template-columns: 295px minmax(0, 1fr);
    gap: 15px;
    margin-top: 29px;
    padding: 12px;
    border-radius: 27px;
  }
  .public-demo-tabs-v249 { gap: 7px; }
  .public-demo-tabs-v249 button {
    grid-template-columns: 37px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
    border-radius: 16px;
  }
  .public-demo-tabs-v249 button i {
    width: 37px;
    height: 37px;
    border-radius: 12px;
  }
  .public-demo-tabs-v249 button b { font-size: 13px; }
  .public-demo-stage-v249 {
    min-height: 365px;
    padding: 19px;
    border-radius: 21px;
  }
  .public-demo-panel-v249 > header { padding-bottom: 14px; }
  .public-demo-panel-v249 > header span { font-size: 21px; }
  .public-demo-panel-v249 > article {
    grid-template-columns: 43px minmax(0, 1fr) auto auto;
    gap: 11px;
    padding: 15px 4px;
  }
  .public-demo-icon-v249 { width: 43px; height: 43px; border-radius: 12px; }
  .public-demo-delivery-v249 { margin-top: 20px; }
  .public-demo-delivery-v249 > div { padding: 10px 0; }
  .public-demo-taxfree-v249 { margin-top: 19px; }
  .public-demo-taxfree-v249 > div { padding: 18px; border-radius: 17px; }
  .public-demo-taxfree-v249 b { font-size: 22px; }
  .public-demo-chat-v249 { min-height: 255px; padding-top: 20px; }

  .public-taxfree-v249 {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
    gap: 35px;
    padding: 48px;
    border-radius: 36px;
  }
  .public-taxfree-points-v249 { gap: 8px; margin: 20px 0; }
  .public-taxfree-points-v249 span { padding: 8px 10px; font-size: 10px; }
  .public-taxfree-card-v249 { padding: 23px; border-radius: 24px; }
  .public-taxfree-card-v249 header b { font-size: 15px; }
  .public-taxfree-value-v249 { margin: 30px 0 22px; }
  .public-taxfree-value-v249 > b { font-size: 44px; }
  .public-taxfree-card-v249 footer { margin-top: 20px; padding-top: 14px; }

  .public-calculator-v249 {
    grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr);
    gap: 35px;
  }
  .public-calculator-notes-v249 { margin-top: 19px; }
  .public-calc-card-v249 { padding: 23px; border-radius: 24px; }
  .public-calc-fields-v249 input { height: 47px; font-size: 14px; }
  .public-calc-result-v249 { margin: 16px 0 12px; }
  .public-calc-result-v249 > div { padding: 12px 15px; }
  .public-calc-result-v249 .total b { font-size: 20px; }

  .public-map-v249 {
    grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr);
    gap: 31px;
  }
  .public-map-frame-v249,
  .public-map-frame-v249 iframe { min-height: 410px; }
  .public-map-frame-v249 { border-radius: 25px; }
  .public-address-v249 { margin: 20px 0; padding: 14px; border-radius: 16px; }
  .public-address-v249 b { font-size: 15px; }
  .public-map-actions-v249 { margin-top: 16px; }

  .public-faq-v249 {
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
    gap: 39px;
  }
  .public-faq-list-v249 { gap: 8px; }
  .public-faq-list-v249 details { border-radius: 16px; padding: 0 16px; }
  .public-faq-list-v249 summary { padding: 15px 36px 15px 0; font-size: 13px; }
  .public-faq-list-v249 summary:after { top: 9px; width: 28px; height: 28px; }
  .public-faq-list-v249 p { padding-bottom: 15px; }

  .public-final-v249 {
    gap: 32px;
    padding: 42px;
    border-radius: 34px;
  }
  .public-final-v249 h2 {
    font-size: clamp(36px, 3.8vw, 54px);
  }
  .public-final-v249 p { font-size: 14px; }
  .public-final-button-v249 { min-width: 210px; }
}

/* Tablet: retain the stacked layout, but tighten its large blocks. */
@media (min-width: 651px) and (max-width: 900px) {
  .landing-v249-body main { padding-top: 12px; }
  .public-wow-v249 { gap: 18px; }
  .public-hero-v249 { padding: 29px; border-radius: 30px; }
  .public-hero-copy-v249 h1 { font-size: 49px; }
  .public-hero-copy-v249 > p { font-size: 16px; }
  .public-hero-product-v249 { padding: 22px 3px 27px; }
  .public-live-strip-v249 { padding: 12px 16px; }
  .public-stores-v249 { padding: 18px 22px; }
  .public-journey-v249 { padding: 40px; border-radius: 34px; }
  .public-section-heading-v249 h2 { font-size: 46px; }
  .public-section-heading-v249 p { font-size: 15px; }
  .public-product-demo-v249,
  .public-calculator-v249,
  .public-map-v249,
  .public-faq-v249 { padding: 29px; border-radius: 29px; }
  .public-demo-stage-v249 { min-height: 360px; }
  .public-taxfree-v249 { padding: 36px; border-radius: 30px; }
  .public-final-v249 { padding: 34px; border-radius: 29px; }
}

/* Mobile typography becomes a little calmer, while all touch targets stay large. */
@media (max-width: 650px) {
  .public-hero-copy-v249 h1 { font-size: 38px; }
  .public-section-heading-v249 h2 { font-size: 33px; }
  .public-final-v249 h2 { font-size: 35px; }
  .public-live-strip-v249 article b { font-size: 19px; }
}
