@media(max-width:640px){
  .nav{gap:8px}
  .brand{gap:9px;min-width:0}
  .brand-mark{width:34px;height:34px;flex:0 0 34px}
  .brand-cap{width:20px;height:20px}
  .brand>span:last-child{min-width:0}
  .brand small{display:none}
  .lang-switch{padding:8px 9px}
  .mobile-toggle{padding:7px 9px}
  .hero{padding-top:48px}
  h1{font-size:40px}
  .page-hero{padding-top:52px}
  .page-hero h1{font-size:38px}
  .route-board{padding:16px}
  .route-board-head strong{font-size:16px}
  .route-board-body{gap:14px}
  .source-ledger{gap:6px}
  .academic-row{padding:18px 16px;gap:12px}
  .record-copy h3{font-size:20px}
  .sidebar-card,.result-card,.form-card,.feature-panel,.callout{padding:20px}
  .founder-note strong{overflow-wrap:anywhere}
}
@media(max-width:390px){
  .container{width:min(100% - 22px,var(--max))}
  h1{font-size:36px}
  .nav-actions{gap:6px}
  .route-total b{font-size:29px}
  .academic-row{grid-template-columns:34px 1fr}
  .record-proof{grid-column:2;white-space:normal}
}