/* =============================================
   LJ JAPAN – Business Detail Page Styles
   (common for steel / consumer / trade pages)
   ============================================= */

/* ══════════════════════════════════════════════
   STEEL PAGE — 특화 컴포넌트
   ══════════════════════════════════════════════ */

/* ── 코일 메인 카드 ── */
.steel-coil-card {
  background: #eef3fb;
  border: 1px solid #d0ddf0;
  border-radius: var(--radius-lg);
  padding: 40px 40px 32px;
  margin-bottom: 28px;
}
.steel-coil-card-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 20px;
}
.steel-coil-icon {
  flex-shrink: 0;
  width: 52px; height: 52px;
  border-radius: 12px;
  background: var(--c-navy);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 1.4rem;
}
.steel-coil-card-header h2 {
  font-size: clamp(1.1rem, 2.2vw, 1.45rem);
  font-weight: 800;
  color: var(--c-charcoal);
  line-height: 1.3;
}
.steel-coil-desc {
  font-size: .935rem;
  color: var(--c-gray-700);
  line-height: 1.9;
  margin-bottom: 32px;
}

/* ── 레퍼런스 카드 2열 ── */
.steel-ref-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.steel-ref-card {
  background: #fff;
  border: 1px solid var(--c-gray-100);
  border-radius: var(--radius);
  padding: 28px 26px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--t), transform var(--t);
}
.steel-ref-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}

/* POSCO 로고 스타일 */
.steel-ref-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  margin-bottom: 10px;
}
.posco-logo {
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: -.04em;
  font-style: italic;
  color: #005bac;
  font-family: 'Inter', sans-serif;
}
.posco-logo .posco-p { color: #005bac; }
.posco-logo .posco-osco { color: #005bac; }

/* Hyundai Steel 로고 스타일 */
.hyundai-logo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hyundai-h {
  font-size: 2.6rem;
  font-weight: 900;
  color: #003087;
  font-family: 'Inter', sans-serif;
  line-height: 1;
  background: #003087;
  color: #fff;
  width: 44px; height: 44px;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
}
.hyundai-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.hy-hyundai {
  font-size: .75rem;
  font-weight: 800;
  color: #003087;
  letter-spacing: .08em;
  font-family: 'Inter', sans-serif;
}
.hy-steel {
  font-size: 1rem;
  font-weight: 900;
  color: #003087;
  letter-spacing: .06em;
  font-family: 'Inter', sans-serif;
}

.steel-ref-brand {
  font-size: .8rem;
  font-weight: 700;
  color: var(--c-charcoal);
  margin-bottom: 10px;
  letter-spacing: .04em;
}
.steel-ref-desc {
  font-size: .82rem;
  color: var(--c-gray-500);
  line-height: 1.7;
  text-align: left;
}

/* ── 운영 포인트 박스 ── */
.steel-ops-box {
  background: #fff;
  border: 1px solid var(--c-gray-100);
  border-left: 4px solid var(--c-navy);
  border-radius: var(--radius);
  padding: 30px 34px;
  margin-bottom: 20px;
  box-shadow: var(--shadow-sm);
}
.steel-ops-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--c-charcoal);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.steel-ops-title i { color: var(--c-navy); font-size: .95rem; }
.steel-ops-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  padding: 0;
}
.steel-ops-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: .89rem;
  color: var(--c-gray-700);
  line-height: 1.65;
}
.steel-ops-list li i {
  color: var(--c-navy);
  font-size: .9rem;
  margin-top: 2px;
  flex-shrink: 0;
}

/* ── 사업 방향 박스 ── */
.steel-direction-box {
  background: var(--c-charcoal);
  border-radius: var(--radius);
  padding: 30px 34px;
  margin-bottom: 0;
}
.steel-direction-title {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.steel-direction-title i { color: #b8922a; }
.steel-direction-box p {
  font-size: .89rem;
  color: rgba(255,255,255,.8);
  line-height: 1.85;
}

/* ── 개요 통계 ── */
.overview-stats {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.overview-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--c-off-white);
  border: 1px solid var(--c-gray-100);
  border-radius: var(--radius);
  padding: 14px 22px;
  min-width: 90px;
  text-align: center;
}
.ov-stat-num {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--c-navy);
  line-height: 1.1;
  font-family: 'Inter', sans-serif;
}
.ov-stat-label {
  font-size: .7rem;
  color: var(--c-gray-500);
  margin-top: 4px;
  white-space: nowrap;
}

