@charset "utf-8";
/* ==========================================================================
   R&D 인력 현황 — 이중 원 도식 (content/RnD.php)
   --------------------------------------------------------------------------
   회사소개서 원본 도식의 재현이다. 구조는 원본 1:1 로 맞추고 색만 브랜드
   토큰 램프로 갈아끼웠다(원본 청록 → 액센트 블루). 안쪽 원의 무채색은
   원본 그대로 둔다 — 학위는 부서 구성의 보조 정보라 색까지 주면 두 링이
   같은 층위로 읽힌다.

   원본과 맞춘 것
     · 좌우 정보는 카드가 아니라 궤도 위 맨텍스트 + 양방향 점선 화살표 2쌍
     · 궤도 타원은 도넛보다 훨씬 크고, 좌우 끝점이 텍스트와 라벨 사이에 온다
     · 안쪽 원은 solid 원(도넛 아님), 12시부터 시계방향 석사→학사→기타→박사
     · 범례 없음. 각주는 [2016년 12월 기준] 한 줄

   각도 규약: 0deg = 12시, 시계방향. 라벨은 좌표를 손으로 찍지 않고
   --a(중앙각) · 반지름 계산으로 앉힌다 — 비율을 바꾸면 각도만 고치면 된다.
     바깥: 경영기획 0~15 / S&M 15~30 / R&D 30~60 / 생산 60~90 / 품질관리 90~100
     안쪽: 석사 0~57 / 학사 57~63 / 기타 63~70 / 박사 70~100
   ⚠ 학위 비율은 원본 도식의 개형이다. 원본에 % 가 없어 여기서도 쓰지 않는다.
   ========================================================================== */

.rnd_stat { text-align: center; }
.rnd_stat_head { margin: 0 0 44px; }

/* --- 배치 ---------------------------------------------------------------- */
.rnd_visual {
  --sz: min(34vw, 440px);
  position: relative;
  display: grid;
  grid-template-columns: auto auto auto var(--sz) auto auto;
  align-items: center;
  justify-content: center;
  gap: 0 22px;
}

/* --- 궤도 ---------------------------------------------------------------- */
.rnd_orbit {
  position: absolute;
  left: 50%; top: 50%;
  width:  calc(var(--sz) * 2.02);   /* 좌우 끝점이 맨텍스트 바로 바깥에 온다(원본 실측 비율) */
  height: calc(var(--sz) * 1.16);
  transform: translate(-50%, -50%);
  border: 2px dashed var(--bmt-accent-soft);
  border-radius: 50%;
  z-index: 0;
}
.rnd_orbit::before,
.rnd_orbit::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 16px; height: 16px;
  margin-top: -8px;
  border-radius: 50%;
  background-color: var(--bmt-accent-soft);
}
.rnd_orbit::before { left: -8px; }
.rnd_orbit::after  { right: -8px; }

/* --- 좌우 맨텍스트 ------------------------------------------------------- */
.rnd_note {
  position: relative;
  /* 좌우 폭을 묶어야 도넛이 가운데에 서고, 궤도 끝점이 양쪽 텍스트 옆에 대칭으로 온다 */
  width: 190px;
  z-index: 2;
  color: var(--bmt-body);
  font-size: var(--bmt-fs-base);
  line-height: 1.85;
  white-space: nowrap;
}
/* 안쪽 패딩이 궤도 끝점 자리다 — 없으면 점이 첫 글자를 문다 */
.rnd_note--left  { text-align: right; padding-right: 16px; }
.rnd_note--right { text-align: left;  padding-left: 16px; }
.rnd_note b { color: var(--bmt-ink); font-weight: var(--bmt-fw-semi); }

