  @media (min-width:1700px){
    .side-banner{display:block;}
  }

  @media (max-width:640px){
    .wrap{padding-left:20px;padding-right:20px;}
    .topbar-top-inner{padding:18px 20px;}
    .topbar-row{flex-wrap:wrap;row-gap:14px;}
    .topbar-row + .topbar-row{margin-top:20px;}
    .site-header .site-logo{height:52px;}
    .topbar-row-right{width:100%;order:1;justify-content:space-between;}
    .ad-slot{min-width:0;flex:1;padding:14px 16px;font-size:11px;}
    .search-box{width:100%;}
    .auth-buttons{width:100%;}
    .auth-buttons a{flex:1;text-align:center;padding:9px 14px;}
    .topbar-mid-inner{padding:12px 20px;gap:20px;}
    .nav-dropdown{min-width:150px;}
    .site-footer-inner{flex-direction:column;align-items:flex-start;padding:24px 20px;}
    .page-intro{padding:44px 20px 100px;}
    h1{font-size:32px;}
    .stairs{display:none;}
    .card{padding:24px;}
    .field-grid, .field-grid.two{grid-template-columns:1fr;}
    .results, .results.three{grid-template-columns:1fr;}
    .split-pair{flex-direction:column;}
  }