/* ── 플로우 스텝 아이콘 ── */
.flow-step-circle i {
  font-size: 1rem;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .steel-coil-card { padding: 24px 20px; }
  .steel-ref-grid { grid-template-columns: 1fr; }
  .steel-ops-box,
  .steel-direction-box { padding: 22px 20px; }
  .overview-stats { gap: 12px; }
  .overview-stat-item { padding: 10px 14px; min-width: 72px; }
}
@media (max-width: 480px) {
  .steel-coil-card-header { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* ── Hero Banner ── */
.biz-hero {
  position: relative;
  height: 440px;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-top: var(--header-h);
}
.biz-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.06);
  transition: transform 8s ease;
}
.biz-hero:hover .biz-hero-bg { transform: scale(1); }
.biz-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(6,31,71,.88) 0%, rgba(10,53,114,.72) 45%, rgba(10,53,114,.40) 100%);
}
.biz-hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
}
.biz-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.biz-hero-eyebrow-line {
  display: block;
  width: 40px;
  height: 2px;
  background: #b8922a;
}
.biz-hero-eyebrow-text {
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #b8922a;
}
.biz-hero h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
  margin-bottom: 16px;
}
.biz-hero-sub {
  font-size: 1rem;
  color: rgba(255,255,255,.80);
  max-width: 560px;
  line-height: 1.7;
}
.biz-hero-num {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: rgba(255,255,255,.55);
  margin-top: 28px;
  border-top: 1px solid rgba(255,255,255,.25);
  padding-top: 12px;
}

/* ── Breadcrumb ── */
.biz-breadcrumb {
  background: var(--c-off-white);
  border-bottom: 1px solid var(--c-gray-100);
  padding: 14px 0;
}
.biz-breadcrumb-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .82rem;
  color: var(--c-gray-500);
}
.biz-breadcrumb a {
  color: var(--c-gray-500);
  transition: color var(--t);
}
.biz-breadcrumb a:hover { color: var(--c-navy); }
.biz-breadcrumb i { font-size: .65rem; color: var(--c-gray-300); }
.biz-breadcrumb .current { color: var(--c-charcoal); font-weight: 500; }

/* ── Back Link ── */
.biz-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .83rem;
  font-weight: 500;
  color: var(--c-navy);
  margin-bottom: 40px;
  transition: gap var(--t);
}
.biz-back-link:hover { gap: 12px; }

/* ── Section Common ── */
.detail-section {
  padding: 80px 0;
}
.detail-section + .detail-section {
  border-top: 1px solid var(--c-gray-100);
}
.detail-section--gray {
  background: var(--c-off-white);
}
.detail-section--dark {
  background: var(--c-charcoal);
  color: var(--c-white);
}
.detail-section--navy {
  background: var(--c-navy);
  color: var(--c-white);
}

.ds-header {
  margin-bottom: 52px;
}
.ds-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.ds-label-line {
  display: block;
  width: 32px;
  height: 2px;
  background: var(--c-navy);
}
.ds-label-line--light { background: #b8922a; }
.ds-label-text {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-navy);
}
.ds-label-text--light { color: #b8922a; }
.ds-title {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.2;
  color: var(--c-charcoal);
}
.ds-title--light { color: var(--c-white); }

/* ── Overview ── */
.overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.overview-text .overview-body {
  font-size: 1rem;
  line-height: 1.9;
  color: var(--c-gray-700);
  margin-bottom: 28px;
}
.overview-img {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4/3;
}
.overview-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.overview-img:hover img { transform: scale(1.04); }
.overview-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.overview-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--c-navy);
  color: #fff;
  font-size: .74rem;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
}

/* ── Products Grid ── */
.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.product-card {
  background: var(--c-white);
  border: 1px solid var(--c-gray-100);
  border-radius: var(--radius-lg);
  padding: 30px 26px;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: var(--c-navy);
}
.product-card-num {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--c-navy);
  margin-bottom: 10px;
}
.product-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(10,53,114,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.product-card-icon i {
  color: var(--c-navy);
  font-size: 1.1rem;
}
.product-card h4 {
  font-size: .96rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--c-charcoal);
  line-height: 1.4;
}
.product-card p {
  font-size: .85rem;
  color: var(--c-gray-500);
  line-height: 1.75;
}

