/* Acasă reskin — scoped to .home-v2, matching /servicii-v2 */
.page-wrapper:has(.home-v2) .vm-search-bar { display: none; }
html:has(.home-v2),
body:has(.home-v2),
.page-wrapper:has(.home-v2),
.page-wrapper:has(.home-v2) header,
.home-v2,
.home-v2 .bg-light {
  background: #fff !important;
  background-color: #fff !important;
}

html:has(.home-v2),
body:has(.home-v2) {
  height: 100%;
  overflow: hidden;
}

.page-wrapper:has(.home-v2) {
  --page-gutter: clamp(24px, 6vw, 96px);
  height: 100dvh;
  max-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
}

.page-wrapper:has(.home-v2) > .home-v2 {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.page-wrapper:has(.home-v2) > .vm-header {
  flex: 0 0 auto;
  padding: 0 !important;
}

.page-wrapper:has(.home-v2) > .vm-footer {
  flex: 0 0 auto;
  position: relative;
  z-index: 20;
}

@media (min-width: 992px) {
  .page-wrapper:has(.home-v2) > .vm-footer {
    display: block !important;
    visibility: visible !important;
  }
}

@media (max-width: 991.98px) {
  .page-wrapper:has(.home-v2) > .vm-footer {
    display: none !important;
  }
}

.home-v2 {
  --ink: #152927;
  --muted: #677775;
  --teal: #087c6b;
  --teal-dark: #075f54;
  --mint: #e9f5f1;
  --line: #dfe8e5;
  --warm: #f7f8f6;
  --white: #fff;
  --page-gutter: clamp(24px, 6vw, 96px);
  --shadow-sm: 0 8px 24px rgba(29, 63, 56, .04);
  --shadow-lg: 0 18px 40px rgba(39, 72, 65, .12);
  --vm-header-height: 52px;
  --vm-mobile-bottom-bar: 0px;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #fff;
}

.home-v2-hero-viewport {
  --hero-pad-y: clamp(1.5rem, 4.5dvh, 4rem);
  --hero-gap: clamp(1.25rem, 4cqi, 4.5rem);
  --hero-stack: clamp(0.75rem, 1.5cqi, 1.25rem);
  --hero-title: clamp(1.85rem, 2.2rem + 2.6cqi, 4.15rem);
  container-type: inline-size;
  container-name: acasa-hero;
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

@media (max-width: 991.98px) {
  .page-wrapper:has(.home-v2) {
    padding-bottom: 0 !important;
  }
  .home-v2 {
    --vm-mobile-bottom-bar: 108px;
    padding-bottom: calc(var(--vm-mobile-bottom-bar) + env(safe-area-inset-bottom, 0px));
  }
}

.home-v2 [x-cloak] { display: none !important; }
.home-v2 a { color: inherit; }
.home-v2 button,
.home-v2 input { font: inherit; }
.home-v2 button,
.home-v2 a { -webkit-tap-highlight-color: transparent; }
.home-v2 .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Hero */
.home-v2 .search-hero {
  overflow: hidden;
  min-width: 0;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  background: #fff !important;
  padding: var(--hero-pad-y) var(--page-gutter);
  position: relative;
  box-sizing: border-box;
}
.home-v2 .search-hero__inner {
  width: 100%;
  max-width: 80rem;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
  align-items: center;
  gap: var(--hero-gap);
}
.home-v2 .search-hero::before {
  display: none !important;
  content: none !important;
  background: none !important;
}
.home-v2 .hero-content {
  width: 100%;
  max-width: none;
  min-width: 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--hero-stack);
}
.home-v2 .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  width: fit-content;
  color: var(--teal-dark);
  font-size: clamp(0.68rem, 0.55rem + 0.35cqi, 0.75rem);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
}
.home-v2 .eyebrow span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(8, 124, 107, .1);
}
.home-v2 h1 {
  margin: 0;
  font-size: var(--hero-title);
  line-height: 1.05;
  letter-spacing: -.056em;
  font-weight: 690;
  color: var(--ink);
}
.home-v2 h1 em { color: var(--teal); font-style: normal; font-weight: 530; }
.home-v2 .hero-content > p {
  font-size: clamp(0.95rem, 0.85rem + 0.35cqi, 1.05rem);
  line-height: 1.6;
  color: var(--muted);
  max-width: 36em;
  margin: 0;
}
.home-v2 .search-box {
  min-height: 64px;
  padding: 7px 7px 7px 19px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(8, 124, 107, .15);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(39, 72, 65, .11);
  position: relative;
}
.home-v2 .search-icon { color: var(--teal); font-size: 28px; line-height: 1; transform: rotate(-12deg); }
.home-v2 .search-box input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--ink);
  font-size: 14px;
  background: transparent;
  box-shadow: none !important;
}
.home-v2 .search-box input::placeholder { color: #8b9996; }
.home-v2 .search-box button[type="submit"],
.home-v2 .search-box .search-submit {
  flex: 0 0 auto;
  height: 48px;
  padding: 0 27px;
  color: #fff;
  border: 0;
  border-radius: 10px;
  background: var(--teal);
  font-weight: 670;
  cursor: pointer;
  transition: background .2s, transform .2s;
}
.home-v2 .search-box button[type="submit"]:hover,
.home-v2 .search-box .search-submit:hover { background: var(--teal-dark); transform: translateY(-1px); }
.home-v2 .hero-autocomplete {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 12;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.home-v2 .hero-autocomplete a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  text-decoration: none;
  color: var(--ink);
  font-size: 13px;
}
.home-v2 .hero-autocomplete a:hover,
.home-v2 .hero-autocomplete a.active { background: var(--mint); }
.home-v2 .hero-autocomplete .desc { color: var(--muted); font-size: 11px; }
.home-v2 .hero-autocomplete .footer-link {
  border-top: 1px solid var(--line);
  color: var(--teal);
  font-weight: 650;
  font-size: 12px;
}
.home-v2 .search-modes {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  width: 100%;
  margin: 0;
}
.home-v2 .search-modes a {
  flex: 0 1 auto;
  height: 42px;
  min-width: 0;
  padding: 0 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 10px;
  border: 1px solid rgba(21, 41, 39, .1);
  color: #566763;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.home-v2 .search-modes a span { font-size: 16px; color: var(--teal); }
.home-v2 .search-modes a:hover { border-color: #99c6ba; background: #fff; color: var(--ink); }
.home-v2 .hero-auth {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
  margin: 0;
}
.home-v2 .primary-action {
  min-height: 48px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 27px;
  border-radius: 10px;
  background: var(--teal);
  color: #fff !important;
  font-size: 12px;
  font-weight: 680;
  border: 0;
  text-decoration: none;
}
.home-v2 .primary-action:hover { background: var(--teal-dark); color: #fff !important; }
.home-v2 .ghost-action {
  min-height: 48px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 27px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
}
.home-v2 .ghost-action:hover { border-color: #99c6ba; color: var(--teal-dark); }

.home-v2 .monitorizare-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #b9d7cf;
  border-radius: 12px;
  background: var(--mint);
}
.home-v2 .monitorizare-note__copy {
  min-width: 0;
}
.home-v2 .monitorizare-note__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 4px;
  color: var(--teal-dark);
  font-size: 13px;
}
.home-v2 .monitorizare-note__title span {
  font-size: 16px;
  color: var(--teal);
}
.home-v2 .monitorizare-note p {
  margin: 0;
  color: #51615e;
  font-size: 12px;
  line-height: 1.45;
}
.home-v2 .monitorizare-note em {
  font-style: normal;
  font-weight: 700;
  color: var(--teal-dark);
}
.home-v2 .monitorizare-note__aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}
.home-v2 .monitorizare-note__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.home-v2 .monitorizare-note__tags span {
  padding: 3px 8px;
  border-radius: 999px;
  background: #fff;
  color: var(--teal-dark);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.home-v2 .monitorizare-note__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--teal);
  color: #fff !important;
  font-size: 11px;
  font-weight: 680;
  text-decoration: none;
  white-space: nowrap;
}
.home-v2 .monitorizare-note__cta:hover { background: var(--teal-dark); }

.home-v2 .hero-logo {
  position: relative;
  align-self: center;
  justify-self: center;
  width: min(100%, 36cqi);
  aspect-ratio: 1;
  min-width: 0;
  min-height: 0;
  padding: 0;
  box-sizing: border-box;
}
.home-v2 .hero-logo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 18px 32px rgba(7, 95, 84, .12));
}
/* Trust */
.home-v2 .trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  flex-shrink: 0;
  width: calc(100% - 2 * var(--page-gutter));
  max-width: 80rem;
  margin-top: auto;
  margin-inline: auto;
  min-height: clamp(4.5rem, 8cqi, 5.5rem);
  padding: clamp(1rem, 2cqi, 1.75rem) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
  box-sizing: border-box;
}
.home-v2 .trust-strip__inner {
  display: contents;
}
.home-v2 .trust-strip .trust-stat {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 0;
  padding: 0.4em clamp(0.75rem, 2.2cqi, 2rem);
  text-align: center;
  box-sizing: border-box;
}
.home-v2 .trust-strip .trust-stat:first-child {
  padding-left: 0;
}
.home-v2 .trust-strip .trust-stat + .trust-stat {
  border-left: 1px solid var(--line);
}
.home-v2 .trust-strip .trust-stat:last-child {
  padding-right: 0;
}
.home-v2 .trust-strip .trust-stat strong {
  font-size: clamp(20px, 2vw, 25px);
  letter-spacing: -.04em;
  line-height: 1.1;
  color: var(--ink);
  font-weight: 700;
}
.home-v2 .trust-strip .trust-stat span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.home-v2 .trust-strip .trust-stat--live {
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.home-v2 .trust-strip .trust-stat__live {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.home-v2 .trust-strip .trust-stat--live strong {
  font-size: 15px;
  letter-spacing: -.02em;
}
.home-v2 .pulse {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #24ae75;
  box-shadow: 0 0 0 5px rgba(36, 174, 117, .12);
}

/* Sections */
.home-v2 .home-section {
  padding: 76px var(--page-gutter) 40px;
  background: #fff;
}
.home-v2 .home-section.alt { background: var(--warm); }
.home-v2 .section-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 44px;
}
.home-v2 .section-kicker {
  color: var(--teal);
  font-size: 11px;
  letter-spacing: .1em;
  font-weight: 750;
  text-transform: uppercase;
}
.home-v2 .section-intro h2,
.home-v2 h2 {
  margin: 8px 0 0;
  font-size: clamp(28px, 3.4vw, 43px);
  line-height: 1.1;
  letter-spacing: -.045em;
  color: var(--ink);
  font-weight: 690;
}
.home-v2 .section-intro p {
  max-width: 430px;
  margin: 0 0 4px;
  color: var(--muted);
  line-height: 1.6;
  font-size: 14px;
}

.home-v2 .card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.home-v2 .card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-v2 .card-grid--center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.home-v2 .card-grid--center > .home-card {
  flex: 0 1 320px;
  width: min(100%, 340px);
}
.home-v2 .home-card {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  transition: transform .22s, box-shadow .22s, border-color .22s;
}
.home-v2 .home-card:hover {
  transform: translateY(-2px);
  border-color: #b9d7cf;
  box-shadow: 0 16px 36px rgba(29, 63, 56, .08);
}
.home-v2 .home-badge {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  font-size: 25px;
  margin-bottom: 14px;
  background: #edf7f4;
  color: #1a8d79;
}
.home-v2 .home-badge.lab { background: #eef2fa; color: #4e6d9d; }
.home-v2 .home-badge.ortho { background: #f8f1e7; color: #a66d28; }
.home-v2 .tags { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.home-v2 .tags span {
  color: var(--teal);
  background: var(--mint);
  border-radius: 20px;
  padding: 5px 9px;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 750;
}
.home-v2 .home-card h3 {
  margin: 0 0 12px;
  font-size: 18px;
  letter-spacing: -.02em;
  font-weight: 650;
  line-height: 1.3;
}
.home-v2 .home-card p,
.home-v2 .home-card li {
  color: #51615e;
  font-size: 13px;
  line-height: 1.55;
}
.home-v2 .home-card ul { margin: 0; padding: 0; list-style: none; }
.home-v2 .home-card li { display: flex; gap: 8px; margin: 8px 0; }
.home-v2 .home-card li::before { content: "✓"; color: var(--teal); font-weight: 700; }

.home-v2 .home-card--compare {
  min-height: 0;
  padding: 20px 22px 22px;
  container-type: inline-size;
}
.home-v2 .home-card--compare .home-card__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.home-v2 .home-card--compare .home-badge {
  width: 44px;
  height: 44px;
  font-size: 20px;
  margin: 0;
  flex-shrink: 0;
}
.home-v2 .home-card--compare .tags { margin-bottom: 3px; }
.home-v2 .home-card--compare h3 { margin: 0; font-size: 20px; }
.home-v2 .home-card--compare p { margin: 0 0 12px; }
.home-v2 .home-card--compare ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.home-v2 .home-card--compare li {
  margin: 0;
  padding: 10px 12px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
}
@container (max-width: 480px) {
  .home-v2 .home-card--compare ul { grid-template-columns: 1fr; }
}

.home-v2 .feature-band {
  margin-top: 16px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  align-items: center;
}
.home-v2 .feature-band .home-badge { margin: 0; }
.home-v2 .feature-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 16px;
}
.home-v2 .feature-points strong { display: block; font-size: 13px; margin-bottom: 4px; }
.home-v2 .feature-points span { color: var(--muted); font-size: 12px; }

.home-v2 .cta-band {
  margin-top: 28px;
  padding: 32px 28px;
  border-radius: 16px;
  background: linear-gradient(145deg, #198f7c, #077060);
  color: #fff;
}
.home-v2 .cta-band h3 { margin: 0 0 10px; font-size: 24px; letter-spacing: -.03em; color: #fff; }
.home-v2 .cta-band p { margin: 0; color: rgba(255,255,255,.84); font-size: 14px; line-height: 1.6; max-width: 720px; }

.home-v2 .grow-your-hospital-section,
.home-v2 .service-section { display: none; }

/* Offer carousels */
.home-v2 .packages-scroll-section {
  padding: 56px clamp(24px, 7.2vw, 112px) 72px !important;
  background: #fff !important;
}
.home-v2 .packages-scroll-section.bg-light { background: #fff !important; }
.home-v2 .packages-scroll-section .container,
.home-v2 .packages-scroll-section .container.px-3 {
  max-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.home-v2 .packages-scroll-section .card.border-0.shadow-sm.rounded-3.overflow-hidden {
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  box-shadow: var(--shadow-sm) !important;
  background: #fff;
}
.home-v2 .packages-scroll-section .card-body.p-4,
.home-v2 .packages-scroll-section .card-body.p-md-5 { padding: 28px !important; }
.home-v2 .packages-scroll-section h2.fw-bold {
  font-size: clamp(24px, 3vw, 36px);
  letter-spacing: -.04em;
  color: var(--ink);
}
.home-v2 .packages-scroll-section .lead { color: var(--muted); font-size: 14px; }
.home-v2 .packages-scroll-section .bg-primary,
.home-v2 .packages-scroll-section .bg-success,
.home-v2 .packages-scroll-section .bg-warning,
.home-v2 .packages-scroll-section .bg-info,
.home-v2 .packages-scroll-section .bg-danger {
  background: var(--mint) !important;
  color: var(--teal) !important;
}
.home-v2 .packages-scroll-section .text-primary,
.home-v2 .packages-scroll-section .text-success,
.home-v2 .packages-scroll-section .text-warning,
.home-v2 .packages-scroll-section .text-info,
.home-v2 .packages-scroll-section .text-danger { color: var(--teal) !important; }
.home-v2 .packages-scroll-section .btn {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px !important;
  background: var(--teal) !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 11px;
  font-weight: 680;
  box-shadow: none !important;
}
.home-v2 .packages-scroll-section .btn-secondary,
.home-v2 .packages-scroll-section .btn.disabled {
  background: #c5d0cd !important;
  color: #fff !important;
}
.home-v2 .packages-scroll-section .btn-warning { background: var(--teal) !important; color: #fff !important; }
.home-v2 .package-card-wrapper { width: 280px; min-width: 280px; }
.home-v2 .package-card-hover,
.home-v2 .package-card-wrapper .card {
  min-height: 340px;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  box-shadow: var(--shadow-sm) !important;
  background: #fff !important;
}
.home-v2 .package-card-hover:hover {
  transform: translateY(-2px);
  border-color: #b9d7cf !important;
  box-shadow: 0 16px 36px rgba(29, 63, 56, .08) !important;
}
.home-v2 .packages-scroll-wrapper {
  display: flex;
  justify-content: center;
}
.home-v2 .packages-scroll-container {
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
  scrollbar-color: #99c6ba var(--warm);
}
.home-v2 .packages-scroll-container::-webkit-scrollbar-thumb { background: #99c6ba; }
.home-v2 .packages-scroll-section .badge {
  background: var(--mint) !important;
  color: var(--teal-dark) !important;
  border-radius: 20px;
  font-weight: 750;
  letter-spacing: .04em;
}
.home-v2 .packages-scroll-section .badge.bg-danger { background: #fef3f2 !important; color: #b42318 !important; }
.home-v2 .packages-scroll-section .text-success.fw-bold { color: var(--ink) !important; }

@container acasa-hero (max-width: 900px) {
  .home-v2 .search-hero__inner {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: left;
  }
  .home-v2 .hero-content { width: min(100%, 40rem); }
  .home-v2 .hero-logo {
    order: -1;
    width: min(42cqi, 16rem);
  }
  .home-v2 .search-modes { flex-wrap: wrap; }
  .home-v2 .search-modes a { flex: 1 1 calc(33.333% - 8px); }
}
@container acasa-hero (max-width: 640px) {
  .home-v2 .search-box { flex-wrap: wrap; }
  .home-v2 .search-box button[type="submit"],
  .home-v2 .search-box .search-submit { width: 100%; }
  .home-v2 .search-modes a { flex: 1 1 calc(50% - 8px); }
  .home-v2 .hero-auth { grid-template-columns: 1fr; }
  .home-v2 .monitorizare-note {
    flex-direction: column;
    align-items: stretch;
  }
  .home-v2 .monitorizare-note__aside { align-items: stretch; }
  .home-v2 .monitorizare-note__tags { justify-content: flex-start; }
  .home-v2 .monitorizare-note__cta { width: 100%; }
  .home-v2 .trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 1rem;
  }
  .home-v2 .trust-strip .trust-stat { border-left: 0; }
  .home-v2 .trust-strip .trust-stat:nth-child(even) {
    border-left: 1px solid var(--line);
  }
  .home-v2 .trust-strip .trust-stat:nth-child(n + 3) {
    border-top: 1px solid var(--line);
    padding-top: 1rem;
  }
}

@media (max-width: 1020px) {
  .home-v2 .card-grid.two { grid-template-columns: 1fr; }
  .home-v2 .feature-band { grid-template-columns: 1fr; }
  .home-v2 .feature-points { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .home-v2 .home-section,
  .home-v2 .packages-scroll-section { padding-left: 18px !important; padding-right: 18px !important; }
  .home-v2 .section-intro { display: block; }
  .home-v2 .section-intro p { margin-top: 16px; }
  .home-v2 .home-card--compare ul { grid-template-columns: 1fr; }
}

.home-v2 .lab-season-strip {
  padding: 36px 24px 40px;
  background: #f6faf9;
}
.home-v2 .lab-season-strip__inner { max-width: 1120px; margin: 0 auto; }
.home-v2 .lab-season-strip__head h2 { margin: 8px 0 6px; font-size: 26px; }
.home-v2 .lab-season-strip__head p { margin: 0 0 18px; color: #51615e; }
.home-v2 .lab-season-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 1100px) {
  .home-v2 .lab-season-grid { grid-template-columns: repeat(3, 1fr); }
}
.home-v2 .lab-season-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #fff;
  border: 1px solid #dce8e4;
  border-radius: 16px;
  padding: 16px;
  text-decoration: none;
  color: inherit;
  min-height: 160px;
}
.home-v2 .lab-season-card__cat { font-size: 12px; color: #0f766e; font-weight: 600; }
.home-v2 .lab-season-card strong { font-size: 16px; }
.home-v2 .lab-season-card span { color: #51615e; font-size: 13px; line-height: 1.45; }
.home-v2 .lab-season-card em { margin-top: auto; font-style: normal; color: #0f766e; font-weight: 600; font-size: 13px; }
@media (max-width: 900px) {
  .home-v2 .lab-season-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .home-v2 .lab-season-grid { grid-template-columns: 1fr; }
}
