/* Shared responsive layer. Existing desktop rules remain the source of truth. */
.nav-toggle, .nav-mobile-tool { display: none; }
@media screen and (max-width: 1100px) { .service-nav { flex-wrap: wrap; } }
@media screen and (max-width: 1000px) {
  :root { --side: 28px; }
  .site-nav .nav-links { gap: 18px; }
  .hero, .contact-inner, .service-inner, .product-inner, .calc-layout,
  .postal-rates-inner, .story-inner, .nonprofit-cols, .advantage { min-width: 0; }
  .services-grid, .service-grid, .guarantee-grid, .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-inner { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; }
  .footer-inner { gap: 24px; }
}
@media screen and (max-width: 800px) {
  :root { --side: 24px; }
  .site-nav { height: auto; min-height: 58px; flex-wrap: wrap; gap: 16px; padding-top: 12px; padding-bottom: 12px; }
  .site-nav .nav-links { flex-wrap: wrap; gap: 12px 20px; }
  .site-nav.nav-enhanced { height: 58px; padding-top: 0; padding-bottom: 0; flex-wrap: nowrap; }
  .nav-enhanced .nav-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 70px; min-height: 44px; margin-left: auto; padding: 10px 0 10px 12px; border: 0; background: transparent; color: var(--presort); font: 500 11px var(--font); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
  .nav-toggle svg { width: 14px; height: 14px; transition: transform .15s; }
  .nav-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
  .site-nav.nav-enhanced .nav-links { display: none; position: absolute; top: 57px; left: 0; right: 0; padding: 16px var(--side) 24px; background: var(--bg); border-bottom: 1px solid var(--white); box-shadow: 0 10px 16px #2824220a; }
  .site-nav.nav-enhanced.is-open .nav-links { display: grid; gap: 0; }
  .nav-enhanced .nav-links a { display: block; padding: 15px 0; font-size: 12px; }
  .site-nav .nav-cta { margin-left: 8px; }
  .nav-toggle:focus-visible, .nav-links a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  .hero, .intro, .contact-inner, .service-inner, .product-inner,
  .calc-layout, .story-inner, .guarantee-grid, .testi-grid, .calc-inner,
  .consulting, .advantage, .what-grid, .industry-grid, .nonprofit-cols,
  .postal-rates-inner, .featured-article, .article-grid, .ref-grid,
  .rates-grid, .bottom-cta-inner, .design-cta-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .hero { gap: 0; min-height: 0; }
  .hero-left { padding: 48px var(--side); }
  .hero-right { padding: 36px var(--side); }
  .hero-h1, .page-h1, .page-header h1, .intro-h1 { font-size: 40px; }
  .page-header { padding-top: 44px; padding-bottom: 40px; }
  .page-header, .section-header, .testimonials-header, .guarantee-header { flex-wrap: wrap; gap: 20px; }
  .hero-ctas, .calc-ctas, .cta-buttons, .cta-btns, .hero-cta-primary,
  .hero-cta-secondary, .not-found-links { flex-wrap: wrap; }
  .hero-ctas, .calc-ctas, .cta-buttons, .cta-btns { gap: 12px; }
  .services-grid, .service-grid, .process-grid, .steps-grid, .proof-grid,
  .stats-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-item, .stat-cell { min-width: 0; }
  .stats-list { gap: 24px; }
  .stat-callout { flex-wrap: wrap; }
  .service-inner, .product-inner { gap: 28px; }
  .service-right, .product-right, .hero-right, .hero-left, .contact-form,
  .contact-details, .inputs-panel, .results-panel, .form-card,
  .service-left, .product-left, .article-col, .post-body-inner { min-width: 0; }
  .contact-section { padding-top: 40px; padding-bottom: 44px; }
  .contact-inner { gap: 32px; }
  .form-row, .field-grid-2, .filter-grid, .two-col { grid-template-columns: minmax(0, 1fr); }
  .form-field, .field, .input-wrap { min-width: 0; }
  input:not([type="radio"]):not([type="checkbox"]):not([type="range"]), select, textarea { max-width: 100%; min-width: 0; font-size: 16px; }
  .form-card, .inputs-panel, .results-panel { padding: 28px 24px; }
  .form-submit-row, .cta-strip, .cta-strip-right, .calc-inner, .design-cta-inner { flex-wrap: wrap; gap: 24px; }
  .bottom-cta-inner { flex-direction: column; align-items: stretch; padding: 28px 24px; }
  .bottom-cta-inner .cta-buttons { min-width: 0; flex-shrink: 1; }
  .form-submit, .btn-submit { max-width: 100%; white-space: normal; }
  .list-type-group { flex-wrap: wrap; }
  .list-type-option { flex: 1 1 140px; min-width: 0; }
  .product-tabs, .postage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prod-tab, .post-pill, .opt-pill, .addon-pill, .size-pill { min-width: 0; }
  .calc-box { padding: 28px 24px; }
  .screen-title { font-size: 28px; }
  .size-pills, .addon-options, .screen-actions { flex-wrap: wrap; }
  .price-row { flex-direction: column; align-items: stretch; gap: 20px; }
  .price-row > div { min-width: 0; }
  .price-row .btn-quote { align-self: flex-start; }
  #price-output { font-size: clamp(40px, 12vw, 60px); }
  .roi-hero-value { font-size: clamp(36px, 10vw, 58px); }
  .result-row { gap: 16px; }
  .result-row-label { min-width: 0; }
  .subnav, .service-nav, .filter-bar { flex-wrap: wrap; gap: 12px 20px; }
  .subnav a, .service-nav a, .filter-btn { min-height: 40px; }
  .carousel-stage { gap: 12px; }
  .carousel-img-wrap { min-width: 0; }
  .carousel-img-wrap img { max-width: 100%; height: auto; object-fit: contain; }
  .nav-arrow { flex: 0 0 32px; width: 32px; }
  .page-body, .post-body { padding-left: var(--side); padding-right: var(--side); }
  .page-body-inner, .post-body-inner { max-width: 100%; }
  img { max-width: 100%; }
  .rate-block { min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; }
  .rate-block table { min-width: 430px; }
  .rate-block:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  .footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
  .footer-inner > :first-child { grid-column: 1 / -1; }
  .footer-links a { display: inline-block; padding: 6px 0; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 20px; }
  .footer-bottom-text, .detail-value, .legal-p, .post-body p, .article-title { overflow-wrap: anywhere; }
}
@media screen and (max-width: 600px) {
  .nav-enhanced .nav-cta { display: none; }
  .nav-enhanced .nav-mobile-tool { display: list-item; }
  .nav-mobile-tool a { color: var(--accent); }
  .services-grid, .service-grid, .process-grid, .steps-grid, .cap-grid,
  .capabilities, .guarantee-grid, .testi-grid { grid-template-columns: minmax(0, 1fr); }
  .section-h2, .service-h2, .calc-h2, .cta-h, .cta-h2 { font-size: 30px; }
  .featured-title { font-size: 28px; }
  .featured-right, .article-right { min-width: 0; }
  .article-row { gap: 16px; }
  .article-date { white-space: normal; }
  .format-chart .format-row { grid-template-columns: 80px minmax(0, 1fr) 40px; gap: 10px; }
  .industry-more, .market-strip, .pillars-grid { grid-template-columns: minmax(0, 1fr); }
  .check-split { grid-template-columns: minmax(0, 1fr); }
  .sdoc-zone { flex-direction: column; }
  .sdoc-ann { width: 100%; border-left: 0; border-top: 1px solid var(--bg-alt); }
  .cta-strip-right { width: 100%; min-width: 0; flex-shrink: 1; }
  .cost-row { flex-wrap: wrap; gap: 12px; }
  .cost-label { width: 100%; }
  .responsive-table { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
  .responsive-table > table, .responsive-table > .format-table, .responsive-table > .compare-table { min-width: 520px; }
  .responsive-table:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  .proof-item { min-width: 0; }
  .snappack-visual { max-width: 100%; }
  .snappack-doc { width: 100%; max-width: 360px; }
  .product-section, .service-section { padding-top: 40px; padding-bottom: 40px; }
}
@media screen and (max-width: 360px) {
  :root { --side: 18px; }
  .hero-h1, .page-h1, .page-header h1, .intro-h1 { font-size: 34px; }
  .footer-inner { gap: 28px 18px; }
  .calc-box, .form-card, .inputs-panel, .results-panel { padding: 24px 18px; }
  .price-row { flex-wrap: wrap; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) { .nav-toggle svg { transition: none; } }