/* --- 흐름 라벨 + 양방향 화살표 ------------------------------------------- */
.rnd_flow {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.rnd_flow_row { display: flex; align-items: center; gap: 12px; }
.rnd_flow_tit {
  color: var(--bmt-ink);
  font-size: var(--bmt-fs-base);
  font-weight: var(--bmt-fw-semi);
  letter-spacing: var(--bmt-ls-heading);
  white-space: nowrap;
}

/* 점 —— 점선 —— 삼각. 위/아래 한 쌍이 양방향 교류를 뜻한다(원본) */
.rnd_arrow {
  position: relative;
  display: block;
  flex: none;
  width: 76px;
  height: 0;
  border-top: 2px dashed var(--bmt-accent-soft);
}
.rnd_arrow::before,
.rnd_arrow::after {
  content: "";
  position: absolute;
  top: 50%;
}
.rnd_arrow::before {          /* 꼬리 점 */
  width: 11px; height: 11px;
  margin-top: -5.5px;
  border-radius: 50%;
  background-color: var(--bmt-accent-mid);
}
.rnd_arrow::after {           /* 머리 삼각 */
  margin-top: -6px;
  border: 6px solid transparent;
}
.rnd_arrow--l::before { right: -3px; }
.rnd_arrow--l::after  { left: -4px;  border-right-color: var(--bmt-accent-mid); }
.rnd_arrow--r::before { left: -3px; }
.rnd_arrow--r::after  { right: -4px; border-left-color:  var(--bmt-accent-mid); }

/* --- 이중 원 ------------------------------------------------------------- */
.rnd_chart {
  position: relative;
  z-index: 1;
  width: var(--sz);
  height: var(--sz);
  display: grid;
  place-items: center;
}
.rnd_ring {
  position: relative;
  width: 100%; height: 100%;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    #16375F   0    15%,   /* 경영기획 */
    #3A6CBF  15%   30%,   /* S&M */
    #004B9B  30%   60%,   /* R&D */
    #6B9FE0  60%   90%,   /* 생산 */
    #7E9DC4  90%  100%    /* 품질관리 */
  );
}
/* 안쪽 = 연구인력 학위 구성. 원본대로 무채색 — 부서 링과 층위를 가른다 */
.rnd_ring::after {
  content: "";
  position: absolute;
  inset: 28%;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    #4A5058   0    57%,   /* 석사 */
    #7C838B  57%   63%,   /* 학사 */
    #6E757D  63%   70%,   /* 기타 */
    #8E949C  70%  100%    /* 박사 */
  );
  box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
}

/* 라벨 — 중앙각(--a)과 반지름만 주면 앉는다.
   두 번째 rotate 로 글자를 다시 수평으로 되돌린다 */
.rnd_seg,
.rnd_deg {
  position: absolute;
  left: 50%; top: 50%;
  z-index: 2;
  text-align: center;
  white-space: nowrap;
  color: var(--bmt-inverse);
}
.rnd_seg {
  font-size: 17px;
  font-weight: var(--bmt-fw-bold);
  letter-spacing: var(--bmt-ls-heading);
  transform: rotate(var(--a)) translateY(calc(var(--sz) * -0.36)) rotate(calc(var(--a) * -1)) translate(-50%, -50%);
}
.rnd_seg i {
  display: block;
  margin-top: 4px;
  font-style: normal;
  font-family: var(--bmt-font-num);
  font-size: 15px;
  font-weight: var(--bmt-fw-semi);
}
/* 안쪽 라벨은 조각이 좁아 반지름(--r)까지 개별로 준다 — 같은 반지름에 두면
   학사·기타가 겹친다 */
.rnd_deg {
  font-size: 14px;
  font-weight: var(--bmt-fw-med);
  transform: rotate(var(--a)) translateY(calc(var(--sz) * var(--r) * -1)) rotate(calc(var(--a) * -1)) translate(-50%, -50%);
}

/* 궤도가 .rnd_visual 위아래로 넘치므로 각주는 그만큼 더 내린다 */
.rnd_stat_note { margin: 56px 0 0; }

/* --- 반응형 --------------------------------------------------------------
   좁아지면 궤도·화살표를 접고 텍스트를 도넛 아래로 내린다.
   가로 6칸을 유지하려 폭을 줄이면 라벨이 조각 밖으로 나간다 */
