/* Shared responsive corrections, loaded after each page's design styles. */
*, *::before, *::after { box-sizing: border-box; }
.shell { max-width: calc(100% - 28px); }
.topbar .nav { height: auto !important; width: min(1450px,calc(100% - 32px)); }
.topbar .navlinks { flex-wrap: wrap; }
.topbar .navlinks > * { flex-shrink: 0; }
.topbar .tvzz-nav-download { white-space: nowrap; }
main, section, article, aside, form, nav, footer, header,
:is(.shell,.hero-grid,.grid,.board-layout,.idea-list,.idea-card,.board-sidebar,
.offer-grid,.referral-grid,.choice-grid,.install-grid,.contact-grid,.restored-benefits,
.guide-grid,.home-pricing-grid,.top-offer-inner,.carousel-slide) > * { min-width: 0; }
img, video { max-width: 100%; }
:is(h1,h2,h3,p,li,label,.btn,.primary-action,.secondary-action,.route,.destination-proof,.domain-check,.mini-url,.restored-benefits) { overflow-wrap: anywhere; }
button, input, select, textarea { max-width: 100%; }
:is(.btn,.primary-action,.secondary-action,.final-actions a,.final-actions button) { white-space: normal; text-align: center; }
.code-copy { min-width: 0; padding-inline: 12px; container-type: inline-size; }
.code-copy strong { max-width: 100%; font-size: clamp(24px,12vw,76px); letter-spacing: .02em; line-height: 1.05; }
@supports (font-size: 1cqi) { .code-copy strong { font-size: min(98px,18cqi); } }
.download-card { min-width: 0; }
.download-card .code { overflow-wrap: anywhere; }
.board-layout { grid-template-columns: minmax(0,1fr) minmax(0,310px); }
.idea-card { grid-template-columns: 108px minmax(0,1fr) auto; }
.board-sidebar { min-width: 0; }
.home-clean .restored-benefits strong { overflow-wrap: anywhere; }
@media (max-width: 1280px) {
  .topbar .nav { position: relative; height: auto !important; flex-wrap: wrap; padding-block: 12px; gap: 12px; }
  .topbar .navlinks { flex: 1 1 100%; flex-wrap: wrap; justify-content: flex-start; gap: 12px; }
  .topbar .navlinks { order: 4; }
  .topbar .nav > .brand { margin-right: auto; }
  .topbar .navlinks > a, .topbar .navlinks > .menu { flex-shrink: 0; }
  .topbar .menu { position: static; }
  .topbar .menu .mega { left: 0; right: 0; top: 100%; width: auto !important; max-width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)) !important; max-height: 60dvh; overflow-y: auto; }
}
@media (max-width: 980px) {
  .board-layout { grid-template-columns: minmax(0,1fr); }
  .hero-grid, .contact-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 680px) {
  body:has(.mobile-cta) { --tvzz-chat-bottom: calc(90px + env(safe-area-inset-bottom)); }
  body:has(.mobile-reseller-cta) { --tvzz-chat-bottom: calc(90px + env(safe-area-inset-bottom)); }
  .cost-grid h2 span { transform: none !important; }
  .btn.pulse, .btn.pulse-cta, .tvzz-attention-chat { animation: none !important; }
  .btn.pulse::after, .btn.pulse-cta::after { display: none; }
  .board-sidebar { grid-template-columns: minmax(0,1fr); }
  .idea-card { grid-template-columns: 68px minmax(0,1fr); gap: 12px; padding: 14px; }
  .idea-card .status { grid-column: 2; max-width: 100%; }
  .board-tools, .board-topline { flex-wrap: wrap; }
  .search-box { min-width: 0; width: 100%; }
  .primary-action { min-width: 0; }
  .contact-card .route { grid-template-columns: 40px minmax(0,1fr); gap: 10px; }
  .contact-card .route i { width: 40px; height: 40px; }
  .contact-card .route > span:last-child { grid-column: 2; }
  .home-clean .home-price-card { padding-inline: 18px; }
  .home-clean .home-price-card .normal-price { grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
  .home-clean .restored-benefits a { padding-inline: 18px; }
  .nav, .ideas-nav, .download-header nav, .footer-row { flex-wrap: wrap; gap: 12px; }
  .navlinks, .footer-links, .region-switch { flex-wrap: wrap; gap: 12px; }
  .navlinks a { min-height: 44px; align-content: center; }
  .home-header .home-nav { flex-wrap: wrap; }
  .domain-check { grid-template-columns: minmax(0,1fr); }
  .domain-check i { grid-column: 1; grid-row: auto; }
  .short-url a { overflow-wrap: anywhere; }
  .mobile-cta { padding-bottom: max(9px,env(safe-area-inset-bottom)); }
  .tvzz-beacon-offer { overflow: hidden; }
}
@media (max-width: 420px) {
  .offer-strip .shell { grid-template-columns: minmax(0,1fr); }
  .offer-strip .was-price { text-align: left; }
  .contact-copy h1 { font-size: clamp(38px,12vw,50px); }
  .reseller-hero h1 { font-size: clamp(36px,12vw,50px); }
  .reseller-hero h2, .section-head h2 { font-size: clamp(30px,10vw,42px); }
  .btn { padding-inline: 14px; }
  .card-top { gap: 8px; flex-wrap: wrap; }
  .code-card { padding-inline: 16px; }
  .home-clean .restored-benefits strong { font-size: 23px; }
}