/* ── Strengths ── */
.strengths-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
.strength-card {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius-lg);
  padding: 34px 30px;
  transition: background var(--t), border-color var(--t);
}
.strength-card:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(184,146,42,.5);
}
.strength-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(184,146,42,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.strength-card-icon i {
  color: #b8922a;
  font-size: 1.2rem;
}
.strength-card h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff;
}
.strength-card p {
  font-size: .875rem;
  color: rgba(255,255,255,.72);
  line-height: 1.8;
}

/* ── Service Flow ── */
.flow-steps {
  display: flex;
  align-items: flex-start;
  gap: 0;
  counter-reset: step;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 8px;
}
.flow-step {
  flex: 1;
  min-width: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}
.flow-step + .flow-step::before {
  content: '';
  position: absolute;
  top: 24px;
  left: -50%;
  width: 100%;
  height: 2px;
  background: var(--c-gray-100);
  z-index: 0;
}
.flow-step-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--c-navy);
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin-bottom: 14px;
  box-shadow: 0 4px 14px rgba(10,53,114,.3);
}
.flow-step-label {
  font-size: .82rem;
  font-weight: 600;
  color: var(--c-charcoal);
  line-height: 1.4;
  padding: 0 8px;
}

/* ── CTA Banner ── */
.biz-cta {
  background: var(--c-navy);
  padding: 70px 0;
  text-align: center;
  color: #fff;
}
.biz-cta h2 {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  margin-bottom: 16px;
}
.biz-cta p {
  font-size: 1rem;
  color: rgba(255,255,255,.78);
  margin-bottom: 36px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}
.btn-biz-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #b8922a;
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  padding: 16px 38px;
  border-radius: 4px;
  transition: background var(--t), transform var(--t);
}
.btn-biz-cta:hover { background: #9a7820; transform: translateY(-2px); }

/* ── Related Business ── */
.related-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.related-card {
  background: var(--c-white);
  border: 1px solid var(--c-gray-100);
  border-radius: var(--radius-lg);
  padding: 30px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
  text-decoration: none;
  color: inherit;
}
.related-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--c-navy);
}
.related-card-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(10,53,114,.08);
  display: flex;
  align-items: center;
  justify-content: center;
}
.related-card-icon i { color: var(--c-navy); font-size: 1.25rem; }
.related-card-body h4 {
  font-size: .95rem;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--c-charcoal);
}
.related-card-body p {
  font-size: .82rem;
  color: var(--c-gray-500);
  line-height: 1.65;
}
.related-card-arrow {
  margin-left: auto;
  align-self: center;
  color: var(--c-navy);
  font-size: .9rem;
  opacity: 0;
  transition: opacity var(--t), transform var(--t);
}
.related-card:hover .related-card-arrow {
  opacity: 1;
  transform: translateX(4px);
}

/* ══════════════════════════════════════════════
   CONSUMER PAGE — 특화 컴포넌트
   ══════════════════════════════════════════════ */

/* ── 히어로 배경 — 생활소비재 이미지 ── */
.consumer-hero-illust {
  background-image: url('../images/consumer-hero.jpg');
}

/* ── Overview 텍스트 전용 (이미지 없음) ── */
.overview-text-only {
  max-width: 760px;
}
.overview-text-only .overview-body {
  font-size: 1rem;
  line-height: 1.9;
  color: var(--c-gray-700);
  margin-top: 20px;
}

/* ── 50,000+ 통계 배너 ── */
.consumer-stat-banner {
  background: var(--c-navy);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  text-align: center;
  margin-bottom: 28px;
}
.consumer-stat-num {
  font-size: clamp(2.4rem, 6vw, 3.8rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -.04em;
  line-height: 1;
  margin-bottom: 10px;
}
.consumer-stat-num span {
  color: #b8922a;
}
.consumer-stat-label {
  font-size: .95rem;
  color: rgba(255,255,255,.78);
  font-weight: 400;
}

/* ── 섹션 설명 텍스트 ── */
.consumer-section-desc {
  font-size: .97rem;
  line-height: 1.9;
  color: var(--c-gray-700);
  margin-bottom: 28px;
  max-width: 820px;
}

/* ── 카테고리 태그 ── */
.consumer-category-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 36px;
}
.consumer-tag {
  display: inline-block;
  padding: 6px 16px;
  border: 1.5px solid var(--c-navy);
  border-radius: 999px;
  font-size: .80rem;
  font-weight: 600;
  color: var(--c-navy);
  letter-spacing: .02em;
  background: #fff;
  transition: background var(--t), color var(--t);
}
.consumer-tag:hover {
  background: var(--c-navy);
  color: #fff;
}

