/* Phase 155 CSS bundle: core-tail.bundle.css */

/* >>> v384.css >>> */
html.tgz-v340{
  --tgz-font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tgz-font-display:"Inter Tight", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tgz-ink:#111111;
  --tgz-charcoal:#1b1b1b;
  --tgz-orange:#f59a1b;
  --tgz-orange-deep:#e28500;
  --tgz-sand:#f7f4ee;
  --tgz-mist:#f3f4f6;
  --tgz-border:#e5e7eb;
  --tgz-muted:#5f6368;
}
html.tgz-v340 body{
  font-family:var(--tgz-font-body)!important;
  color:var(--tgz-ink)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html.tgz-v340 h1,
html.tgz-v340 h2,
html.tgz-v340 h3,
html.tgz-v340 .heroPill,
html.tgz-v340 .btn,
html.tgz-v340 .desktopPrimary a,
html.tgz-v340 .bottomQuickNav a span,
html.tgz-v340 .footerDockSmartAction span,
html.tgz-v340 .footerDockSmartPanel strong,
html.tgz-v340 .buildRailPill,
html.tgz-v340 .buildModeLaunch strong,
html.tgz-v340 .visualSectionTitle h2,
html.tgz-v340 .faq details summary{
  font-family:var(--tgz-font-display)!important;
}
html.tgz-v340 .topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(255,255,255,.9)!important;
  border-bottom:1px solid rgba(17,17,17,.06);
}
html.tgz-v340 .desktopPrimary a,
html.tgz-v340 .bottomQuickNav a,
html.tgz-v340 .footerDockSmartMiniLink,
html.tgz-v340 .footerDockSmartUtility,
html.tgz-v340 .footerDockSmartRailItem{
  letter-spacing:-.01em;
}
html.tgz-v340 .desktopPrimary a{font-weight:700!important}
html.tgz-v340 .heroPill{
  display:inline-flex!important;align-items:center;gap:8px;
  min-height:34px;padding:0 14px;border-radius:999px!important;
  background:var(--tgz-charcoal)!important;color:#fff!important;
  font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important;
  box-shadow:0 8px 20px rgba(17,17,17,.12);
}
html.tgz-v340 .heroContent h1,
html.tgz-v340 .heroBuildPremium h1,
html.tgz-v340 .hero h1{
  letter-spacing:-.045em!important;
  line-height:.98!important;
  color:var(--tgz-ink)!important;
}
html.tgz-v340 .heroContent p,
html.tgz-v340 .hero p{max-width:60ch;color:#2e3135!important}
html.tgz-v340 .btn,
html.tgz-v340 a.btn,
html.tgz-v340 button.btn{
  min-height:48px!important;
  border-radius:16px!important;
  padding:0 18px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  box-shadow:0 8px 24px rgba(17,17,17,.06);
}
html.tgz-v340 .btn.primary,
html.tgz-v340 a.btn.primary,
html.tgz-v340 button.btn.primary,
html.tgz-v340 .headerPrimaryCta,
html.tgz-v340 .footerDockSmartAction.is-primary{
  background:var(--tgz-orange)!important;
  border-color:var(--tgz-orange)!important;
  color:var(--tgz-ink)!important;
  box-shadow:0 10px 26px rgba(245,154,27,.22)!important;
}
html.tgz-v340 .btn.primary:hover,
html.tgz-v340 .btn.primary:focus-visible,
html.tgz-v340 .headerPrimaryCta:hover,
html.tgz-v340 .headerPrimaryCta:focus-visible,
html.tgz-v340 .footerDockSmartAction.is-primary:hover,
html.tgz-v340 .footerDockSmartAction.is-primary:focus-visible{
  background:var(--tgz-orange-deep)!important;
  border-color:var(--tgz-orange-deep)!important;
}
html.tgz-v340 .btn:not(.primary),
html.tgz-v340 a.btn:not(.primary),
html.tgz-v340 button.btn:not(.primary){
  background:#fff!important;border:1px solid rgba(17,17,17,.1)!important;color:var(--tgz-ink)!important;
}
html.tgz-v340 .related a,
html.tgz-v340 .v29Panel,
html.tgz-v340 .v29Metric,
html.tgz-v340 .footerDockSmartShell,
html.tgz-v340 .footerDockSmartAction,
html.tgz-v340 .footerDockSmartRailItem,
html.tgz-v340 .footerDockSmartMiniLink,
html.tgz-v340 .footerDockSmartUtility,
html.tgz-v340 .buildLauncherShell,
html.tgz-v340 .buildModeLaunch,
html.tgz-v340 .builderCard,
html.tgz-v340 .forecastHourCard,
html.tgz-v340 .forecastDayCard,
html.tgz-v340 .forecastQuality,
html.tgz-v340 .forecastMetric,
html.tgz-v340 .forecastReadItem,
html.tgz-v340 .phase21MediaCard,
html.tgz-v340 .footerActionCard{
  border-radius:24px!important;
}
html.tgz-v340 .related a,
html.tgz-v340 .v29Panel,
html.tgz-v340 .phase21MediaCard,
html.tgz-v340 .builderCard,
html.tgz-v340 .forecastHourCard,
html.tgz-v340 .forecastDayCard,
html.tgz-v340 .forecastQuality,
html.tgz-v340 .forecastMetric,
html.tgz-v340 .forecastReadItem{
  border:1px solid rgba(17,17,17,.08)!important;
  box-shadow:0 12px 30px rgba(17,17,17,.06)!important;
}
html.tgz-v340 .related a:hover,
html.tgz-v340 .related a:focus-visible,
html.tgz-v340 .phase21MediaCard:hover,
html.tgz-v340 .phase21MediaCard:focus-within{
  transform:translateY(-1px);
  box-shadow:0 16px 32px rgba(17,17,17,.09)!important;
}
html.tgz-v340 .footerDockSmartShell{
  border:1px solid rgba(17,17,17,.08)!important;
  background:linear-gradient(180deg,#fff 0%,#faf7f2 100%)!important;
  box-shadow:0 18px 40px rgba(17,17,17,.08)!important;
}
html.tgz-v340 .footerDockSmartMore summary small,
html.tgz-v340 .footerDockSmartRailItem span,
html.tgz-v340 .footerDockSmartUtility,
html.tgz-v340 .footerDockSmartMiniLink span{color:#2f3337!important}
html.tgz-v340 .footerDockSmartMoreLead,
html.tgz-v340 .footerDockSmartPanel strong{color:var(--tgz-ink)!important}
html.tgz-v340 .bottomQuickNav{
  background:rgba(255,255,255,.95)!important;
  backdrop-filter:blur(16px)!important;
  border-top:1px solid rgba(17,17,17,.08)!important;
}
html.tgz-v340 .bottomQuickNav a{font-weight:700!important}
html.tgz-v340 .buildLauncherShell,
html.tgz-v340 .buildHeroQuickRow,
html.tgz-v340 .buildQuickDecisionSection .content{
  background:#fff!important;
}
html.tgz-v340 body.buildPage .buildHeroQuickRow,
html.tgz-v340 body.buildPage .buildQuickDecisionSection .content{
  border-radius:24px!important;
  border:1px solid rgba(17,17,17,.08)!important;
  box-shadow:0 12px 28px rgba(17,17,17,.05)!important;
}
html.tgz-v340 body.buildPage .buildTrustStrip span,
html.tgz-v340 body.buildPage .buildLauncherTrust span,
html.tgz-v340 body.buildPage .buildLauncherLive span{
  border-radius:999px!important;
  background:#f7f4ee!important;
  padding:8px 12px!important;
  color:#2f3337!important;
}
html.tgz-v340 body.buildPage .buildModeLaunchTag,
html.tgz-v340 body.buildPage .buildRailPill,
html.tgz-v340 .v29Metric b,
html.tgz-v340 .forecastStampItem b{
  text-transform:none!important;
  letter-spacing:-.01em!important;
}
html.tgz-v340 body.weatherPage .heroPill{background:var(--tgz-orange)!important;color:var(--tgz-ink)!important}
html.tgz-v340 body.weatherPage .forecastDeskHero,
html.tgz-v340 body.weatherPage .forecastDeskGrid,
html.tgz-v340 body.weatherPage .forecastQualityRow,
html.tgz-v340 body.weatherPage .forecastStampItem,
html.tgz-v340 body.weatherPage .forecastHourTop span{
  color:var(--tgz-ink)!important;
}
html.tgz-v340 body.weatherPage .forecastHourTop span,
html.tgz-v340 body.weatherPage .forecastStampItem,
html.tgz-v340 body.weatherPage .liveSwitchPills--desk .btn,
html.tgz-v340 body.weatherPage .liveSwitchPills .btn{
  background:#fff!important;
  border:1px solid rgba(17,17,17,.08)!important;
}
html.tgz-v340 body.weatherPage .forecastHourTop span,
html.tgz-v340 body.weatherPage .forecastQuality span,
html.tgz-v340 body.weatherPage .forecastMetric span,
html.tgz-v340 body.weatherPage .forecastReadItem span,
html.tgz-v340 body.weatherPage .forecastDayMain{font-family:var(--tgz-font-display)!important}
html.tgz-v340 .notice,
html.tgz-v340 p.notice{
  border-radius:18px!important;
  background:#f7f4ee!important;
  border:1px solid rgba(17,17,17,.08)!important;
}
html.tgz-v340 body.packageFinderPage .v29Metric,
html.tgz-v340 body.packageFinderPage .notice,
html.tgz-v340 body.packageFinderPage form.form,
html.tgz-v340 body.packageFinderPage .faq details{
  border-radius:24px!important;
}
html.tgz-v340 body.packageFinderPage form.form{
  padding:20px!important;border:1px solid rgba(17,17,17,.08)!important;box-shadow:0 12px 30px rgba(17,17,17,.06)!important;background:#fff!important;
}
html.tgz-v340 body.packageFinderPage .faq details{padding:14px 16px!important;border:1px solid rgba(17,17,17,.08)!important;background:#fff!important}
html.tgz-v340 .phase21MediaShell{border-radius:32px!important;background:linear-gradient(180deg,#fff 0%,#faf7f2 100%)!important;border:1px solid rgba(17,17,17,.06)!important}
html.tgz-v340 .phase21MediaBody h3,
html.tgz-v340 .content h2,
html.tgz-v340 .visualSectionTitle h2{letter-spacing:-.035em!important}
html.tgz-v340 .topbar .brandText strong{font-family:var(--tgz-font-display)!important;letter-spacing:-.035em!important}
html.tgz-v340 .headerPrimaryCta{padding-inline:18px!important}
@media (min-width:981px){
  html.tgz-v340 .heroContent h1,
  html.tgz-v340 .hero h1{font-size:clamp(3rem,5.6vw,4.35rem)!important;max-width:11.5ch}
  html.tgz-v340 .heroContent p,
  html.tgz-v340 .hero p{font-size:1.05rem!important;line-height:1.7!important}
}
@media (max-width:980px){
  html.tgz-v340 .heroContent h1,
  html.tgz-v340 .hero h1{font-size:clamp(2rem,9vw,2.55rem)!important;max-width:12ch}
  html.tgz-v340 .btn,
  html.tgz-v340 a.btn,
  html.tgz-v340 button.btn{min-height:46px!important}
  html.tgz-v340 .footerDockSmartActions{gap:10px!important}
}
@media (max-width:640px){
  html.tgz-v340 .heroPill{font-size:11px!important;padding:0 12px!important}
  html.tgz-v340 .phase21MediaShell{padding:18px!important}
  html.tgz-v340 .footerDockSmartShell{border-radius:24px!important}
}
/* <<< v384.css <<< */

/* >>> v395.css >>> */
html.tgz-v340 .footerDockSmartShell--phase121{
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(9,23,42,.08)!important;
  background:
    radial-gradient(circle at top right, rgba(245,154,27,.18), rgba(245,154,27,0) 32%),
    linear-gradient(180deg,#0f1e35 0%, #13243f 56%, #172b48 100%)!important;
  box-shadow:0 22px 54px rgba(7,18,34,.18)!important;
}
html.tgz-v340 .footerDockSmartShell--phase121::before{
  content:"";
  position:absolute;
  inset:auto auto -42px -42px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(245,154,27,.16), rgba(245,154,27,0) 70%);
  pointer-events:none;
}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartActions{
  gap:12px!important;
  margin-bottom:14px;
}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartAction,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartRailItem,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMiniLink,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartUtility,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartUtilityButton{
  border-radius:18px!important;
}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartAction:not(.is-primary),
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartRailItem,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMiniLink,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartUtility,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartUtilityButton{
  color:#eff4ff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartAction:not(.is-primary):hover,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartAction:not(.is-primary):focus-visible,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartRailItem:hover,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMiniLink:hover,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartUtility:hover,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartUtilityButton:hover{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.18)!important;
}
html.tgz-v340 .footerDockSmartRail--phase121{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-bottom:14px;
}
html.tgz-v340 .footerDockSmartRailMeta{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:46px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  color:rgba(239,244,255,.78);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMore{
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.05)!important;
}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMore summary{
  padding:18px 20px!important;
}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMoreLead,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartPanel strong{
  color:#fff!important;
}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMore summary small,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartBrandLine,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMiniLink span,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartRailItem span,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartUtility{
  color:rgba(239,244,255,.78)!important;
}
html.tgz-v340 .footerDockSmartMoreBody--phase121{
  display:grid;
  grid-template-columns:1.25fr repeat(3, minmax(0,1fr));
  gap:16px;
  padding:0 20px 20px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartPanel{
  padding:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
html.tgz-v340 .footerDockSmartPanelBrand--phase121{
  grid-column:span 1;
}
html.tgz-v340 .footerDockSmartBrandHeader{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
html.tgz-v340 .footerDockSmartBrandHeader strong{
  font-size:1.1rem;
  letter-spacing:-.03em;
}
html.tgz-v340 .footerDockSmartBrandLine{
  margin:0 0 14px!important;
  max-width:34ch;
}
html.tgz-v340 .footerDockSmartTrust{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
html.tgz-v340 .footerDockSmartTrustItem{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-weight:700;
  line-height:1.35;
}
html.tgz-v340 .footerDockSmartTrustItem .microIcon{color:#f59a1b}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartLinkGrid{
  gap:10px!important;
}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMiniLink,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartRailItem{
  min-height:48px;
  padding:0 14px;
}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartUtilityRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartUtility,
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartUtilityButton{
  min-height:44px;
  padding:0 14px;
}
body.homeV2Isolated .footerDockSmartShell--phase121{
  background:
    radial-gradient(circle at top right, rgba(245,154,27,.2), rgba(245,154,27,0) 34%),
    linear-gradient(180deg,#0e1c31 0%, #142743 58%, #182f4d 100%)!important;
}
@media (max-width:980px){
  html.tgz-v340 .footerDockSmartMoreBody--phase121{
    grid-template-columns:1fr 1fr;
  }
  html.tgz-v340 .footerDockSmartPanelBrand--phase121{
    grid-column:1 / -1;
  }
}
@media (max-width:720px){
  html.tgz-v340 .footerDockSmartShell--phase121{
    padding:18px;
    border-radius:28px!important;
  }
  html.tgz-v340 .footerDockSmartRail--phase121{
    grid-template-columns:1fr;
  }
  html.tgz-v340 .footerDockSmartRailMeta{
    min-height:38px;
  }
  html.tgz-v340 .footerDockSmartMoreBody--phase121{
    grid-template-columns:1fr;
    padding:0 16px 16px!important;
  }
  html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMore summary{
    padding:16px!important;
  }
  html.tgz-v340 .footerDockSmartTrustItem{
    min-height:40px;
  }
}


html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMore:not([open]) .footerDockSmartMoreBody{display:none!important}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMore summary{user-select:none}
html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartPanelLegal{scroll-margin-bottom:120px}

@media (max-width:760px){
  html.tgz-v340 body:not(.buildPage):not(.footerLegalContext) .footerDockSmart{
    padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;
  }
  html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMore{
    overflow:visible!important;
  }
  html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartMoreBody{
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }
  html.tgz-v340 .footerDockSmartShell--phase121 .footerDockSmartUtilityRow{
    padding-bottom:4px;
  }
}
/* <<< v395.css <<< */

/* >>> v398.css >>> */
/* Phase 145 — unified footer, stable home format rail, grounded local cards */
html.tgz-v340 .tgzFooterUnified{
  padding:26px 0 110px;
}
html.tgz-v340 .tgzFooterWrap{
  max-width:1120px;
}
html.tgz-v340 .tgzFooterCard{
  display:grid;
  gap:18px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(17,17,17,.08);
  background:#fff;
  box-shadow:0 12px 28px rgba(12,26,49,.06);
}
html.tgz-v340 .tgzFooterTop{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:18px;
  align-items:start;
}
html.tgz-v340 .tgzFooterEyebrow{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:7px 12px;
  border-radius:999px;
  background:#f6f2ea;
  color:#725221;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html.tgz-v340 .tgzFooterBrand{
  display:grid;
  gap:10px;
}
html.tgz-v340 .tgzFooterBrand strong{
  font-family:"Inter Tight",Inter,sans-serif;
  font-size:1.35rem;
  line-height:1.04;
  color:#0b1220;
}
html.tgz-v340 .tgzFooterBrand p{
  margin:0;
  color:#45556d;
  line-height:1.62;
  max-width:62ch;
}
html.tgz-v340 .tgzFooterTrust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
html.tgz-v340 .tgzFooterTrustItem{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:14px;
  background:#fbfaf7;
  border:1px solid rgba(17,17,17,.06);
  color:#334155;
  font-size:.88rem;
  font-weight:700;
}
html.tgz-v340 .tgzFooterTrustItem .microIcon{color:#f59a1b}
html.tgz-v340 .tgzFooterActions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
html.tgz-v340 .tgzFooterAction,
html.tgz-v340 .tgzFooterLink,
html.tgz-v340 .tgzFooterMeta,
html.tgz-v340 .tgzFooterUtility{
  display:inline-flex;
  align-items:center;
  gap:9px;
  text-decoration:none;
  color:#10203a;
  min-height:48px;
  padding:12px 14px;
  border-radius:15px;
  border:1px solid rgba(17,17,17,.08);
  background:#fff;
  box-shadow:none;
}
html.tgz-v340 .tgzFooterAction.is-primary{
  background:linear-gradient(135deg,#ffedd2 0%,#ffd89a 100%);
  border-color:rgba(245,154,27,.25);
  color:#21160a;
}
html.tgz-v340 .tgzFooterAction:hover,
html.tgz-v340 .tgzFooterAction:focus-visible,
html.tgz-v340 .tgzFooterLink:hover,
html.tgz-v340 .tgzFooterLink:focus-visible,
html.tgz-v340 .tgzFooterMeta:hover,
html.tgz-v340 .tgzFooterMeta:focus-visible,
html.tgz-v340 .tgzFooterUtility:hover,
html.tgz-v340 .tgzFooterUtility:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(17,17,17,.05);
}
html.tgz-v340 .tgzFooterAction .microIcon,
html.tgz-v340 .tgzFooterLink .microIcon,
html.tgz-v340 .tgzFooterMeta .microIcon{color:#0f6aa4}
html.tgz-v340 .tgzFooterGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
html.tgz-v340 .tgzFooterPanel{
  display:grid;
  gap:10px;
  padding:16px;
  border-radius:18px;
  background:#faf7f2;
  border:1px solid rgba(17,17,17,.06);
}
html.tgz-v340 .tgzFooterPanel h3{
  margin:0;
  font-size:.94rem;
  letter-spacing:.02em;
  color:#0b1220;
}
html.tgz-v340 .tgzFooterLinkGrid{
  display:grid;
  gap:10px;
}
html.tgz-v340 .tgzFooterLink{font-weight:700}
html.tgz-v340 .tgzFooterBottom,
html.tgz-v340 .tgzFooterLegalRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
html.tgz-v340 .tgzFooterMetaLine{
  color:#45556d;
  background:transparent;
  box-shadow:none;
}
html.tgz-v340 .tgzFooterUtilityButton{
  cursor:pointer;
  font:inherit;
}

body.homeV2Isolated :is(.homeV2PackageShell,.homeV2PaqueteShell,.homeV2FormuleShell,.homeV2PaketShell,.homeV2PakietShell,.homeV2ПакетShell,.homeV2套餐Shell,.homeV2PacoteShell).homeV2PackageShellStatic,
body.homeV2Isolated :is(.homeV2PackageShellStatic,.homeV2PaqueteShellStatic,.homeV2FormuleShellStatic,.homeV2PaketShellStatic,.homeV2PakietShellStatic,.homeV2ПакетShellStatic,.homeV2套餐ShellStatic,.homeV2PacoteShellStatic){
  display:grid;
  gap:14px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
body.homeV2Isolated :is(.homeV2PackageControls,.homeV2PaqueteControls,.homeV2FormuleControls,.homeV2PaketControls,.homeV2PakietControls,.homeV2ПакетControls,.homeV2套餐Controls,.homeV2PacoteControls){
  display:block;
}
body.homeV2Isolated :is(.homeV2PackageLead,.homeV2PaqueteLead,.homeV2FormuleLead,.homeV2PaketLead,.homeV2PakietLead,.homeV2ПакетLead,.homeV2套餐Lead,.homeV2PacoteLead){
  display:grid;
  gap:6px;
}
body.homeV2Isolated :is(.homeV2PackageHelper,.homeV2PaqueteHelper,.homeV2FormuleHelper,.homeV2PaketHelper,.homeV2PakietHelper,.homeV2ПакетHelper,.homeV2套餐Helper,.homeV2PacoteHelper){
  color:#556277;
  font-size:.96rem;
  line-height:1.55;
}
body.homeV2Isolated :is(.homeV2PackageArrows,.homeV2PaqueteArrows,.homeV2FormuleArrows,.homeV2PaketArrows,.homeV2PakietArrows,.homeV2ПакетArrows,.homeV2套餐Arrows,.homeV2PacoteArrows),
body.homeV2Isolated .homeV2CarouselDots{display:none!important}
body.homeV2Isolated :is(.homeV2PackageCarousel,.homeV2PaqueteCarousel,.homeV2FormuleCarousel,.homeV2PaketCarousel,.homeV2PakietCarousel,.homeV2ПакетCarousel,.homeV2套餐Carousel,.homeV2PacoteCarousel){overflow:visible}
body.homeV2Isolated :is(.homeV2PackageTrack,.homeV2PaqueteTrack,.homeV2FormuleTrack,.homeV2PaketTrack,.homeV2PakietTrack,.homeV2ПакетTrack,.homeV2套餐Track,.homeV2PacoteTrack){
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  overflow:visible;
  padding:0;
}
body.homeV2Isolated :is(.homeV2PackageSlide,.homeV2PaqueteSlide,.homeV2FormuleSlide,.homeV2PaketSlide,.homeV2PakietSlide,.homeV2ПакетSlide,.homeV2套餐Slide,.homeV2PacoteSlide){
  min-width:0;
  flex:initial;
  display:grid;
  align-content:start;
}
body.homeV2Isolated :is(.homeV2PackageCard,.homeV2PaqueteCard,.homeV2FormuleCard,.homeV2PaketCard,.homeV2PakietCard,.homeV2ПакетCard,.homeV2套餐Card,.homeV2PacoteCard){
  height:100%;
}
body.homeV2Isolated :is(.homeV2PackageBody,.homeV2PaqueteBody,.homeV2FormuleBody,.homeV2PaketBody,.homeV2PakietBody,.homeV2ПакетBody,.homeV2套餐Body,.homeV2PacoteBody){
  display:grid;
  gap:12px;
  align-content:start;
}
body.homeV2Isolated :is(.homeV2PackageBody,.homeV2PaqueteBody,.homeV2FormuleBody,.homeV2PaketBody,.homeV2PakietBody,.homeV2ПакетBody,.homeV2套餐Body,.homeV2PacoteBody) .btn{
  margin-top:auto;
  justify-content:center;
}
body.homeV2Isolated :is(.homeV2PackageMedia,.homeV2PaqueteMedia,.homeV2FormuleMedia,.homeV2PaketMedia,.homeV2PakietMedia,.homeV2ПакетMedia,.homeV2套餐Media,.homeV2PacoteMedia) img{aspect-ratio:4/3}

.tgzPlaceCard{
  display:grid;
  gap:9px;
  padding:16px 16px 15px;
  border-radius:20px;
  border:1px solid rgba(17,17,17,.08);
  background:#fff;
  box-shadow:0 10px 26px rgba(17,17,17,.05);
}
.tgzPlaceCard b{
  display:block;
  margin:0;
  color:#0b1220;
}
.tgzPlaceCard small{
  display:block;
  color:#6b7280;
}
.tgzPlaceCard p{
  margin:0;
  color:#334155;
  line-height:1.58;
}
.tgzPlaceCardLinks{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}
.tgzPlaceCardLinks a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(17,17,17,.08);
  background:#f7f4ee;
  color:#0f172a;
  text-decoration:none;
  font-size:.84rem;
  font-weight:700;
}
.tgzPlaceCardLinks a .microIcon{width:14px;height:14px;color:#0f6aa4}

@media (max-width: 980px){
  html.tgz-v340 .tgzFooterTop,
  html.tgz-v340 .tgzFooterGrid,
  body.homeV2Isolated :is(.homeV2PackageShell,.homeV2PaqueteShell,.homeV2FormuleShell,.homeV2PaketShell,.homeV2PakietShell,.homeV2ПакетShell,.homeV2套餐Shell,.homeV2PacoteShell,.homeV2PackageShellStatic,.homeV2PaqueteShellStatic,.homeV2FormuleShellStatic,.homeV2PaketShellStatic,.homeV2PakietShellStatic,.homeV2ПакетShellStatic,.homeV2套餐ShellStatic,.homeV2PacoteShellStatic),
  body.homeV2Isolated :is(.homeV2PackageTrack,.homeV2PaqueteTrack,.homeV2FormuleTrack,.homeV2PaketTrack,.homeV2PakietTrack,.homeV2ПакетTrack,.homeV2套餐Track,.homeV2PacoteTrack){
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  html.tgz-v340 .tgzFooterUnified{padding-bottom:102px}
  html.tgz-v340 .tgzFooterCard{padding:18px;border-radius:24px}
  html.tgz-v340 .tgzFooterActions{grid-template-columns:1fr 1fr}
  html.tgz-v340 .tgzFooterBottom,
  html.tgz-v340 .tgzFooterLegalRow{display:grid;grid-template-columns:1fr;gap:10px}
  body.homeV2Isolated :is(.homeV2PackageCarousel,.homeV2PaqueteCarousel,.homeV2FormuleCarousel,.homeV2PaketCarousel,.homeV2PakietCarousel,.homeV2ПакетCarousel,.homeV2套餐Carousel,.homeV2PacoteCarousel){overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
  body.homeV2Isolated :is(.homeV2PackageTrack,.homeV2PaqueteTrack,.homeV2FormuleTrack,.homeV2PaketTrack,.homeV2PakietTrack,.homeV2ПакетTrack,.homeV2套餐Track,.homeV2PacoteTrack){
    display:flex;
    gap:14px;
    min-width:max-content;
    padding:0 2px 8px;
  }
  body.homeV2Isolated :is(.homeV2PackageSlide,.homeV2PaqueteSlide,.homeV2FormuleSlide,.homeV2PaketSlide,.homeV2PakietSlide,.homeV2ПакетSlide,.homeV2套餐Slide,.homeV2PacoteSlide){
    flex:0 0 min(84vw,360px);
    min-width:min(84vw,360px);
    scroll-snap-align:start;
  }
}

/* Phase 146 — concierge footer compression + calmer utility density */
html.tgz-v340 .tgzFooterUnified{padding:22px 0 104px}
html.tgz-v340 .tgzFooterCard{gap:16px;padding:18px 18px 16px;border-radius:22px}
html.tgz-v340 .tgzFooterTop{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:14px}
html.tgz-v340 .tgzFooterBrand{gap:8px}
html.tgz-v340 .tgzFooterBrand p{max-width:56ch;line-height:1.54}
html.tgz-v340 .tgzFooterTrust{gap:8px}
html.tgz-v340 .tgzFooterTrustItem{padding:8px 10px;border-radius:13px;font-size:.82rem}
html.tgz-v340 .tgzFooterActions{gap:8px}
html.tgz-v340 .tgzFooterAction,
html.tgz-v340 .tgzFooterLink,
html.tgz-v340 .tgzFooterMeta,
html.tgz-v340 .tgzFooterUtility{min-height:44px;padding:10px 12px;border-radius:14px}
html.tgz-v340 .tgzFooterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html.tgz-v340 .tgzFooterPanel{gap:8px;padding:14px 14px 13px;border-radius:17px}
html.tgz-v340 .tgzFooterPanelHint{margin:0;color:#5a677a;font-size:.88rem;line-height:1.5}
html.tgz-v340 .tgzFooterLinkGridUtility{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html.tgz-v340 .tgzFooterLinkGridContact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html.tgz-v340 .tgzFooterBottom,
html.tgz-v340 .tgzFooterLegalRow{gap:8px}
html.tgz-v340 .footerBuildShared .tgzFooterGrid{grid-template-columns:minmax(0,1fr)}
@media (max-width:980px){
  html.tgz-v340 .tgzFooterTop{grid-template-columns:minmax(0,1fr)}
  html.tgz-v340 .tgzFooterGrid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  html.tgz-v340 .tgzFooterUnified{padding:18px 0 98px}
  html.tgz-v340 .tgzFooterCard{padding:16px 14px 14px;border-radius:20px}
  html.tgz-v340 .tgzFooterActions{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.tgz-v340 .tgzFooterLinkGridUtility,
  html.tgz-v340 .tgzFooterLinkGridContact{grid-template-columns:minmax(0,1fr)}
  html.tgz-v340 .tgzFooterTrustItem{width:100%;justify-content:flex-start}
}


/* Phase 147 — editorial rail system for articles and nomad pages */
html.tgz-v340 .editorialIntentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
html.tgz-v340 .editorialIntentCard{display:grid;gap:12px;padding:16px;border-radius:22px;border:1px solid rgba(17,17,17,.08);background:#fff;box-shadow:0 12px 28px rgba(17,17,17,.05)}
html.tgz-v340 .editorialIntentCard h3{margin:0 0 6px;color:#0b1220}
html.tgz-v340 .editorialIntentCard p{margin:0;color:#556277;line-height:1.58}
html.tgz-v340 .guideRailTrack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
html.tgz-v340 .guideRailTrack--stack{grid-template-columns:1fr;margin-top:0}
html.tgz-v340 .guideRailCard{display:grid;gap:10px;text-decoration:none;color:#0b1220;padding:10px;border-radius:18px;border:1px solid rgba(17,17,17,.08);background:#fbfaf7;min-width:0}
html.tgz-v340 .guideRailCard--mini{padding:11px 12px;border-radius:16px;background:#fff}
html.tgz-v340 .guideRailMedia{display:block;overflow:hidden;border-radius:14px;aspect-ratio:16/10;background:#e9eef5}
html.tgz-v340 .guideRailMedia img{width:100%;height:100%;object-fit:cover;display:block}
html.tgz-v340 .guideRailBody{display:grid;gap:5px}
html.tgz-v340 .guideRailBody b,html.tgz-v340 .guideRailCard b{line-height:1.3}
html.tgz-v340 .guideRailBody small,html.tgz-v340 .guideRailCard small{color:#556277;line-height:1.5}
@media (max-width: 980px){html.tgz-v340 .editorialIntentGrid,html.tgz-v340 .guideRailTrack{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){html.tgz-v340 .editorialIntentGrid,html.tgz-v340 .guideRailTrack{grid-template-columns:1fr}}
/* <<< v398.css <<< */
