@media(max-width:1100px){
  .desktop-nav,.header-inner>.promo{display:none}.menu-toggle{display:flex}.header-inner{gap:18px}
  .mobile-nav{position:fixed;display:block;right:0;top:72px;width:min(420px,88vw);height:calc(100dvh - 72px);background:#fff;padding:20px;transform:translateX(105%);transition:transform .25s;overflow:auto;box-shadow:-12px 12px 30px rgba(0,0,0,.12)}.mobile-nav.is-open{transform:none}.mobile-nav a,.mobile-sub-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;font-weight:800;border-bottom:1px solid var(--border)}.mobile-sub{display:none;padding-left:18px}.mobile-sub.is-open{display:block}.mobile-sub a{font-weight:500}.mobile-nav .promo{justify-content:center;color:#fff;margin-top:20px;border:0}
  .hero-grid{gap:35px}.feature-grid,.use-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.guide-layout{gap:30px}.provider-card{grid-template-columns:130px minmax(0,1fr)}.provider-action{grid-column:2;border-left:0;border-top:1px solid var(--border);padding:18px 0 0;display:grid;grid-template-columns:auto auto minmax(144px,auto) auto;align-items:center;justify-content:start;gap:12px;text-align:left}.provider-action .sample{display:none}.provider-action .btn{width:auto}.provider-action .review-link{margin:0}.footer-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}
  /* minmax(0,1fr), not 1fr: a bare 1fr track takes its minimum from the
     content, and .post-body contains a 500px min-width table plus a
     max-width:none feature image, so the track grew to 540px inside a 336px
     container and pushed the whole article past the viewport on phones. */
  .post-layout{grid-template-columns:minmax(0,1fr)}.post-sidebar{position:static}.inner-hero__grid{grid-template-columns:1fr .55fr}
  .about-layout{grid-template-columns:1fr;gap:34px}.about-visual{position:static;top:auto}.about-cards{grid-template-columns:repeat(2,1fr)}
  .pd-form{grid-template-columns:220px minmax(0,1fr)}.pd-submit{grid-column:1/-1}.pd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .back-top{right:20px;bottom:20px;width:46px;height:46px}
  .proxy-mega-menu{display:none}.mobile-nav .mobile-proxy-toggle{display:flex;width:100%;min-height:50px;margin:18px 0 0;padding:11px 16px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(255,0,79,.2);cursor:pointer;font:inherit;font-size:14px;font-weight:800;line-height:1.25}.mobile-nav .mobile-proxy-toggle:hover,.mobile-nav .mobile-proxy-toggle:focus-visible{background:var(--primary-dark);color:#fff}.mobile-nav .mobile-proxy-toggle .ui-icon{color:#fff}.mobile-proxy-list{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0 6px}.mobile-proxy-list.is-open{display:grid}.mobile-proxy-list .proxy-menu-item{min-height:70px;padding:10px 6px;border-bottom:1px solid #ebe8e4;justify-content:center}.mobile-proxy-list .proxy-menu-logo{width:100%;height:32px}.mobile-proxy-list .proxy-menu-logo img{max-width:90%;max-height:30px}
}
@media(max-width:767px){
  .container{width:min(100% - 32px,var(--container))}.site-header{height:66px}.brand img{width:142px}.mobile-nav{top:66px;height:calc(100dvh - 66px);padding:16px 20px 28px}
  .breadcrumbs{padding-top:18px}.hero{padding:34px 0 45px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero p{font-size:16px}.hero-art{max-width:520px;margin:auto}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.feature-section,.use-cases,.comparison,.process,.buyer-guide,.cta-section,.providers{padding:54px 0}.feature-grid,.use-grid,.process-grid,.guide-layout{grid-template-columns:1fr}.section-heading{text-align:left}.cta-box{padding:32px 24px;display:block}.cta-box .btn{margin-top:22px;width:100%}
  .provider-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px 8px;scrollbar-width:none}.provider-tabs::-webkit-scrollbar{display:none}.provider-tab{flex:none}.provider-filter-meta{align-items:flex-start;flex-direction:column;gap:3px}.provider-card{grid-template-columns:1fr;padding:24px 20px;gap:15px}.provider-logo{padding-bottom:10px;border-bottom:1px solid var(--border)}.facts{grid-template-columns:1fr;gap:15px}.provider-action{grid-column:auto;grid-template-columns:1fr;text-align:center;justify-content:stretch}.provider-action .btn{width:100%}.provider-action .review-link{margin-top:0}
  .network-flow{grid-template-columns:1fr}.network-flow svg{width:70px;justify-self:center;transform:rotate(90deg)}.faq-section{padding:50px 0}.faq-grid{grid-template-columns:1fr;gap:12px}.faq-question{padding:17px 16px}.faq-answer p{padding:0 16px 18px}.author-card{align-items:flex-start;flex-wrap:wrap}.author-copy{margin-left:0;flex-basis:100%}.related-grid{grid-template-columns:1fr}.footer-top{align-items:flex-start;gap:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.inner-hero{padding:48px 0}.inner-hero__grid{grid-template-columns:1fr}.inner-visual{min-height:190px}.content-page{padding:42px 0}.content-card,.post-body{padding:26px 22px}.contact-grid,.blog-grid{grid-template-columns:1fr}.blog-section{padding:52px 0}
  .about-section{padding:54px 0}.about-layout{gap:22px;margin-bottom:40px}.about-copy{gap:14px}.about-copy-card{padding:22px 20px}.about-cards{grid-template-columns:1fr;gap:14px}.about-method{text-align:left}.about-card{padding:22px}
  .contact-hero{padding:46px 0 50px;text-align:left}.contact-hero h1,.contact-hero__lead{margin-inline:0}.contact-hero::before{left:0;transform:none;width:120%}
  .contact-page{padding:46px 0 58px}.contact-intro{text-align:left;margin-bottom:28px}.contact-cards{gap:14px;margin-bottom:34px}.contact-card{padding:22px 20px}.contact-panels{gap:14px}.contact-panel{padding:22px 20px}
  .back-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:44px;height:44px}
  .tool-hero{padding:44px 0 52px;text-align:left}.pd-card{padding:20px 18px;border-radius:14px;margin-top:26px}.pd-form{grid-template-columns:1fr;gap:14px}.pd-submit{width:100%}.pd-stats{grid-template-columns:1fr;gap:12px}.pd-report{padding:22px 18px}.pd-table th{width:150px}.tool-content{padding:52px 0}.tool-grid{grid-template-columns:1fr}.tool-steps li{padding:18px 18px 18px 60px}
}
@media(max-width:430px){.container{width:min(100% - 24px,var(--container))}
  /* The tab strip bleeds to the screen edge with a negative margin, which must
     match the container gutter. Below 430px the gutter drops to 12px, so the
     -16px value overhung the viewport by 4px. */
  .provider-tabs{margin-inline:-12px;padding-inline:12px}
  .hero{padding-top:28px}.hero-actions{gap:10px}.trust-item{padding:19px 16px}.feature-card,.use-card{padding:22px}.section-heading{margin-bottom:26px}.footer-grid{grid-template-columns:1fr}.footer-top{flex-direction:column}.back-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.content-card,.post-body{padding:24px 18px}.cta-box{padding:28px 20px}}
@media(max-width:430px){.mobile-proxy-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
