/* */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&display=swap');

:root { --font: 'Noto Sans KR', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif; --wrap: 1202px; }
body { font-family: var(--font); font-size: 14px; line-height: 1.5; letter-spacing: -0.01em; }
button, select, input { font-family: var(--font); }
@media (min-width: 900px) { body { font-size: 14px; } }

/* 머리 */
.hd-util { font-size: 12px; }
.hd-util .open { font-size: 12px; }
.logo-text b { font-size: 19px; font-weight: 700; }
b, strong { font-weight: 600; }
.logo-text small { font-size: 10.5px; font-weight: 500; }
.hd-nav { font-size: 15px; font-weight: 500; }
.hd-tel { font-size: 13.5px; }
.hd-tel b { font-weight: 600; }
@media (min-width: 900px) {
  .hd-main .wrap { height: 80px; }
  .hd-nav-pc { font-size: 16px; font-weight: 500; gap: 40px; }
  .hd-tel { font-size: 15px; }
}

/* */
.hero h1 { font-size: 17px; font-weight: 500; letter-spacing: -0.02em; }
.hero h1 span { font-weight: 600; }
.hsec-head h2, .stock h2, .box h2 { font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }
.stock h2 small { font-size: 12px; font-weight: 400; }
.hsec-lead { font-size: 14px; }
.recent-head b { font-size: 15px; font-weight: 600; }
.recent-head a, .hsec-head a { font-size: 13px; font-weight: 500; }
@media (min-width: 900px) {
  .hero h1 { font-size: 20px; }
  .hsec-head h2, .stock h2, .box h2 { font-size: 20px; }
  .recent-head b { font-size: 16px; }
}

/* 바로가기 · 브랜드 */
.qk a, .qk label { font-size: 13px; font-weight: 500; }
@media (min-width: 900px) { .qk a, .qk label { font-size: 15px; } }
.btile { font-size: 12px; font-weight: 500; }

/* */
.tcard-size { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
.tcard-model { font-size: 13px; font-weight: 400; }
.tcard-meta { font-size: 12px; }
.tcard-price { font-size: 15px; font-weight: 600; }
.tcard-price small { font-size: 12px; font-weight: 400; }
.tread span { font-size: 11.5px; }
@media (min-width: 900px) { .tcard-size { font-size: 17px; } .tcard-price { font-size: 16px; } }
.rcard b { font-size: 13px; font-weight: 600; }
.rcard span { font-size: 12px; }
.nrow .bm b { font-size: 14px; font-weight: 500; }
.nrow .pr { font-size: 13px; }
.newhit-h b { font-size: 15px; }

/* 칩·버튼 */
.chips button { font-size: 13.5px; font-weight: 500; }
.btn { font-size: 14px; font-weight: 500; }
.dock a { font-size: 14px; font-weight: 500; }

/* 서비스 · 가이드 · 규격 찾기 */
.svcc b { font-size: 15px; font-weight: 600; }
.svcc small { font-size: 13px; }
.guides b { font-size: 15px; }
.guides .gsz { font-size: 20px; }
.guides small { font-size: 13.5px; }
.howto b { font-size: 13px; font-weight: 500; }
.carlist button, .gens button, .trims button { font-size: 14px; font-weight: 500; }
.axle .sz { font-size: 22px; }
.axle .acts button { font-size: 13px; font-weight: 500; }

/* 매장 안내 · 오시는 길 */
.shopline b { font-size: 14px; font-weight: 600; }
.visit .addr { font-size: 16px; font-weight: 600; }
.visit .tel-big { font-size: 22px; }
.week li { font-size: 14px; }
footer.foot { font-size: 12px; }

/* */
.btile, .chips button, .cartype button, .newhit-h a, .hsec-head a { font-weight: 500; }
