/* marketing.css — /social-radar 전용. layouts.marketing 에서만 로드. */

html { scroll-behavior: smooth; }
.mk-body {
  font-family: 'Pretendard Variable', Pretendard, -apple-system, system-ui, sans-serif;
  background: var(--bg, #ffffff); color: var(--ink, #0b1220);
  font-feature-settings: 'tnum' 1, 'ss06' 1;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.013em;
  word-break: keep-all;
  overflow-wrap: break-word;
  /* 모바일 — 일부 요소(스토리·hero·peek 카드 등)의 음수 마진/큰 라운드 그림자
     영향으로 가로 스크롤이 생기는 사고 방지 안전망. */
  overflow-x: hidden;
}

/* 스크롤바 자리 항상 예약 — 본문 높이 변동으로 scrollbar toggle 시 centered
   container 가 좌우로 흔들리는 사고 방지. */
body.mk-body { overflow-y: scroll; scrollbar-gutter: stable; }

.container-w {
  max-width: 1180px; margin: 0 auto; padding: 0 28px;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
section.sect, .hero, .trust-strip { display: block; }

/* Top nav — sticky + blur */
.mk-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.92);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--border, #e6e9ef);
}
.mk-nav .container-w {
  height: 64px;
  display: flex; align-items: center; gap: 32px;
}
.mk-nav-link {
  font-size: 13px; font-weight: 500; color: var(--ink-2, #475569);
  padding: 6px 0; transition: color .15s;
  letter-spacing: -0.005em;
}
.mk-nav-link:hover { color: var(--ink, #0b1220); }
.mk-nav-link.active { color: var(--ink, #0b1220); font-weight: 600; }

/* Buttons — site .btn 충돌 회피용 mk- prefix */
.mk-btn {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 15px; font-weight: 600; padding: 13px 22px;
  border-radius: 11px; cursor: pointer;
  transition: all .15s; white-space: nowrap;
  letter-spacing: -0.005em;
}
.mk-btn-sm { font-size: 13px; padding: 9px 16px; }
.mk-btn-ink { background: var(--ink, #0b1220); color: white; }
.mk-btn-ink:hover { background: #1e293b; transform: translateY(-1px); color: white; }
.mk-btn-outline { color: var(--ink, #0b1220); background: white; border: 1px solid var(--border-strong, #d1d5db); }
.mk-btn-outline:hover { background: var(--surface-hover, #f3f5f8); border-color: var(--ink, #0b1220); }
.mk-btn-ghost { color: var(--ink-2, #475569); background: transparent; }
.mk-btn-ghost:hover { color: var(--ink, #0b1220); }

/* Tag / chip */
.mk-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 600;
  padding: 5px 11px; border-radius: 999px;
  background: var(--brand-soft, #eef0ff); color: var(--brand, #4f46e5);
  letter-spacing: 0.005em;
}
.mk-tag-dot::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: currentColor;
}

/* Hero — DaisyUI 5 `.hero` (grid + place-items:center + text-align:center)
   와 충돌. display/place-items/text-align 명시 override 로 안전망. */
.hero {
  display: block;
  place-items: initial;
  text-align: left;
  padding: 112px 0 80px;
  background:
    radial-gradient(circle at 88% 10%, rgba(79,70,229,0.07), transparent 55%),
    radial-gradient(circle at 12% 100%, rgba(34,183,90,0.04), transparent 50%),
    var(--bg, #fff);
  position: relative;
  overflow: hidden;
}
.hero-tag-wrap { display: flex; gap: 8px; margin-bottom: 32px; }

/* !important — Tailwind v4 preflight h1/h2 font-size reset cascade 차단. */
.scenario-line {
  font-size: 68px !important; line-height: 1.1 !important;
  font-weight: 800 !important; letter-spacing: -0.042em;
  color: var(--ink, #0b1220);
  min-height: 152px;
  display: block;
  transition: opacity .45s ease;
}
.scenario-line.fading { opacity: 0; }
.scenario-line .acc { color: var(--brand, #4f46e5); }

.brand-mark {
  font-size: 104px !important; line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.062em;
  margin: 22px 0 28px;
  display: block;
}
.brand-mark .b-social { color: var(--ink-3, #94a3b8); }
.brand-mark .b-radar  { color: var(--ink, #0b1220); }
.brand-mark .b-dot    {
  color: var(--brand, #4f46e5);
  display: inline-block;
  animation: blip 2.6s ease-in-out infinite;
  transform-origin: center;
}
@keyframes blip {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.55; transform: scale(0.9); }
}
@media (prefers-reduced-motion: reduce) {
  .brand-mark .b-dot { animation: none; }
}

.action-line {
  font-size: 20px !important; line-height: 1.6 !important;
  color: var(--ink-2, #475569);
  font-weight: 500;
  letter-spacing: -0.012em;
  max-width: 560px;
  min-height: 32px;
  margin-top: 26px;
  transition: opacity .45s ease;
}
.action-line.fading { opacity: 0; }
.action-line strong { color: var(--ink, #0b1220); font-weight: 700; }

.rot-dots { display: flex; gap: 6px; margin-top: 32px; }
.rot-dot {
  width: 6px; height: 6px; border-radius: 999px;
  background: var(--ink-4, #cbd5e1); cursor: pointer;
  transition: all .25s ease;
  border: 0; padding: 0;
}
.rot-dot.active { background: var(--ink, #0b1220); width: 24px; }

.hero-peek {
  margin-top: 76px;
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 20px;
  padding: 36px 40px;
  box-shadow: 0 36px 88px -32px rgba(15,23,42,.18), 0 2px 4px rgba(15,23,42,0.04);
  position: relative;
}

/* Hero 하단 산업 카테고리 trust 라인 — 가짜 ABC 배지 대신 카테고리 pill */
.hero-trust__pill {
  display: inline-flex; align-items: center;
  font-size: 11.5px; font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  letter-spacing: -0.005em;
}

/* ── Section 공통 ───────────────────────────────────── */
section.sect { padding: 96px 0; }
.sect-eyebrow {
  font-size: 13px; font-weight: 700;
  color: var(--brand, #4f46e5); letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.sect-title {
  font-size: 48px; line-height: 1.18;
  font-weight: 800; letter-spacing: -0.032em;
  color: var(--ink, #0b1220);
  max-width: 820px;
}
.sect-desc {
  margin-top: 20px;
  font-size: 17px; line-height: 1.75;
  color: var(--ink-2, #475569); max-width: 660px;
  letter-spacing: -0.005em;
}

/* ── Trust strip ────────────────────────────────────── */
.trust-strip {
  padding: 48px 0;
  border-top: 1px solid var(--border-2, #eef0f4);
  border-bottom: 1px solid var(--border-2, #eef0f4);
  background: var(--bg-soft, #f7f8fa);
}
.trust-stat {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  position: relative;
}
.trust-stat + .trust-stat::before {
  content: '';
  position: absolute; left: 0; top: 18px; bottom: 18px;
  width: 1px; background: var(--border, #e6e9ef);
}
.trust-stat .label {
  font-size: 12px; color: var(--ink-3, #94a3b8);
  font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
}
.trust-stat .num-big {
  font-size: 44px; font-weight: 800; line-height: 1;
  letter-spacing: -0.035em; color: var(--ink, #0b1220);
}
@media (max-width: 640px) {
  .trust-stat + .trust-stat::before { display: none; }
}

/* ── Pain card ──────────────────────────────────────── */
.pain-card {
  padding: 32px 30px;
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 16px;
  transition: all .2s;
}
.pain-card:hover { border-color: var(--ink-4, #cbd5e1); transform: translateY(-2px); }
.pain-card .icon-wrap {
  width: 52px; height: 52px;
  border-radius: 13px;
  background: var(--bad-soft, #fce8e8); color: var(--bad, #e04848);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 22px;
}
.pain-card h3 { font-size: 22px !important; font-weight: 700; letter-spacing: -0.022em; }
.pain-card p { font-size: 15px !important; line-height: 1.7; }

/* ── Feature card ───────────────────────────────────── */
.feat-card {
  padding: 34px 30px;
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 18px;
  transition: all .2s;
  position: relative;
}
.feat-card:hover { border-color: var(--ink-4, #cbd5e1); transform: translateY(-2px); }
.feat-card .icon-wrap {
  width: 54px; height: 54px;
  border-radius: 13px;
  background: var(--brand-soft, #eef0ff); color: var(--brand, #4f46e5);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
}
.feat-card .icon-wrap svg { width: 22px; height: 22px; }
.feat-card h3 {
  font-size: 21px; font-weight: 700;
  letter-spacing: -0.022em;
  margin-bottom: 10px;
}
.feat-card p {
  font-size: 15px; line-height: 1.7;
  color: var(--ink-2, #475569);
  letter-spacing: -0.005em;
}
.feat-card.feat-card-feature {
  background: linear-gradient(180deg, var(--brand-soft, #eef0ff) 0%, white 60%);
  border-color: rgba(79,70,229,0.2);
}

/* ── Spotlight grid — 3개 깊이 소개 카드 (AI 어시스턴트 / 경쟁사 / 시각화) ─── */
.spotlight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 1024px) { .spotlight-grid { grid-template-columns: 1fr; gap: 16px; } }

.spotlight-card {
  padding: 32px 28px;
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 18px;
  display: flex; flex-direction: column;
  transition: border-color .2s, transform .2s;
}
.spotlight-card:hover { border-color: var(--ink-4, #cbd5e1); transform: translateY(-2px); }

.spotlight-card__head {
  display: flex; align-items: center; justify-content: flex-end;
  margin-bottom: 14px;
}
.spotlight-card__num {
  font-size: 11px; font-weight: 700;
  color: var(--ink-3, #94a3b8);
  letter-spacing: 0.08em;
}
.spotlight-card__title {
  font-size: 22px; font-weight: 700;
  letter-spacing: -0.022em;
  color: var(--ink, #0f172a);
  margin: 0 0 12px;
}
.spotlight-card__desc {
  font-size: 14px; line-height: 1.7;
  color: var(--ink-2, #475569);
  letter-spacing: -0.005em;
  margin: 0 0 20px;
}
.spotlight-card__desc em { font-style: normal; }
.spotlight-card__desc strong { color: var(--brand, #4f46e5); font-weight: 700; }

/* AI 어시스턴트 미니 채팅 프리뷰 */
.spotlight-chat {
  background: var(--bg-soft, #f7f8fa);
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 20px;
  display: flex; flex-direction: column; gap: 8px;
}
.spotlight-chat__bubble {
  font-size: 12px; line-height: 1.6;
  padding: 8px 11px; border-radius: 10px;
  max-width: 88%;
}
.spotlight-chat__bubble.is-user {
  background: var(--brand, #4f46e5); color: #fff;
  align-self: flex-end;
  border-radius: 10px 10px 4px 10px;
}
.spotlight-chat__bubble.is-ai {
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  color: var(--ink, #0f172a);
  border-radius: 10px 10px 10px 4px;
  align-self: flex-start;
}
.spotlight-chat__bubble.is-ai strong { color: var(--ink, #0f172a); font-weight: 700; }
.spotlight-chat__chips {
  display: flex; flex-wrap: wrap; gap: 4px;
  margin-top: 6px;
}
.spotlight-chat__chip {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10.5px;
  padding: 3px 7px;
  background: var(--bg-soft, #f7f8fa);
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 5px;
  color: var(--ink-2, #475569);
}
.spotlight-chat__plat {
  display: inline-flex; align-items: center; justify-content: center;
  width: 13px; height: 13px;
  border-radius: 3px;
  color: #fff;
  font-size: 8.5px; font-weight: 800;
}

/* 경쟁사 동향 프리뷰 */
.spotlight-brief {
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 20px;
}
.spotlight-brief__head {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 12px;
  font-size: 11px;
}
.spotlight-brief__dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--ink-4, #94a3b8);
}
.spotlight-brief__name {
  font-weight: 700; color: var(--ink, #0f172a); font-size: 13px;
}
.spotlight-brief__ago {
  margin-left: auto;
  color: var(--ink-3, #94a3b8); font-size: 10.5px;
}
.spotlight-brief__sig {
  display: flex; align-items: center; gap: 7px;
  padding: 7px 0;
  border-top: 1px solid var(--border, #e6e9ef);
}
.spotlight-brief__sig:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.spotlight-brief__tag {
  font-size: 9.5px; font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.spotlight-brief__title {
  flex: 1;
  font-size: 12px;
  color: var(--ink, #0f172a);
  font-weight: 500;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.spotlight-brief__src {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10.5px; font-weight: 500;
  padding: 3px 7px;
  border-radius: 5px;
  flex-shrink: 0;
}
.spotlight-brief__src svg { width: 11px; height: 11px; }

/* 키워드 네트워크 프리뷰 */
.spotlight-net {
  background: var(--bg-soft, #f7f8fa);
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 12px;
  padding: 8px;
  margin-bottom: 20px;
}
.spotlight-net__svg {
  width: 100%; height: auto;
  max-height: 200px;
  display: block;
}

/* How it works step */
.step-card {
  padding: 36px;
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 18px;
  position: relative;
}
.step-num {
  font-size: 14px; font-weight: 700;
  color: var(--brand, #4f46e5);
  letter-spacing: 0.06em;
  margin-bottom: 16px;
}
.step-card h3 {
  font-size: 23px; font-weight: 700;
  letter-spacing: -0.022em;
  margin-bottom: 12px;
}
.step-card p {
  font-size: 15px; line-height: 1.7;
  color: var(--ink-2, #475569);
}
.step-card .step-icon {
  position: absolute; top: 28px; right: 28px;
  width: 40px; height: 40px;
  border-radius: 10px;
  background: var(--bg-soft, #f7f8fa);
  display: flex; align-items: center; justify-content: center;
  color: var(--ink-2, #475569);
}

/* ── AI advantage 섹션 (다크 배너) ──────────────────── */
.ai-section {
  background: var(--ink, #0b1220);
  color: white;
  border-radius: 24px;
  padding: 64px 56px;
  position: relative;
  overflow: hidden;
}
.ai-section::before {
  content: '';
  position: absolute; top: -150px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(79,70,229,0.45) 0%, transparent 60%);
  pointer-events: none;
}
.ai-section h2 {
  font-size: 44px; line-height: 1.18;
  font-weight: 800; letter-spacing: -0.032em;
}
.ai-section .sub {
  color: #94a3b8; font-size: 17px; line-height: 1.75;
  margin-top: 18px; max-width: 540px;
}
.ai-feat-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 24px;
  transition: background .2s;
}
.ai-feat-card:hover { background: rgba(255,255,255,0.06); }
.ai-feat-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.ai-feat-card p { font-size: 13px; line-height: 1.6; color: #94a3b8; }
.ai-feat-card .ai-icon-wrap {
  width: 36px; height: 36px;
  border-radius: 9px;
  background: rgba(79,70,229,0.2);
  color: #a5b4fc;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}

/* ── Case study ─────────────────────────────────────── */
.case-card {
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 20px;
  padding: 48px;
  position: relative;
  overflow: hidden;
}
.case-quote {
  font-size: 26px; line-height: 1.5;
  font-weight: 700;
  letter-spacing: -0.022em;
  color: var(--ink, #0b1220);
  max-width: 800px;
}
.case-quote .h {
  background: linear-gradient(transparent 65%, var(--bad-soft, #fce8e8) 65%);
  padding: 0 2px;
}
.case-meta {
  margin-top: 24px;
  display: flex; align-items: center; gap: 12px;
  color: var(--ink-3, #94a3b8); font-size: 13px;
}
.case-stat-card {
  background: var(--bg-soft, #f7f8fa);
  border: 1px solid var(--border-2, #eef0f4);
  border-radius: 12px;
  padding: 18px 20px;
}
.case-stat-card .num-big {
  font-size: 36px; font-weight: 800; line-height: 1;
  letter-spacing: -0.03em;
}
.case-stat-card .label {
  font-size: 13px; color: var(--ink-3, #94a3b8); margin-top: 10px;
}

/* ── CTA ────────────────────────────────────────────── */
.cta-section {
  background: white;
  border-radius: 24px;
  padding: 88px 56px;
  text-align: center;
  border: 1px solid var(--border, #e6e9ef);
  box-shadow: 0 24px 56px -32px rgba(15,23,42,.10);
}
.cta-section h2 {
  font-size: 48px; font-weight: 800;
  letter-spacing: -0.032em;
  line-height: 1.18;
}

/* ── Footer ─────────────────────────────────────────── */
.mk-footer {
  padding: 56px 0 40px;
  border-top: 1px solid var(--border, #e6e9ef);
  background: white;
}
.mk-footer a { color: var(--ink-2, #475569); }
.mk-footer a:hover { color: var(--ink, #0b1220); }

/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 1024px) {
  /* !important — 기본 selector 도 !important 라 mobile override 가 그대로면 무시됨.
     Tailwind preflight 차단 목적이 컸지만, 모바일에서는 동일 강도로 덮어야 한다. */
  .scenario-line { font-size: 50px !important; min-height: 116px; }
  .brand-mark { font-size: 78px !important; margin: 18px 0 22px; }
  .sect-title { font-size: 36px; }
  .ai-section h2 { font-size: 34px; }
  .cta-section h2 { font-size: 36px; }
  .case-quote { font-size: 22px; }
  .trust-stat .num-big { font-size: 36px; }
  .hero { padding: 80px 0 56px; }
  section.sect { padding: 72px 0; }
  .ai-section { padding: 48px 32px; }
  .case-card { padding: 36px 28px; }
  .cta-section { padding: 64px 32px; }
  .hero-peek { padding: 24px; margin-top: 56px; }
  .feat-card, .pain-card, .step-card { padding: 26px 24px; }
  .feat-card h3, .pain-card h3 { font-size: 18px !important; }
  .step-card h3 { font-size: 20px; }
}
@media (max-width: 640px) {
  .container-w { padding: 0 16px; }
  .hero { padding: 56px 0 40px; }
  .scenario-line {
    font-size: 32px !important;
    min-height: 86px;
    letter-spacing: -0.035em;
    max-width: 100%;
  }
  .brand-mark {
    font-size: 48px !important;
    margin: 14px 0 18px;
    letter-spacing: -0.055em;
    max-width: 100%;
    white-space: nowrap;
  }
  .action-line {
    font-size: 16px !important;
    margin-top: 18px;
    line-height: 1.55 !important;
    max-width: 100%;
  }
  .sect-title { font-size: 28px; }
  .sect-eyebrow { font-size: 12px; margin-bottom: 14px; }
  .ai-section h2 { font-size: 26px; }
  .cta-section h2 { font-size: 28px; }
  .case-quote { font-size: 18px; }
  .trust-stat .num-big { font-size: 28px; }
  .feat-card h3, .pain-card h3 { font-size: 17px !important; }
  .feat-card .icon-wrap, .pain-card .icon-wrap { width: 44px; height: 44px; margin-bottom: 16px; }
  section.sect { padding: 56px 0; }
  .sect-desc { font-size: 15px; }
  .ai-section { padding: 40px 22px; border-radius: 16px; }
  .case-card { padding: 28px 20px; border-radius: 14px; }
  .cta-section { padding: 44px 22px; border-radius: 16px; }
  .mk-nav .container-w { gap: 12px; height: 56px; padding: 0 16px; }
  .nav-mobile-hide { display: none !important; }
  .feat-card, .pain-card, .step-card { padding: 22px 20px; }
  .hero-cta { width: 100%; flex-direction: column; align-items: stretch; }
  .hero-cta .mk-btn { justify-content: center; }
  .hero-trust { font-size: 12px; }
  .hero-peek { padding: 20px; border-radius: 14px; margin-top: 36px; }
  .hero-peek .grid { gap: 18px !important; }
  .trust-grid { grid-template-columns: repeat(2, 1fr) !important; row-gap: 24px; }
  .trust-stat .num-big { font-size: 22px; }
  .trust-stat .label { font-size: 11px; margin-bottom: 10px; }
  .ai-grid, .feat-grid, .pain-grid, .step-grid { grid-template-columns: 1fr !important; }

  /* 버튼 터치 영역 — sm 변형이 mobile 에서 너무 작아지지 않도록 가드 */
  .mk-btn-sm { padding: 10px 14px; font-size: 13px; }
  .mk-btn { font-size: 14.5px; padding: 12px 18px; }

  /* Case study 하단 stat — 3-col 유지 시 텍스트가 끼이므로 수평 정렬 1-col 으로 전환 */
  .case-stat-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .case-stat-card {
    display: flex; align-items: baseline; justify-content: space-between;
    padding: 14px 18px; gap: 14px;
  }
  .case-stat-card .num-big { font-size: 24px; }
  .case-stat-card .label { font-size: 12.5px; margin-top: 0; }

  /* Footer — 모바일에서 그리드 column 간격 축소, 첫 컬럼 정보 우선 */
  .mk-footer { padding: 40px 0 32px; }
  .mk-footer .grid { gap: 28px !important; }
}

/* ── 매우 작은 화면 (iPhone SE, 360px Android) — 폰트 한 단계 더 압축 ─ */
@media (max-width: 380px) {
  .container-w { padding: 0 14px; }
  .scenario-line { font-size: 26px !important; min-height: 70px; }
  .brand-mark { font-size: 40px !important; letter-spacing: -0.05em; }
  .action-line { font-size: 15px !important; }
  .sect-title { font-size: 25px; }
  .ai-section h2 { font-size: 23px; }
  .cta-section h2 { font-size: 25px; }
  .case-quote { font-size: 16.5px; }
  .hero-peek { padding: 16px; }
  .feat-card h3, .pain-card h3 { font-size: 16px !important; }
  .feat-card p, .pain-card p { font-size: 13.5px !important; }
  .trust-stat .num-big { font-size: 20px; }
  .ai-section { padding: 32px 18px; }
  .case-card { padding: 22px 18px; }
  .cta-section { padding: 36px 18px; }
  .feat-card, .pain-card, .step-card { padding: 18px 16px; }
  .step-card h3 { font-size: 18px; }
}


/* ════════════════════════════════════════════════════════════
 * /social-radar/pricing — 요금 안내 페이지 전용 스타일
 *
 * 톤은 intro 페이지(.hero / .sect / .feat-card …)와 동일한 8-pt 리듬·
 * 폰트 사이즈 스케일을 따른다. 추가 컴포넌트만 pricing-* 네임스페이스로
 * 분리해 intro 페이지와의 충돌 0.
 * ════════════════════════════════════════════════════════════ */

/* ── Pricing hero — intro hero 보다 compact, 가격 페이지 톤 ─── */
.pricing-hero { padding: 96px 0 56px; }
.pricing-hero__title {
  font-size: 56px; line-height: 1.14;
  font-weight: 800; letter-spacing: -0.038em;
  color: var(--ink, #0b1220);
  margin: 0;
}
.pricing-hero__title .acc { color: var(--brand, #4f46e5); }
.pricing-hero__desc {
  margin-top: 24px;
  font-size: 18px; line-height: 1.7;
  color: var(--ink-2, #475569);
  max-width: 600px;
  letter-spacing: -0.008em;
}
.pricing-hero__meta {
  margin-top: 32px;
  display: flex; gap: 8px; flex-wrap: wrap;
}
.pricing-meta__pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 600;
  padding: 6px 11px;
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 999px;
  color: var(--ink-2, #475569);
  letter-spacing: -0.005em;
}
.pricing-meta__pill svg { color: var(--good, #22b75a); }

/* ── Main plan card — 본 페이지의 시각 핵심 ─────────────── */
.pricing-main-sect { padding-top: 56px; padding-bottom: 56px; }

.pricing-plan-card {
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 24px;
  box-shadow:
    0 36px 88px -32px rgba(15,23,42,.18),
    0 2px 4px rgba(15,23,42,0.04);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  overflow: hidden;
  position: relative;
}
@media (max-width: 880px) {
  .pricing-plan-card { grid-template-columns: 1fr; }
}

.pricing-plan-card__left {
  /* 좌측 가격 패널 — intro AI 섹션과 동일한 다크 톤 + 인디고 그라데이션.
     모바일 single-column 으로 stack 되어도 좌측 영역만 다크로 유지된다. */
  background:
    radial-gradient(circle at 80% 12%, rgba(165,180,252,0.18), transparent 55%),
    var(--ink, #0b1220);
  color: white;
  padding: 48px 44px;
  display: flex; flex-direction: column;
  gap: 18px;
  position: relative;
}
.pricing-plan-card__badge {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11.5px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: #a5b4fc;
  padding: 5px 11px;
  background: rgba(79,70,229,0.18);
  border: 1px solid rgba(165,180,252,0.28);
  border-radius: 999px;
  align-self: flex-start;
}
.pricing-plan-card__badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #a5b4fc;
  box-shadow: 0 0 0 4px rgba(165,180,252,0.18);
}
.pricing-plan-card__name {
  font-size: 28px; font-weight: 800;
  letter-spacing: -0.028em; line-height: 1.2;
  color: white;
  margin: 0;
}
.pricing-plan-card__sub {
  font-size: 14.5px; line-height: 1.7;
  color: #cbd5e1;
  letter-spacing: -0.005em;
  max-width: 440px;
  margin: 0;
}

.pricing-plan-card__price-block {
  margin-top: 6px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.10);
  display: flex; flex-direction: column; gap: 10px;
}
.pricing-plan-card__price-eyebrow {
  font-size: 10.5px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: #94a3b8;
}
.pricing-plan-card__price-now {
  display: flex; align-items: baseline; gap: 8px;
  font-weight: 800; color: white;
  letter-spacing: -0.04em;
}
.pricing-num-big {
  font-size: 64px; line-height: 1;
  font-weight: 800;
  color: white;
}
.pricing-num-big .unit {
  font-size: 26px; font-weight: 700;
  margin-left: 4px;
  letter-spacing: -0.02em;
  color: white;
}
.pricing-plan-card__price-now .per {
  font-size: 16px; font-weight: 500;
  color: #cbd5e1;
  letter-spacing: -0.01em;
}
.pricing-plan-card__price-meta {
  display: flex; align-items: center; gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.pricing-plan-card__price-meta .ink-3 { color: #94a3b8 !important; }

/* 견적 협의 안내 — 비밀 단가가 메일에서 풀린다는 신호를 자연스럽게 */
.pricing-plan-card__quote-hint {
  margin-top: 14px;
  padding: 12px 14px;
  background: rgba(165,180,252,0.08);
  border: 1px solid rgba(165,180,252,0.22);
  border-radius: 10px;
  display: flex; align-items: flex-start; gap: 9px;
  font-size: 12.5px; line-height: 1.6;
  color: #cbd5e1;
  letter-spacing: -0.005em;
}
.pricing-plan-card__quote-hint svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: #a5b4fc;
}
.pricing-plan-card__quote-hint strong {
  color: white;
  font-weight: 700;
}

/* ── 포함 항목 하단 푸터 노트 (별도 협의 안내) ─────── */
.pricing-include-note {
  margin-top: 22px;
  padding: 12px 14px;
  background: var(--bg-soft, #f7f8fa);
  border: 1px dashed var(--border-strong, #d1d5db);
  border-radius: 10px;
  display: flex; align-items: center; gap: 8px;
  font-size: 12.5px; line-height: 1.6;
  color: var(--ink-2, #475569);
  letter-spacing: -0.005em;
}
.pricing-include-note svg {
  flex-shrink: 0;
  color: var(--ink-3, #94a3b8);
}
.pricing-include-note strong {
  color: var(--ink, #0b1220);
  font-weight: 700;
}

.pricing-plan-card__cta {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-top: 12px;
}
.pricing-plan-card__cta .mk-btn-ink {
  background: white; color: var(--ink, #0b1220);
}
.pricing-plan-card__cta .mk-btn-ink:hover {
  background: #f1f5f9; color: var(--ink, #0b1220);
}
.pricing-plan-card__cta .mk-btn-outline {
  background: transparent; color: white;
  border-color: rgba(255,255,255,0.22);
}
.pricing-plan-card__cta .mk-btn-outline:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.40);
  color: white;
}

.pricing-plan-card__right {
  padding: 48px 44px;
  background: white;
}
.pricing-include-title {
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-3, #94a3b8);
  margin-bottom: 20px;
}
.pricing-include-list {
  display: flex; flex-direction: column;
  gap: 18px;
  list-style: none; padding: 0; margin: 0;
}
.pricing-include-list li {
  display: flex; gap: 12px;
  align-items: flex-start;
}
.pricing-include-list .ic {
  flex-shrink: 0;
  width: 22px; height: 22px;
  border-radius: 6px;
  padding: 4px;
  background: var(--good-soft, #dff5e6);
  color: #15803d;
  margin-top: 2px;
}
.pricing-include-list .t {
  font-size: 14.5px; line-height: 1.5;
  font-weight: 600;
  color: var(--ink, #0b1220);
  letter-spacing: -0.012em;
}
.pricing-include-list .t strong {
  color: var(--brand-deep, #3730a3);
  font-weight: 700;
}
.pricing-include-list .d {
  font-size: 13px; line-height: 1.6;
  color: var(--ink-2, #475569);
  margin-top: 4px;
  letter-spacing: -0.005em;
}

/* ── Setup / Onboarding ─────────────────────────────────── */
.pricing-setup {
  margin-top: 56px;
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
}
@media (max-width: 880px) {
  .pricing-setup { grid-template-columns: 1fr; }
}

.pricing-setup__price {
  background: var(--brand-soft, #eef0ff);
  padding: 36px 32px;
  display: flex; flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  border-right: 1px solid rgba(79,70,229,0.12);
}
@media (max-width: 880px) {
  .pricing-setup__price { border-right: 0; border-bottom: 1px solid rgba(79,70,229,0.12); }
}
.pricing-setup__price-head { display: flex; flex-direction: column; gap: 8px; }
.pricing-setup__price-eyebrow {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--brand-deep, #3730a3);
}
.pricing-setup__price-num {
  font-size: 40px; font-weight: 800;
  letter-spacing: -0.035em; line-height: 1;
  color: var(--ink, #0b1220);
  display: inline-flex; align-items: baseline;
}
.pricing-setup__price-num .unit {
  font-size: 18px; font-weight: 700;
  margin-left: 6px;
  color: var(--brand-deep, #3730a3);
}
.pricing-setup__price-meta {
  font-size: 12.5px; line-height: 1.6;
  color: var(--brand-deep, #3730a3);
  opacity: 0.78;
  letter-spacing: -0.005em;
}
.pricing-setup__price .mk-btn {
  align-self: flex-start;
  background: white;
  border-color: rgba(79,70,229,0.25);
  color: var(--brand-deep, #3730a3);
}
.pricing-setup__price .mk-btn:hover {
  background: white; border-color: var(--brand, #4f46e5); color: var(--brand, #4f46e5);
}

.pricing-setup__items {
  padding: 28px 28px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}
@media (max-width: 720px) {
  .pricing-setup__items { grid-template-columns: 1fr; padding: 20px; }
}
.pricing-setup__item {
  padding: 20px 22px;
  border-radius: 12px;
  transition: background .15s;
  position: relative;
}
.pricing-setup__item:hover { background: var(--bg-soft, #f7f8fa); }
.pricing-setup__step {
  font-size: 11px; font-weight: 800;
  color: var(--brand, #4f46e5);
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}
.pricing-setup__t {
  font-size: 15px; font-weight: 700;
  letter-spacing: -0.018em;
  color: var(--ink, #0b1220);
  margin-bottom: 6px;
}
.pricing-setup__d {
  font-size: 13px; line-height: 1.65;
  color: var(--ink-2, #475569);
  letter-spacing: -0.005em;
}
.pricing-setup__item--note .pricing-setup__step {
  color: var(--ink-3, #94a3b8);
}

/* ── Add-on grid ────────────────────────────────────────── */
.pricing-addon-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1024px) { .pricing-addon-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .pricing-addon-grid { grid-template-columns: 1fr; } }

.pricing-addon-card {
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 16px;
  padding: 24px 22px;
  display: flex; flex-direction: column;
  gap: 12px;
  transition: border-color .2s, transform .2s;
}
.pricing-addon-card:hover { border-color: var(--ink-4, #cbd5e1); transform: translateY(-2px); }

.pricing-addon-card--highlight {
  background: linear-gradient(180deg, var(--brand-soft, #eef0ff) 0%, white 60%);
  border-color: rgba(79,70,229,0.22);
}

.pricing-addon__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px;
  min-height: 22px;
}
.pricing-addon__cat {
  font-size: 10.5px; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-3, #94a3b8);
}
.pricing-addon__chip {
  display: inline-flex; align-items: center;
  font-size: 10.5px; font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  letter-spacing: -0.005em;
}
.pricing-addon__chip--brand {
  background: var(--brand, #4f46e5);
  color: white;
}
.pricing-addon__title {
  font-size: 16.5px; font-weight: 700;
  letter-spacing: -0.022em;
  line-height: 1.35;
  color: var(--ink, #0b1220);
  margin: 0;
}
.pricing-addon__desc {
  font-size: 13px; line-height: 1.65;
  color: var(--ink-2, #475569);
  letter-spacing: -0.005em;
  margin: 0;
  flex: 1;
}
.pricing-addon__price {
  margin-top: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--border-2, #eef0f4);
  display: flex; flex-direction: column; gap: 5px;
}
.pricing-addon__price .num {
  font-size: 17px; font-weight: 800;
  letter-spacing: -0.022em;
  color: var(--ink, #0b1220);
}
.pricing-addon__price-meta {
  font-size: 11.5px; line-height: 1.55;
  color: var(--ink-3, #94a3b8);
  letter-spacing: -0.005em;
}

/* ── Retainer ───────────────────────────────────────────── */
.pricing-retainer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 56px;
  align-items: center;
}
@media (max-width: 880px) {
  .pricing-retainer { grid-template-columns: 1fr; gap: 32px; }
}
.pricing-retainer__title {
  font-size: 36px; line-height: 1.2;
  font-weight: 800; letter-spacing: -0.028em;
  color: var(--ink, #0b1220);
  margin: 0;
}
.pricing-retainer__desc {
  margin-top: 16px;
  font-size: 15px; line-height: 1.75;
  color: var(--ink-2, #475569);
  max-width: 460px;
  letter-spacing: -0.005em;
}
.pricing-retainer__right {
  display: flex; flex-direction: column; gap: 14px;
}
.pricing-retainer__item {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 22px 24px;
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 14px;
}
.pricing-retainer__icon {
  flex-shrink: 0;
  width: 36px; height: 36px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
}
.pricing-retainer__t {
  font-size: 15.5px; font-weight: 700;
  letter-spacing: -0.018em;
  color: var(--ink, #0b1220);
  margin-bottom: 4px;
}
.pricing-retainer__d {
  font-size: 13px; line-height: 1.6;
  color: var(--ink-2, #475569);
  letter-spacing: -0.005em;
}

/* ── Summary cards (reference) ──────────────────────────── */
.pricing-summary-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1024px) { .pricing-summary-grid { grid-template-columns: 1fr; } }

.pricing-summary-card {
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 18px;
  padding: 32px 28px;
  display: flex; flex-direction: column;
}
.pricing-summary-card--primary {
  background: linear-gradient(180deg, var(--brand-soft, #eef0ff) 0%, white 60%);
  border-color: rgba(79,70,229,0.22);
  position: relative;
}
.pricing-summary-card--primary::after {
  content: '추천';
  position: absolute; top: 16px; right: 16px;
  font-size: 10.5px; font-weight: 800;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--brand, #4f46e5);
  color: white;
  letter-spacing: 0.02em;
}
.pricing-summary__eyebrow {
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-3, #94a3b8);
  margin-bottom: 14px;
}
.pricing-summary-card--primary .pricing-summary__eyebrow {
  color: var(--brand-deep, #3730a3);
}
.pricing-summary__num {
  font-size: 36px; font-weight: 800;
  letter-spacing: -0.035em; line-height: 1;
  color: var(--ink, #0b1220);
  display: inline-flex; align-items: baseline;
  gap: 6px;
}
.pricing-summary__num .unit {
  font-size: 16px; font-weight: 700;
  margin-left: 4px;
  letter-spacing: -0.02em;
}
.pricing-summary__num .per {
  font-size: 14px; font-weight: 500;
  color: var(--ink-2, #475569);
  letter-spacing: -0.01em;
}
.pricing-summary__meta {
  font-size: 12.5px; line-height: 1.6;
  color: var(--ink-3, #94a3b8);
  margin-top: 12px;
  letter-spacing: -0.005em;
}
.pricing-summary__list {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--border-2, #eef0f4);
  list-style: none; padding-left: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.pricing-summary__list li {
  position: relative;
  padding-left: 18px;
  font-size: 13.5px; line-height: 1.55;
  color: var(--ink-2, #475569);
  letter-spacing: -0.005em;
}
.pricing-summary__list li::before {
  content: '';
  position: absolute; left: 0; top: 9px;
  width: 4px; height: 4px;
  background: var(--ink-4, #cbd5e1);
  border-radius: 50%;
}
.pricing-summary-card--primary .pricing-summary__list li::before {
  background: var(--brand, #4f46e5);
}

/* ── FAQ ────────────────────────────────────────────────── */
.pricing-faq {
  margin-top: 48px;
  background: white;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: 16px;
  overflow: hidden;
}
.pricing-faq__item {
  border-bottom: 1px solid var(--border-2, #eef0f4);
}
.pricing-faq__item:last-child { border-bottom: 0; }
.pricing-faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 28px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  font-size: 15.5px; font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--ink, #0b1220);
  transition: background .15s;
}
.pricing-faq__item summary::-webkit-details-marker { display: none; }
.pricing-faq__item summary:hover { background: var(--bg-soft, #f7f8fa); }
.pricing-faq__chev {
  width: 18px; height: 18px;
  color: var(--ink-3, #94a3b8);
  transition: transform .2s;
  flex-shrink: 0;
}
.pricing-faq__item[open] .pricing-faq__chev { transform: rotate(180deg); color: var(--brand, #4f46e5); }
.pricing-faq__body {
  padding: 0 28px 24px;
  font-size: 14px; line-height: 1.75;
  color: var(--ink-2, #475569);
  letter-spacing: -0.005em;
  max-width: 820px;
}

/* ── CTA fineprint ──────────────────────────────────────── */
.pricing-cta__fineprint {
  margin-top: 28px;
  font-size: 12px;
  color: var(--ink-3, #94a3b8);
  letter-spacing: -0.005em;
}

/* ── Pricing responsive ─────────────────────────────────── */
@media (max-width: 1024px) {
  .pricing-hero { padding: 72px 0 40px; }
  .pricing-hero__title { font-size: 40px; }
  .pricing-hero__desc { font-size: 16px; }
  .pricing-plan-card__left, .pricing-plan-card__right { padding: 36px 28px; }
  .pricing-plan-card__name { font-size: 24px; }
  .pricing-num-big { font-size: 52px; }
  .pricing-num-big .unit { font-size: 22px; }
  .pricing-retainer__title { font-size: 28px; }
  .pricing-summary-card { padding: 26px 22px; }
  .pricing-summary__num { font-size: 30px; }
  .pricing-faq__item summary { padding: 18px 22px; font-size: 14.5px; }
  .pricing-faq__body { padding: 0 22px 20px; font-size: 13.5px; }
}
@media (max-width: 640px) {
  .pricing-hero { padding: 48px 0 32px; }
  .pricing-hero__title { font-size: 30px; letter-spacing: -0.032em; }
  .pricing-hero__desc { font-size: 14.5px; margin-top: 18px; }
  .pricing-hero__meta { margin-top: 22px; gap: 6px; }
  .pricing-meta__pill { font-size: 11.5px; padding: 5px 9px; }
  .hide-sm { display: none; }

  /* 메인 플랜 카드 — 다크/화이트 패널이 stack 될 때 시각 분리 강화 */
  .pricing-main-sect { padding-top: 32px; padding-bottom: 32px; }
  .pricing-plan-card { border-radius: 18px; }
  .pricing-plan-card__left { padding: 28px 22px 24px; }
  .pricing-plan-card__right { padding: 24px 22px 22px; }
  .pricing-plan-card__name { font-size: 22px; }
  .pricing-plan-card__sub { font-size: 13.5px; }
  .pricing-num-big { font-size: 44px; }
  .pricing-num-big .unit { font-size: 18px; }
  .pricing-plan-card__quote-hint {
    margin-top: 12px; padding: 11px 12px;
    font-size: 12px;
  }
  .pricing-plan-card__cta { gap: 8px; }
  .pricing-plan-card__cta .mk-btn { flex: 1; justify-content: center; }
  .pricing-include-title { margin-bottom: 14px; font-size: 11px; }
  .pricing-include-list { gap: 12px; }
  .pricing-include-list .t { font-size: 14px; line-height: 1.5; }
  .pricing-include-note {
    margin-top: 16px; padding: 10px 12px;
    font-size: 12px;
  }

  /* 초기 구축 */
  .pricing-setup { border-radius: 16px; margin-top: 36px; }
  .pricing-setup__price { padding: 24px 20px; gap: 18px; }
  .pricing-setup__price-num { font-size: 30px; }
  .pricing-setup__price-eyebrow { font-size: 10.5px; }
  .pricing-setup__items { padding: 12px; gap: 0; }
  .pricing-setup__item { padding: 14px 14px; }
  .pricing-setup__t { font-size: 14.5px; margin-bottom: 4px; }
  .pricing-setup__d { font-size: 12.5px; }

  /* Add-on */
  .pricing-addon-grid { margin-top: 32px; gap: 12px; }
  .pricing-addon-card { padding: 18px 18px; gap: 10px; }
  .pricing-addon__title { font-size: 15.5px; }
  .pricing-addon__desc { font-size: 12.5px; line-height: 1.6; }
  .pricing-addon__price { padding-top: 12px; }
  .pricing-addon__price .num { font-size: 16px; }

  /* Retainer */
  .pricing-retainer { gap: 22px; }
  .pricing-retainer__title { font-size: 22px; }
  .pricing-retainer__desc { font-size: 14px; margin-top: 12px; }
  .pricing-retainer__item { padding: 18px 18px; gap: 12px; }
  .pricing-retainer__t { font-size: 14.5px; }
  .pricing-retainer__d { font-size: 12.5px; }

  /* Summary */
  .pricing-summary-grid { margin-top: 36px; gap: 12px; }
  .pricing-summary-card { padding: 22px 20px; border-radius: 14px; }
  .pricing-summary-card--primary::after { top: 14px; right: 14px; font-size: 10px; padding: 2px 8px; }
  .pricing-summary__num { font-size: 26px; }
  .pricing-summary__num .unit { font-size: 13px; }
  .pricing-summary__num .per { font-size: 12.5px; }
  .pricing-summary__meta { font-size: 11.5px; line-height: 1.55; margin-top: 10px; }
  .pricing-summary__list { margin-top: 14px; padding-top: 14px; gap: 8px; }
  .pricing-summary__list li { font-size: 12.5px; padding-left: 14px; }

  /* FAQ */
  .pricing-faq { margin-top: 28px; border-radius: 14px; }
  .pricing-faq__item summary { padding: 16px 16px; font-size: 14px; gap: 10px; }
  .pricing-faq__chev { width: 16px; height: 16px; }
  .pricing-faq__body { padding: 0 16px 16px; font-size: 13px; line-height: 1.7; }

  /* CTA */
  .pricing-cta__fineprint { margin-top: 22px; font-size: 11.5px; line-height: 1.6; }
}

/* ── Pricing — 매우 작은 화면 보강 (≤380px) ──────────────── */
@media (max-width: 380px) {
  .pricing-hero { padding: 40px 0 28px; }
  .pricing-hero__title { font-size: 26px; }
  .pricing-hero__desc { font-size: 14px; }
  .pricing-meta__pill { font-size: 11px; padding: 4px 8px; }
  .pricing-plan-card__left, .pricing-plan-card__right { padding: 22px 18px; }
  .pricing-plan-card__name { font-size: 20px; }
  .pricing-num-big { font-size: 38px; }
  .pricing-num-big .unit { font-size: 16px; }
  .pricing-plan-card__cta { flex-direction: column; }
  .pricing-plan-card__cta .mk-btn { width: 100%; flex: 0 0 auto; }
  .pricing-setup__price { padding: 20px 16px; }
  .pricing-setup__items { padding: 8px; }
  .pricing-setup__item { padding: 12px 12px; }
  .pricing-addon-card { padding: 16px 16px; }
  .pricing-retainer__title { font-size: 20px; }
  .pricing-summary-card { padding: 18px 16px; }
  .pricing-summary__num { font-size: 24px; }
  .pricing-faq__item summary { padding: 14px 14px; font-size: 13.5px; }
  .pricing-faq__body { padding: 0 14px 14px; font-size: 12.5px; }
}