/* ── SPRICE 배너 ── */
.consumer-sprice-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 32px;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1.5px solid var(--c-gray-100);
  box-shadow: 0 4px 18px rgba(0,0,0,.07);
  text-decoration: none;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  margin-bottom: 8px;
}
.consumer-sprice-banner:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0,0,0,.12);
  border-color: #e0342a;
}
.consumer-sprice-logo {
  height: 44px;
  width: auto;
  object-fit: contain;
  display: block;
}
.consumer-sprice-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: #f5f5f5;
  border: 1.5px solid var(--c-gray-200);
  color: var(--c-gray-500);
  font-size: .80rem;
  transition: background .2s ease, color .2s ease, transform .2s ease;
  flex-shrink: 0;
}
.consumer-sprice-banner:hover .consumer-sprice-arrow {
  background: #e0342a;
  border-color: #e0342a;
  color: #fff;
  transform: scale(1.1);
}

/* ── 캡션 ── */
.consumer-img-caption {
  text-align: center;
  font-size: .78rem;
  color: var(--c-gray-500);
  margin-top: 10px;
  margin-bottom: 36px;
  letter-spacing: .02em;
}

/* ── 브랜드 로고 그리드 ── */
.consumer-brands {
  margin-bottom: 8px;
}
.consumer-brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 12px;
  background: #fff;
  border: 1px solid var(--c-gray-100);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  box-shadow: var(--shadow-sm);
}
.consumer-brand-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  border: 1px solid var(--c-gray-100);
  border-radius: var(--radius);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--c-gray-700);
  background: #fafafa;
  text-align: center;
  padding: 0 8px;
  transition: border-color var(--t), box-shadow var(--t);
}
.consumer-brand-item:hover {
  border-color: var(--c-navy);
  box-shadow: 0 2px 10px rgba(10,53,114,.10);
}
/* 브랜드별 색상 강조 */
.consumer-brand-nivea    { color: #003399; font-weight: 900; }
.consumer-brand-kiehls   { color: #1a1a1a; font-style: italic; }
.consumer-brand-moroccan { color: #c4923a; }
.consumer-brand-loccitane{ color: #d4a853; font-size: .72rem; }
.consumer-brand-caudalie { color: #5a7a3a; }
.consumer-brand-ordinary { color: #111; letter-spacing: -.01em; }
.consumer-brand-kose     { color: #c0392b; font-weight: 900; }
.consumer-brand-curel    { color: #2d6baf; }
.consumer-brand-hadabisei{ color: #c0392b; font-size: 1rem; }
.consumer-brand-milbon   { color: #1a1a1a; font-style: italic; }
.consumer-brand-dhc      { color: #0056a3; font-weight: 900; }
.consumer-brand-sofina   { color: #b5436a; }
.consumer-brand-kissme   { color: #c94c6e; font-weight: 900; }
.consumer-brand-fancl    { color: #1a6a3a; font-weight: 900; }
.consumer-brand-shiseido { color: #b22222; font-weight: 900; letter-spacing: .04em; }
.consumer-brand-minon    { color: #4a90d9; font-size: .74rem; }
.consumer-brand-kracie   { color: #c0392b; font-size: .74rem; }
.consumer-brand-balea    { color: #3a7a3a; font-weight: 900; }
.consumer-brand-avene    { color: #1a5a8a; font-size: .68rem; letter-spacing: .02em; }

/* ── 글로벌 유통 네트워크 통계 카드 ── */
.consumer-network-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
  position: relative;
}
.consumer-network-card {
  background: #fff;
  border: 1px solid var(--c-gray-100);
  border-radius: var(--radius-lg);
  padding: 28px 20px 22px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--t), transform var(--t);
}
.consumer-network-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}
.consumer-network-name {
  font-size: .82rem;
  font-weight: 600;
  color: var(--c-gray-600);
  margin-bottom: 10px;
  letter-spacing: .01em;
  border-bottom: 1px solid var(--c-gray-100);
  padding-bottom: 10px;
}
.consumer-network-num {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--c-navy);
  letter-spacing: -.04em;
  line-height: 1;
  margin-bottom: 8px;
}
.consumer-network-num span {
  font-size: 1rem;
  font-weight: 700;
  margin-left: 2px;
  color: var(--c-navy);
}
.consumer-network-sub {
  font-size: .78rem;
  color: var(--c-gray-500);
}
.consumer-network-note {
  grid-column: 1 / -1;
  text-align: right;
  font-size: .75rem;
  color: var(--c-gray-400);
  margin-top: -8px;
  margin-bottom: 0;
}

/* ── 매장 사진 배너 ── */
.consumer-store-banner {
  margin-bottom: 8px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  height: 200px;
}
.consumer-store-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .6s ease;
}
.consumer-store-banner:hover img { transform: scale(1.03); }

/* ── 채널 파트너 박스 ── */
.consumer-channels {
  background: #fff;
  border: 1px solid var(--c-gray-100);
  border-radius: var(--radius-lg);
  padding: 28px 28px 8px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 8px;
}
.consumer-channel-row {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px 0;
}
.consumer-channel-divider {
  height: 1px;
  background: var(--c-gray-100);
}
.consumer-channel-type {
  flex-shrink: 0;
  width: 110px;
  font-size: .80rem;
  font-weight: 700;
  color: var(--c-gray-600);
  letter-spacing: .02em;
}
.consumer-channel-brands {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ch-brand {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 6px;
  font-size: .80rem;
  font-weight: 700;
  letter-spacing: .03em;
  border: 1px solid var(--c-gray-200);
  background: #f7f9fc;
  color: var(--c-charcoal);
  transition: background var(--t), border-color var(--t);
}
.ch-brand:hover { background: #eef3fb; border-color: var(--c-navy); }
.ch-aeon    { color: #c0392b; }
.ch-apita   { color: #0056a3; }
.ch-uny     { color: #1a6a3a; }
.ch-mannings{ color: #c94c6e; }
.ch-hktv    { color: #0056a3; }
.ch-amazon  { color: #e67e22; }
.ch-shopee  { color: #e06020; }
.ch-lazada  { color: #0056a3; }

/* ── 채널 불릿 리스트 ── */
.consumer-channel-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.consumer-channel-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .90rem;
  color: var(--c-gray-700);
  line-height: 1.7;
}
.consumer-channel-list li i {
  color: var(--c-navy);
  font-size: .9rem;
  margin-top: 4px;
  flex-shrink: 0;
}
.consumer-channel-list strong {
  color: var(--c-charcoal);
  font-weight: 700;
}

/* ══════════════════════════════════════════════
   STEEL — 재고표 (Inventory)
   ══════════════════════════════════════════════ */

/* 잠금 카드 */
.inv-lock-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  border: 2px dashed var(--c-gray-200);
  border-radius: var(--radius-lg);
  padding: 56px 40px;
  gap: 14px;
}
.inv-lock-icon {
  width: 68px; height: 68px;
  border-radius: 50%;
  background: #eef3fb;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem;
  color: var(--c-navy);
  margin-bottom: 4px;
}
.inv-lock-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--c-charcoal);
}
.inv-lock-card p {
  font-size: .90rem;
  color: var(--c-gray-600);
  max-width: 420px;
  line-height: 1.7;
}
.btn-inv-login {
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--c-navy);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  padding: 12px 28px;
  font-size: .90rem;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--t), transform var(--t);
}
.btn-inv-login:hover {
  background: #0b4494;
  transform: translateY(-2px);
}

/* 테이블 영역 */
.inv-table-wrap {
  background: #fff;
  border: 1px solid var(--c-gray-100);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.inv-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: var(--c-navy);
  color: #fff;
}
.inv-logged-as {
  font-size: .84rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(255,255,255,.90);
}
.btn-inv-logout {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.30);
  border-radius: var(--radius-sm);
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  padding: 6px 14px;
  cursor: pointer;
  transition: background var(--t);
}
.btn-inv-logout:hover { background: rgba(255,255,255,.28); }

.inv-table-scroll { overflow-x: auto; }
.inv-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .84rem;
}
.inv-table thead tr {
  background: #f0f5ff;
  border-bottom: 2px solid var(--c-gray-200);
}
.inv-table th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 700;
  color: var(--c-navy);
  white-space: nowrap;
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.inv-table td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--c-gray-100);
  color: var(--c-gray-700);
  white-space: nowrap;
}
.inv-table tbody tr:last-child td { border-bottom: none; }
.inv-table tbody tr:hover { background: #f8fbff; }

/* 재고 상태 배지 */
.inv-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 700;
}
.inv-badge--stock  { background: #e6f7ee; color: #1a7a3a; }
.inv-badge--low    { background: #fff4e0; color: #b85a00; }
.inv-badge--order  { background: #eef3fb; color: var(--c-navy); }
.inv-badge--soldout{ background: #fde8e8; color: #b22222; }

.inv-note {
  padding: 12px 20px;
  font-size: .76rem;
  color: var(--c-gray-400);
  border-top: 1px solid var(--c-gray-100);
  background: #fafafa;
  text-align: right;
}

/* 로그인 모달 */
.inv-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10,20,50,.55);
  backdrop-filter: blur(4px);
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fadeIn .2s ease;
}
.inv-modal {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 44px 40px 36px;
  width: 100%;
  max-width: 420px;
  position: relative;
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
  animation: slideUp .25s ease;
}
@keyframes slideUp {
  from { transform: translateY(20px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}
.inv-modal-close {
  position: absolute;
  top: 16px; right: 16px;
  background: none;
  border: none;
  font-size: 1rem;
  color: var(--c-gray-400);
  cursor: pointer;
  width: 30px; height: 30px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--t), color var(--t);
}
.inv-modal-close:hover { background: var(--c-gray-100); color: var(--c-charcoal); }
.inv-modal-icon {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: #eef3fb;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  color: var(--c-navy);
  margin-bottom: 16px;
}
.inv-modal h3 {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--c-charcoal);
  margin-bottom: 6px;
}
.inv-modal-sub {
  font-size: .84rem;
  color: var(--c-gray-500);
  line-height: 1.6;
  margin-bottom: 24px;
}
.inv-modal-form { display: flex; flex-direction: column; gap: 14px; }
.inv-field { display: flex; flex-direction: column; gap: 5px; }
.inv-field label {
  font-size: .78rem;
  font-weight: 700;
  color: var(--c-gray-600);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.inv-input {
  border: 1.5px solid var(--c-gray-200);
  border-radius: var(--radius);
  padding: 10px 14px;
  font-size: .90rem;
  color: var(--c-charcoal);
  outline: none;
  transition: border-color var(--t), box-shadow var(--t);
}
.inv-input:focus {
  border-color: var(--c-navy);
  box-shadow: 0 0 0 3px rgba(10,53,114,.10);
}
.inv-error {
  font-size: .82rem;
  color: #c0392b;
  background: #fde8e8;
  border-radius: var(--radius-sm);
  padding: 8px 12px;
}
.btn-inv-submit {
  width: 100%;
  background: var(--c-navy);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  padding: 13px;
  font-size: .92rem;
  font-weight: 700;
  cursor: pointer;
  margin-top: 4px;
  transition: background var(--t);
}
.btn-inv-submit:hover { background: #0b4494; }
.inv-modal-note {
  margin-top: 18px;
  font-size: .78rem;
  color: var(--c-gray-400);
  text-align: center;
}
.inv-modal-note a { color: var(--c-navy); }

/* ── Responsive ── */
@media (max-width: 960px) {
  .overview-grid { grid-template-columns: 1fr; gap: 36px; }
  .overview-img { max-height: 320px; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .strengths-grid { grid-template-columns: 1fr; gap: 18px; }
  .consumer-network-stats { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .biz-hero { height: 360px; }
  .products-grid { grid-template-columns: 1fr; }
  .flow-steps { flex-wrap: wrap; justify-content: center; gap: 24px; }
  .flow-step + .flow-step::before { display: none; }
  .flow-step { min-width: 140px; }
  .related-grid { grid-template-columns: 1fr; }
  .detail-section { padding: 56px 0; }
  .consumer-network-stats { grid-template-columns: 1fr; }
  .consumer-brand-grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
  .consumer-channel-row { flex-direction: column; align-items: flex-start; gap: 10px; }
  .consumer-channel-type { width: auto; }
  .consumer-banner-img { height: 160px; }
  .consumer-store-banner { height: 150px; }
}
@media (max-width: 480px) {
  .biz-hero { height: 300px; }
  .biz-hero h1 { font-size: 1.6rem; }
  .consumer-stat-banner { padding: 24px 20px; }
  .consumer-brand-grid { grid-template-columns: repeat(3, 1fr); }
}
