/* auto-fix.css — vision-qa 보고 기반 자동 생성. 매 라운드 누적/덮어쓰기.
 * 생성: 2026-04-29T05:02:36.898Z
 * 매칭 패턴: (텍스트|글자).*잘림|overflow|넘침|튀어나|잘려, 가로\s?스크롤|horizontal\s?scroll|좌우\s?스크롤, 패딩|padding|여백|간격.*좁|간격.*많, 폰트.*크기|font.*size|글자.*크기
 */

/* auto: 텍스트 잘림 방지 */
.r-hero h1, .r-hero .sub, .h-en, .lead-en, h1, h2, h3, p, .label, .tag, .meta-line {
  overflow-wrap: break-word !important;
  word-break: keep-all !important;
}

/* auto: 가로 스크롤 차단 */
html, body { overflow-x: hidden !important; }
.container, section, main { max-width: 100% !important; box-sizing: border-box !important; }

/* auto: 모바일 padding 일관 */
@media (max-width:640px) {
  section { padding: clamp(40px,8vw,72px) 0 !important; }
  .container { padding: 0 16px !important; }
}

/* auto: 모바일 폰트 가독 */
@media (max-width:640px) {
  body { font-size: 15px; line-height: 1.6; }
  h1 { font-size: clamp(28px, 7vw, 42px) !important; }
  h2 { font-size: clamp(22px, 5vw, 30px) !important; }
}
