/* v7 — requested page-scoped corrections only. Global design tokens remain untouched. */

/* Ranking: keep the full local name on one line without changing the visual language. */
@media (min-width:1001px){
  .ranking-page .catalog-layout{grid-template-columns:280px minmax(0,1fr);}
  .ranking-page .filter-group .radio-row > span:not(.filter-counter){white-space:nowrap;}
}

/* Access: desktop card and image keep a stable size when switching modes. */
@media (min-width:761px){
  .access-page .access-grid{align-items:center;}
  .access-page .access-copy,
  .access-page .access-card{height:448px;}
  .access-page .access-copy{align-self:auto;}
  .access-page .access-copy > img.access-main-image{width:100%;height:448px;min-height:0;margin:0;object-fit:cover;object-position:center;}
  .access-page .access-card{display:flex;flex-direction:column;overflow:hidden;}
  .access-page .access-card > .eyebrow{flex:0 0 auto;}
  .access-page .access-mode-tabs{flex:0 0 auto;margin-bottom:0;}
  .access-page .access-mode-form{margin-top:20px;min-height:0;}
  .access-page .access-mode-form[data-access-panel="register"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-content:start;}
  .access-page .access-mode-form[data-access-panel="register"] .field{gap:6px;}
  .access-page .access-mode-form[data-access-panel="register"] .field input{min-height:44px;padding-top:9px;padding-bottom:9px;}
  .access-page .access-mode-form[data-access-panel="register"] > .button{grid-column:1 / -1;margin-top:2px;}
  .access-page .access-mode-form[hidden]{display:none !important;}
}
