.mc-home-categories{margin:34px 0 38px}
.mc-home-categories__header{margin-bottom:18px}
.mc-home-categories__track{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}
.mc-home-category{min-width:0;min-height:82px;padding:14px 10px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;text-decoration:none;transition:border-color .2s ease,color .2s ease}
.mc-home-category:hover{color:var(--brand);border-color:var(--brand)}
.mc-home-category:focus-visible{outline:3px solid var(--error-line-alpha);outline-offset:3px}
.mc-home-category strong{width:100%;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.6;font-weight:700}
.mc-home-category small{font-size:12px;line-height:1.5;color:var(--muted);font-weight:400}

@media (max-width:1024px){
  .mc-home-categories__track{display:flex;padding-bottom:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}
  .mc-home-categories__track::-webkit-scrollbar{display:none}
  .mc-home-category{flex:0 0 122px;scroll-snap-align:start}
}

@media (max-width:640px){
  .mc-home-categories{margin:26px 0 30px}
  .mc-home-categories__header{margin-bottom:14px}
  .mc-home-categories__header .home-section-viewall{font-size:12px}
  .mc-home-categories__track{display:flex;gap:10px;margin-inline:-12px;padding:2px 12px 10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}
  .mc-home-categories__track::-webkit-scrollbar{display:none}
  .mc-home-category{flex:0 0 clamp(104px,29vw,116px);min-height:82px;padding:12px 8px;gap:5px;scroll-snap-align:start}
  .mc-home-category strong{font-size:12.5px}
  .mc-home-category small{font-size:11px}
}

@media (prefers-reduced-motion:reduce){
  .mc-home-category{transition:none}
}
