/**
 * 평촌아크로타워 공통 타이포
 * - Pretendard woff2 (CDN, display=swap — 로딩 중에도 화면 표시)
 * - 자간 -0.03em
 * - 굵기: 타이틀 700 / 서브 500 / 본문 400
 */

/* 시스템 폰트로 먼저 표시 → woff2 도착 후 교체 (탭 로딩 멈춤 방지) */
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/woff2/Pretendard-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/woff2/Pretendard-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/woff2/Pretendard-Bold.woff2") format("woff2");
}

:root {
  --font: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", "Malgun Gothic", sans-serif;
  --font-regular: 400;
  --font-medium: 500;
  --font-bold: 700;
  --tracking: -0.03em;
}

html {
  font-family: var(--font);
  letter-spacing: var(--tracking);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  font-family: var(--font);
  font-weight: var(--font-regular);
  letter-spacing: var(--tracking);
}

*,
*::before,
*::after {
  letter-spacing: var(--tracking);
}

h1, h2,
.section-title, .cat-title, .cat-side-card h2,
.hero h1, .hero-brand, .admin-head h1, .store-edit-head h1,
.article-head h1, .item h2, .event-popup-title, .store-modal-body h2,
.editor-title, .floor-body b, .brand, .dash-card strong,
.admin-portal h1, .pw-change-box h2, .row .title, .onnuri-promo h2 {
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking);
}

h3, .lead, .side-label, .eyebrow, .cat-count, .side-blurb,
.store-search-hint, .store-search-label, .store-search-result,
.nav a, .nav button, .sm-cat, .hint, .field label, .body-label,
.section-label, .item .meta, .article-meta, .meta-foot, .badge,
.store-cat-chip, .chip-count, .call, .hero-phone, .floor-lead,
.onnuri-eyebrow, .onnuri-lead, .dash-card span, .store-login-tabs button,
.btn, .btn-search-go, .btn-search-clear, .hero-sound-btn,
.store-modal-actions .btn, .event-popup-actions .btn, button.btn {
  font-weight: var(--font-medium);
  letter-spacing: var(--tracking);
}

p, li, td, th, .desc, .meta, .info, .sm-desc, .sm-meta, .footer p,
.item .summary, .article-body, .article-body p, .content-block,
.floor-sub, input, textarea, select {
  font-weight: var(--font-regular);
  letter-spacing: var(--tracking);
}

p strong, p b, .article-body strong, .article-body b, .sm-desc strong {
  font-weight: var(--font-medium);
}