@media (max-width: 1240px) {
  .rnd_visual { --sz: min(46vw, 420px); gap: 0 14px; }
  .rnd_orbit  { width: calc(var(--sz) * 1.87); }   /* gap·라벨이 같이 줄어 배수도 낮춘다 */
  .rnd_arrow  { width: 52px; }
  .rnd_note   { width: 168px; font-size: var(--bmt-fs-sm); }
}
@media (max-width: 1080px) {
  .rnd_stat_head { margin-bottom: 30px; }
  .rnd_visual {
    --sz: min(84vw, 420px);
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 26px 0;
  }
  .rnd_orbit { display: none; }
  /* 좌측 라벨은 그리드 직속 자식이라 order 를 안 주면 도넛 위로 올라간다 */
  .rnd_chart              { order: 1; }
  .rnd_visual > .rnd_flow_tit { order: 2; }
  .rnd_flow--left         { order: 3; }
  .rnd_note--left         { order: 4; }
  .rnd_flow--right        { order: 5; }
  .rnd_note--right        { order: 6; }
  .rnd_note { width: auto; padding: 0; text-align: center; white-space: normal; }
  .rnd_flow { gap: 14px; }
  .rnd_stat_note { margin-top: 28px; }
}
@media (max-width: 640px) {
  .rnd_visual { --sz: 88vw; }
  .rnd_seg { font-size: 14px; }
  .rnd_seg i { font-size: 13px; }
  .rnd_deg { font-size: 12px; }
  .rnd_arrow { width: 44px; }
}

/* ==========================================================================
   ODM/OEM 사업역량 카드 (RnD.php .rnd_card_grid) — 2026-08-26 폴리시
   레거시(회색 채움 + 대시 불릿 + 610px 고정폭) → 사이트 공통 카드 언어:
   흰 카드 + 헤어라인 + 번호(01~04, CSS counter라 마크업 무변경) + 체크 아이콘
   (bmtech-ge-materials.css 와 같은 심볼). 타이포는 역할 D/H, 간격은 스케일.
   ========================================================================== */

.rnd_card_grid {
  counter-reset: wd-rnd;
  gap: 40px;
}

.rnd_card {
  width: calc(50% - 20px);
  box-sizing: border-box;
  padding: 40px 44px 44px;
  background-color: var(--bmt-surface);
  border: var(--bmt-border);
  border-radius: var(--bmt-radius-lg);
}

/* 번호 — 품질 페이지 카드와 같은 자리·같은 결 */
.rnd_card::before {
  counter-increment: wd-rnd;
  content: "0" counter(wd-rnd);
  display: block;
  margin-bottom: 10px;
  color: var(--bmt-accent);
  font-family: var(--bmt-font-num);
  font-size: var(--bmt-fs-sm);
  font-weight: var(--bmt-fw-semi);
  letter-spacing: .04em;
}

.rnd_card h4 {
  margin: 0 0 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--bmt-line-soft);
}

/* 대시 불릿 → 체크서클 (ge-materials 와 동일 심볼) */
.rnd_card p {
  padding-left: 30px;
  margin-bottom: 12px;
  font-size: var(--bmt-fs-base);
}
.rnd_card p:before {
  content: "";
  top: 0.28em;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23004b9b'/%3E%3Cpath d='M5.5 10.2l3 3 6-6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 800px) {
  .rnd_card_grid { gap: 24px; }
  .rnd_card { width: 100%; padding: 28px 24px; }
}

/* 도넛 단독 — 2026-09-30 고객 요청(수정사항0930 R&D ①)으로 좌우 산학협동 도식·맨텍스트 삭제.
   6칸 그리드면 도넛이 첫 칸(왼쪽)으로 붙는다 → 1칸. 궤도는 끝점이 걸릴 텍스트가 없어 도넛 둘레로 좁힌다 */
.rnd_visual--solo { grid-template-columns: var(--sz); }
.rnd_visual--solo .rnd_orbit { width: calc(var(--sz) * 1.6); }
@media (max-width: 1080px) {
  .rnd_visual--solo { grid-template-columns: 1fr; }
}
