/* ── S6 Layout ── */
#s6 {
  align-items: flex-start;
  padding-bottom: var(--sp-15);
}

/* ── 메인 탭 ── */
.s6-tab-row {
  display: flex;
  margin: var(--sp-6) 0 0;
  border-bottom: 1px solid var(--s-divider);
}

.s6-tab {
  font-family: var(--font-body);
  font-size: 15px; letter-spacing: 0.15em;
  padding: 13px 30px;
  background: transparent; color: var(--s-dim);
  border: none; border-bottom: 2px solid transparent;
  margin-bottom: -1px; cursor: pointer; transition: all 0.3s;
}

.s6-tab.active { color: var(--s-text); border-bottom-color: var(--s-accent); }

.s6-panel { display: none; padding-top: var(--sp-5); }
.s6-panel.active { display: block; }

/* ── 서브탭 (국내 / 해외) ── */
.s6-subtab-row {
  display: inline-flex;
  gap: 0;
  margin-bottom: var(--sp-4);
  border: 0.5px solid var(--s-divider);
}

.s6-subtab {
  font-family: var(--font-body);
  font-size: 15px; letter-spacing: 0.1em;
  padding: 10px 24px;
  background: transparent; color: var(--s-dim);
  border: none; cursor: pointer; transition: all 0.25s;
}

.s6-subtab.active {
  background: var(--s-accent);
  color: #fff;
}

.s6-subpanel { display: none; }
.s6-subpanel.active { display: block; }

/* ── 테이블 공통 ── */
.s6-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-body);
}

.s6-table th {
  text-align: left; padding: 10px 16px;
  background: rgba(245, 240, 232, 0.06);
  color: var(--s-dim);
  font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase;
  border-bottom: 1px solid var(--s-divider); font-weight: 500;
}

.s6-table td {
  padding: 14px 16px;
  border-bottom: 0.5px solid var(--s-divider);
  color: var(--s-dim); vertical-align: middle;
  font-size: 13px; line-height: 1.5;
}

.s6-table tr:last-child td { border-bottom: none; }

/* ── 국내 포지셔닝 매트릭스 ── */
.s6-matrix-row td { color: rgba(245, 240, 232, 0.3); }

.s6-matrix-highlight {
  background: rgba(212, 168, 75, 0.07);
  border-left: 2px solid var(--s-accent);
}

.s6-matrix-highlight td { color: var(--s-text); }

.s6-area-cell { font-weight: 500; white-space: nowrap; }

.s6-area-star {
  color: var(--s-accent); margin-right: 4px; font-size: 12px;
}

.s6-kyh-label {
  color: var(--s-accent); font-weight: 600;
}

/* ── 해외 경쟁 분석 ── */
.s6-weakness { color: var(--s-accent); }

/* ── 테이블 캡션 ── */
.s6-table-caption {
  margin-top: var(--sp-3);
  font-family: var(--font-display);
  font-size: 15px; font-weight: 300;
  letter-spacing: 0.02em; color: var(--s-dim);
  border-left: 2px solid var(--s-accent);
  padding-left: 14px;
}

/* ── 팀 & 파트너 ── */
.s6-team-wrap { display: flex; flex-direction: column; gap: var(--sp-6); }

/* 코어 팀 테이블 */
.s6-core-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-body);
}

.s6-core-table th {
  text-align: left; padding: 10px 16px;
  background: rgba(245, 240, 232, 0.06);
  color: var(--s-dim);
  font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
  border-bottom: 1px solid var(--s-divider); font-weight: 500;
}

.s6-core-table td {
  padding: 16px; border-bottom: 0.5px solid var(--s-divider);
  font-size: 13px; vertical-align: top; line-height: 1.6;
}

.s6-core-table tr:last-child td { border-bottom: none; }

.s6-core-role {
  font-weight: 500; color: var(--s-accent);
  white-space: nowrap; width: 110px;
}

.s6-core-name {
  font-family: var(--font-display);
  font-size: 16px; font-weight: 400;
  color: var(--s-text); white-space: nowrap; width: 120px;
}

.s6-core-cred { color: var(--s-dim); }

/* 외부 협력 네트워크 */
.s6-network-list { display: flex; flex-direction: column; gap: 8px; }

.s6-network-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px;
  border: 0.5px solid var(--s-divider);
  background: rgba(245, 240, 232, 0.04);
}

.s6-network-name {
  font-family: var(--font-body);
  font-size: 13px; font-weight: 500; color: var(--s-text);
}

.s6-network-person {
  font-family: var(--font-body);
  font-size: 11px; color: var(--s-dim);
}

.s6-network-footer {
  margin-top: var(--sp-3);
  font-family: var(--font-body);
  font-size: 12px; letter-spacing: 0.05em;
  color: var(--s-accent);
}

/* 블록 레이블 공통 */
.s6-block-label {
  font-family: var(--font-body);
  font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--s-dim); margin-bottom: var(--sp-2);
}
