/* business002.css — business002 페이지 콘텐츠 전용 (common.css·layout.css 선행) */
.gnb__drop-link--active { color:var(--sc-solid);font-weight:700;background:var(--sc-soft); }
.sidebar__eyebrow { display:block;font-size:13px;font-weight:700;letter-spacing:0.14em;color:rgba(255,255,255,0.65);margin-bottom:4px; }
.intro { background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:26px 30px;margin-bottom:28px;animation:kaapFadeUp 0.6s var(--ease-out) 0.1s both; }
.intro__chip { display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 12px;border-radius:999px;background:var(--sc-soft);color:var(--sc-solid);font-size:15px;font-weight:700;margin-bottom:14px; }
.intro__title { margin:0;font-size:30px;font-weight:800;line-height:1.4;letter-spacing:-0.025em;color:var(--sc-solid);word-break:keep-all; }
.sec { background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:32px;margin-bottom:24px;animation:kaapFadeUp 0.6s var(--ease-out) 0.15s both; }
.sec__title { display:flex;align-items:center;gap:12px;margin:0;font-size:26.5px;font-weight:800;letter-spacing:-0.02em;color:var(--text-strong); }
.sec__num { display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--sc-soft);color:var(--sc-solid);font-size:19px;font-weight:800;flex-shrink:0; }
.sec__desc { margin:12px 0 24px;font-size:16.5px;color:var(--text-muted);line-height:1.7; }
.flow { display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch; }
.flow__card { position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
.flow__card:hover { transform:translateY(-4px);box-shadow:var(--shadow-md); }
.flow__card--result { background:linear-gradient(180deg, var(--sc-soft) 0%, #fff 100%);border-color:#CDE8E3; }
.flow__icon { width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px; }
.flow__text { margin:0;font-size:17.5px;font-weight:600;line-height:1.55;letter-spacing:-0.015em;color:var(--text-body);word-break:keep-all; }
.flow__text .st { color:var(--text-strong);font-weight:800; }
.flow__text .em-blue { color:var(--blue-600);font-weight:800; }
.flow__text .em-green { color:var(--green-500);font-weight:800; }
.flow__arrow { display:flex;align-items:center;justify-content:center;color:var(--gray-300); }
.tint-blue { background:var(--blue-50);color:var(--blue-500); }
.tint-red { background:var(--red-50);color:var(--red-500); }
.tint-green { background:var(--green-50);color:var(--green-500); }
.tint-amber { background:var(--amber-50);color:var(--amber-500); }
.tabs { display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px; }
.tab-btn { display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--radius-md);font-size:17.5px;font-weight:700;letter-spacing:-0.015em;color:var(--text-muted);background:var(--gray-50);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--dur-base) var(--ease-out);white-space:nowrap; }
.tab-btn:hover { color:var(--text-strong);border-color:var(--border-strong); }
.tab-btn.is-active { background:var(--sc-solid);color:#fff;border-color:var(--sc-solid);box-shadow:var(--shadow-cta); }
.tab-btn.is-active:hover { color:#fff; }
.tab-panel { display:none; }
.tab-panel.is-active { display:block;animation:kaapFadeUp 0.45s var(--ease-out) both; }
.panel-stack { display:flex;flex-direction:column;gap:20px; }
.leadbox { border-radius:var(--radius-md);padding:24px; }
.leadbox--cool { background:var(--sc-soft);border:1px solid #CDE8E3; }
.leadbox--subtle { background:var(--gray-50);border:1px solid var(--border-subtle); }
.leadbox__lead { margin:0;font-size:18px;line-height:1.7;color:var(--text-body);word-break:keep-all; }
.leadbox__lead .st { color:var(--text-strong);font-weight:700; }
.ck-list { list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:10px 24px; }
.ck-item { display:flex;align-items:flex-start;gap:9px;font-size:17px;line-height:1.55;color:var(--text-body); }
.ck-item svg { flex-shrink:0;margin-top:2px; }
.ck-blue svg { color:var(--blue-500); }
.ck-green svg { color:var(--green-500); }
.ck-amber svg { color:var(--amber-500); }
.cta__actions { display:flex;gap:12px;flex-shrink:0; }
.cta__btn { display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;background:#fff;border-radius:var(--radius-md);font-size:19px;font-weight:800;color:var(--blue-600);box-shadow:var(--shadow-sm); }
.cta__btn--ghost { background:rgba(255,255,255,0.14);color:#fff;border:1.5px solid rgba(255,255,255,0.5);box-shadow:none; }
.cta__btn--ghost:hover { color:#fff;background:rgba(255,255,255,0.24); }
@media (max-width: 960px) {
  .flow { grid-template-columns:1fr; }
  .flow__arrow { transform:rotate(90deg);padding:2px 0; }
  .cta__actions { flex-direction:column;width:100%;max-width:280px; }
  .cta__btn { justify-content:center; }
}
@media (max-width: 640px) {
  .ck-list { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .intro__title { font-size:25px; }
  .sec { padding:24px 20px; }
}
