/*
 * 부업인사이트 디자인 토큰
 * 출처: file.html STEP 2-2(Apple 스타일 토큰) + STEP 2-3(접근성 기준)을 그대로 상속
 * 브랜드 컬러만 부업인사이트에 맞게 조정 (신뢰감 있는 블루 계열 유지, 강조색만 변경 가능)
 */

:root {
  --bg-primary: #FBFBFD;
  --bg-secondary: #F5F5F7;
  --text-primary: #1D1D1F;
  --text-muted: #6E6E73;
  --accent: #0071E3;      /* CTA 메인 컬러 — 사이트 전체 1개만 사용 (STEP 2-4) */
  --accent-hover: #0077ED;
  --border: #D2D2D7;
  --success: #34C759;
  --danger: #FF3B30;
  --radius-lg: 18px;
  --radius-md: 12px;
  --shadow-soft: 0 4px 24px rgba(0,0,0,0.06);
  --shadow-hover: 0 12px 40px rgba(0,0,0,0.12);
}

[data-theme="dark"] {
  --bg-primary: #000;
  --bg-secondary: #1D1D1F;
  --text-primary: #F5F5F7;
  --text-muted: #86868B;
  --accent: #2997FF;
}

/* STEP 2-3: 접근성 기준 */
:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
  border-radius: 10px;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* STEP 11-4 / STEP 20: 제휴 공시 문구 스타일 — 본문과 명확히 구분되도록 */
.affiliate-disclosure {
  font-size: 0.875rem;
  color: var(--text-muted);
  background: var(--bg-secondary);
  border-left: 3px solid var(--accent);
  padding: 12px 16px;
  border-radius: var(--radius-md);
  margin-bottom: 24px;
}

/* STEP 2-4: 카드 radius 통일, 버튼 규칙 */
.card {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  transition: box-shadow 0.2s ease;
}
.card:hover {
  box-shadow: var(--shadow-hover);
}

.btn-cta {
  background: var(--accent);
  color: #fff;
  border-radius: var(--radius-md);
  padding: 14px 24px;
  min-height: 48px; /* STEP 5-3: 터치 타깃 48px 이상 */
  font-weight: 600;
}
.btn-cta:hover {
  background: var(--accent-hover);
}
