/* business003.css — business003 페이지 콘텐츠 전용 (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; }
.intro__desc { margin:14px 0 0;font-size:17px;color:var(--text-muted);line-height:1.75;max-width:70ch;word-break:keep-all; }
.slogan-grid { display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-top:22px; }
.slogan-card { background:var(--sc-soft);border:1px solid #CDE8E3;border-radius:var(--radius-md);padding:20px; }
.slogan-card__mark { color:#8DCCC1; }
.slogan-card__text { margin:6px 0 0;font-size:19px;font-weight:700;line-height:1.5;letter-spacing:-0.02em;color:var(--text-strong);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;word-break:keep-all; }
.goal-grid { display:grid;grid-template-columns:repeat(2, 1fr);gap:16px; }
.goal-card { display:flex;align-items:flex-start;gap:16px;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); }
.goal-card:hover { transform:translateY(-4px);box-shadow:var(--shadow-md); }
.goal-card__text { margin:0;padding-top:4px;font-size:18px;font-weight:700;line-height:1.55;letter-spacing:-0.015em;color:var(--text-body);word-break:keep-all; }
.goal-card__text .st { color:var(--text-strong);font-weight:800; }
.ic-box { width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.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; }
.tab-lead { margin:0;font-size:18px;line-height:1.75;color:var(--text-body);word-break:keep-all; }
.tab-lead .st { color:var(--text-strong);font-weight:700; }
.subhead { margin:32px 0 14px;font-size:16.5px;font-weight:700;letter-spacing:-0.01em;color:var(--text-muted); }
.feat-grid { display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-top:22px; }
.feat-grid--4 { grid-template-columns:repeat(4, 1fr); }
.feat-card { display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px 16px;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
.feat-card:hover { transform:translateY(-4px);box-shadow:var(--shadow-md); }
.feat-card__icon { width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:14px; }
.feat-card__title { font-size:17px;font-weight:800;letter-spacing:-0.01em;color:var(--text-strong); }
.feat-card__desc { margin:5px 0 0;font-size:15px;line-height:1.55;color:var(--text-muted);word-break:keep-all; }
.effect-flow { display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch; }
.effect-card { display:flex;align-items:center;gap:16px;border-radius:var(--radius-md);padding:22px; }
.effect-card--cool { background:var(--sc-soft);border:1px solid #CDE8E3; }
.effect-card--result { background:linear-gradient(160deg, var(--sc-soft) 0%, #fff 100%);border:1px solid #CDE8E3; }
.effect-card__icon { width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.effect-card__text { margin:0;font-size:18px;font-weight:700;line-height:1.5;letter-spacing:-0.015em;color:var(--text-strong);word-break:keep-all; }
.effect-arrow { display:flex;align-items:center;justify-content:center;color:var(--gray-300); }
.wad-banner { display:flex;align-items:center;gap:24px;background:var(--gray-900);color:#fff;border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:24px; }
.wad-banner__badge { flex-shrink:0;width:96px;height:96px;border-radius:var(--radius-md);background:var(--red-500);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(232,80,58,0.4); }
.wad-banner__date { font-size:32.5px;font-weight:800;letter-spacing:-0.03em;line-height:1; }
.wad-banner__label { font-size:11.5px;font-weight:700;letter-spacing:0.12em;color:rgba(255,255,255,0.85);margin-top:6px; }
.wad-banner__title { margin:0;font-size:21.5px;font-weight:800;letter-spacing:-0.01em; }
.wad-banner__desc { margin:8px 0 0;font-size:16.5px;line-height:1.75;color:rgba(255,255,255,0.72);word-break:keep-all; }
.quotebox { display:flex;align-items:flex-start;gap:14px;background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px;margin-top:22px; }
.quotebox__mark { color:var(--red-200);flex-shrink:0; }
.quotebox__text { margin:0;font-size:17px;line-height:1.75;color:var(--text-muted);word-break:keep-all; }
.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) {
  .slogan-grid { grid-template-columns:1fr; }
  .goal-grid { grid-template-columns:1fr; }
  .effect-flow { grid-template-columns:1fr; }
  .effect-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) {
  .feat-grid, .feat-grid--4 { grid-template-columns:repeat(2, 1fr); }
  .wad-banner { flex-direction:column;text-align:center; }
}
@media (max-width: 560px) {
  .intro__title { font-size:25px; }
  .sec { padding:24px 20px; }
}
