/* 🏢 voiceland.co.kr — 정적 사이트 디자인
 *
 * 색은 지어내지 않았다. 회사가 직접 만든 브로슈어(자산/708a7b44_VoiceLand_pannel.png)에서
 * 실제 픽셀을 뽑았다: 주색 #1365B1 · 하늘색 #6AC5F1 · 밝은 삼각형 #8FD4F5.
 * 방문자의 시스템 설정(밝게/어둡게)을 따른다.
 */

:root {
  /* 🔴 테마와 무관하게 «브랜드 원색» 으로 고정하는 둘. 어두운 모드에서 --주 를 밝게 뒤집는데,
     그 색을 «배경» 으로 쓰고 글자를 흰색으로 둔 자리(마무리 부름 구역)가 대비 1.8:1 까지
     떨어져 글자가 거의 안 읽혔다(2026-09-24 실측). 배경으로 쓸 자리는 이 둘을 쓴다. */
  --브랜드진: #0d4a8a;
  --브랜드: #1365b1;

  --주: #1365b1;
  --주진: #0d4a8a;
  --주연: #e8f2fb;
  --하늘: #6ac5f1;
  --잉크: #12243a;
  --글: #1f2d3d;
  --흐린글: #5a6b7d;
  --바탕: #ffffff;
  --판: #f6f9fc;
  --테두리: #dde5ee;
  --그림자: 0 1px 2px rgba(18, 36, 58, .06), 0 8px 24px rgba(18, 36, 58, .06);
  --그림자진: 0 2px 6px rgba(18, 36, 58, .1), 0 18px 40px rgba(18, 36, 58, .12);
  --둥글: 12px;
  --글꼴: -apple-system, BlinkMacSystemFont, "Pretendard", "Apple SD Gothic Neo",
    "Malgun Gothic", "맑은 고딕", system-ui, sans-serif;
  --고정폭: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --폭: 1180px;
  --머리높이: 64px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --주: #5aa9ed;
    --주진: #8cc5f5;
    --주연: #12283f;
    --하늘: #6ac5f1;
    --잉크: #e8eef6;
    --글: #dbe4ee;
    --흐린글: #9aabbd;
    --바탕: #0f1720;
    --판: #151f2b;
    --테두리: #27333f;
    --그림자: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);
    --그림자진: 0 2px 6px rgba(0, 0, 0, .5), 0 18px 40px rgba(0, 0, 0, .45);
  }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--머리높이) + 12px); }

body {
  margin: 0;
  font-family: var(--글꼴);
  font-size: 16px;
  line-height: 1.7;
  color: var(--글);
  background: var(--바탕);
  -webkit-text-size-adjust: 100%;
}

img, video { max-width: 100%; height: auto; }
a { color: var(--주); text-decoration: none; }
a:hover { text-decoration: underline; }

.싸개 { max-width: var(--폭); margin: 0 auto; padding: 0 20px; }

/* ── 머리 (상단 메뉴) ─────────────────────────────────────── */
.머리 {
  position: sticky; top: 0; z-index: 50;
  height: var(--머리높이);
  background: color-mix(in srgb, var(--바탕) 88%, transparent);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--테두리);
}
.머리안 { display: flex; align-items: center; gap: 8px; height: 100%; }
.표지 { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--잉크); font-size: 19px; letter-spacing: -.01em; }
.표지:hover { text-decoration: none; }
/* 머리 로고는 회사가 쓰던 SYNOOS 아이콘 그대로(지금 방문자가 보는 그 그림). */
.표지 .마크 { width: 30px; height: 30px; flex: none; display: block; }
.표지 small { font-weight: 600; font-size: 12px; color: var(--흐린글); display: block; line-height: 1.1; }

.메뉴 { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.메뉴 > a, .메뉴 > .갈래 > button {
  font: inherit; font-weight: 600; font-size: 15px; color: var(--글);
  background: none; border: 0; padding: 9px 12px; border-radius: 9px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 5px;
}
.메뉴 > a:hover, .메뉴 > .갈래 > button:hover { background: var(--판); text-decoration: none; color: var(--주); }
.메뉴 > a[aria-current="page"] { color: var(--주); background: var(--주연); }

.갈래 { position: relative; }
.갈래 > button::after { content: "▾"; font-size: 11px; color: var(--흐린글); }
.갈래판 {
  position: absolute; top: calc(100% + 8px); right: 0; min-width: 340px;
  background: var(--바탕); border: 1px solid var(--테두리); border-radius: 14px;
  box-shadow: var(--그림자진); padding: 8px; display: none;
}
.갈래판[data-열림="1"] { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.갈래판 a { padding: 9px 11px; border-radius: 9px; font-size: 14px; font-weight: 600; color: var(--글); }
.갈래판 a small { display: block; font-weight: 500; font-size: 12px; color: var(--흐린글); }
.갈래판 a:hover { background: var(--주연); color: var(--주); text-decoration: none; }

/* 🔴 배경은 «브랜드 원색» 으로 고정한다. --주 를 쓰면 어두운 모드에서 배경이 밝은 파랑이 되어
   흰 글자와 대비가 2.5:1 까지 떨어졌다(2026-09-24 실측, 기준 4.5). 지금은 5.96:1. */
.단추 {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--브랜드); color: #fff; font-weight: 700; font-size: 15px;
  padding: 10px 16px; border-radius: 10px; border: 1px solid transparent; cursor: pointer;
}
.단추:hover { background: var(--브랜드진); color: #fff; text-decoration: none; }
.단추.테 { background: transparent; color: var(--주); border-color: var(--테두리); }
.단추.테:hover { background: var(--주연); }
.머리 .단추 { margin-left: 8px; }

.햄버거 { display: none; margin-left: auto; background: none; border: 0; padding: 8px; cursor: pointer; color: var(--잉크); }
.햄버거 svg { display: block; }

/* ── 폰 ─────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .메뉴, .머리 .단추 { display: none; }
  .햄버거 { display: block; }
  body { padding-bottom: 58px; }
}

.폰메뉴 {
  position: fixed; inset: var(--머리높이) 0 0 0; z-index: 49;
  background: var(--바탕); padding: 16px 20px 80px; overflow: auto; display: none;
}
.폰메뉴[data-열림="1"] { display: block; }
.폰메뉴 h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--흐린글); margin: 18px 0 6px; }
.폰메뉴 a { display: block; padding: 11px 12px; border-radius: 10px; font-weight: 600; color: var(--글); border: 1px solid var(--테두리); margin-bottom: 6px; }
.폰메뉴 a small { display: block; font-weight: 500; font-size: 12px; color: var(--흐린글); }

.탭바 {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 48; display: none;
  grid-template-columns: repeat(5, 1fr); background: var(--바탕);
  border-top: 1px solid var(--테두리); padding-bottom: env(safe-area-inset-bottom);
}
.탭바 a { display: grid; place-items: center; gap: 2px; padding: 7px 0 6px; font-size: 11px; font-weight: 600; color: var(--흐린글); }
.탭바 a:hover { text-decoration: none; }
.탭바 a[aria-current="page"] { color: var(--주); }
.탭바 b { font-size: 17px; line-height: 1; font-weight: 400; }
@media (max-width: 900px) { .탭바 { display: grid; } }

/* ── 히어로 ──────────────────────────────────────────────── */
.히어로 {
  background:
    radial-gradient(1100px 380px at 12% -10%, color-mix(in srgb, var(--하늘) 26%, transparent), transparent 70%),
    linear-gradient(180deg, var(--주연), var(--바탕));
  border-bottom: 1px solid var(--테두리);
  padding: 62px 0 54px;
}
.히어로 .싸개 { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; }
.히어로 .꼬리표 {
  display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700;
  color: var(--주); background: var(--바탕); border: 1px solid var(--테두리);
  padding: 5px 12px; border-radius: 999px; margin-bottom: 16px;
}
.히어로 h1 { font-size: clamp(28px, 4.2vw, 44px); line-height: 1.22; letter-spacing: -.025em; color: var(--잉크); margin: 0 0 14px; font-weight: 800; }
.히어로 h1 em { font-style: normal; color: var(--주); }
.히어로 p.설명 { font-size: 17px; color: var(--흐린글); margin: 0 0 24px; max-width: 34em; }
.히어로 .단추들 { display: flex; flex-wrap: wrap; gap: 10px; }
.히어로 .그림 { border-radius: 16px; overflow: hidden; box-shadow: var(--그림자진); border: 1px solid var(--테두리); background: var(--바탕); }
.히어로 .그림 img { display: block; width: 100%; }
@media (max-width: 900px) { .히어로 .싸개 { grid-template-columns: 1fr; gap: 28px; } .히어로 { padding: 38px 0 34px; } }

/* ── 구역 ───────────────────────────────────────────────── */
.구역 { padding: 58px 0; }
.구역.연 { background: var(--판); border-top: 1px solid var(--테두리); border-bottom: 1px solid var(--테두리); }
.구역머리 { margin-bottom: 26px; }
.구역머리 h2 { font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -.02em; color: var(--잉크); margin: 0 0 6px; font-weight: 800; }
.구역머리 p { margin: 0; color: var(--흐린글); }

/* ── 제품 카드 ──────────────────────────────────────────── */
.카드들 { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.카드 {
  display: block; background: var(--바탕); border: 1px solid var(--테두리);
  border-radius: var(--둥글); padding: 18px; box-shadow: var(--그림자);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.카드:hover { transform: translateY(-2px); box-shadow: var(--그림자진); border-color: var(--주); text-decoration: none; }
.카드 .깃 { font-size: 12px; font-weight: 700; color: var(--주); letter-spacing: .02em; }
.카드 h3 { margin: 4px 0 6px; font-size: 18px; color: var(--잉크); letter-spacing: -.01em; }
.카드 p { margin: 0; font-size: 14px; color: var(--흐린글); }
.카드 .칩들 { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 5px; }
.칩 { font-size: 11.5px; font-weight: 600; color: var(--흐린글); background: var(--판); border: 1px solid var(--테두리); padding: 2px 8px; border-radius: 999px; }

/* ── 신뢰 요소 ──────────────────────────────────────────── */
.수치들 { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.수치 { background: var(--바탕); border: 1px solid var(--테두리); border-radius: var(--둥글); padding: 20px; }
.수치 b { display: block; font-size: 28px; font-weight: 800; color: var(--주); letter-spacing: -.02em; line-height: 1.2; }
.수치 span { font-size: 14px; color: var(--흐린글); }

/* ── 절차 ───────────────────────────────────────────────── */
.절차 {
  /* flex 로 두면 마지막 줄 한두 칸이 통째로 늘어나 절차가 아니라 «띠»로 보인다(실측) —
     grid 로 두면 어느 줄이든 칸 너비가 같다. */
  display: grid; grid-template-columns: repeat(auto-fit, minmax(122px, 1fr));
  gap: 8px; counter-reset: 단계; margin: 0; padding: 0;
}
.절차 li {
  list-style: none; counter-increment: 단계; position: relative;
  background: var(--바탕); border: 1px solid var(--테두리); border-radius: 10px;
  padding: 12px 12px 12px 34px; font-weight: 600; font-size: 14px;
}
.절차 li::before {
  content: counter(단계); position: absolute; left: 11px; top: 50%; transform: translateY(-50%);
  width: 20px; height: 20px; border-radius: 999px; background: var(--주연); color: var(--주);
  font-size: 11.5px; font-weight: 800; display: grid; place-items: center;
}

/* ── 본문(변환된 Notion 내용) ───────────────────────────── */
.본문 { padding: 40px 0 64px; }
.본문 h2 { font-size: clamp(21px, 2.4vw, 27px); color: var(--잉크); letter-spacing: -.02em; margin: 40px 0 12px; font-weight: 800; }
.본문 h3 { font-size: 19px; color: var(--잉크); margin: 26px 0 8px; font-weight: 700; }
.본문 p { margin: 0 0 12px; }
.본문 ul { margin: 0 0 14px; padding-left: 20px; }
.본문 li { margin-bottom: 5px; }
.본문 blockquote { margin: 0 0 14px; padding: 10px 16px; border-left: 3px solid var(--주); background: var(--판); border-radius: 0 8px 8px 0; color: var(--흐린글); }
.본문 hr { border: 0; border-top: 1px solid var(--테두리); margin: 36px 0; }
.본문 .쪽머리 { border-bottom: 1px solid var(--테두리); padding-bottom: 20px; margin-bottom: 8px; }
.본문 .쪽머리 h1 { font-size: clamp(26px, 3.4vw, 36px); letter-spacing: -.025em; color: var(--잉크); margin: 0 0 6px; font-weight: 800; }
.본문 .쪽머리 p { color: var(--흐린글); margin: 0; }

/* 시리즈 절 */
.시리즈 { border: 1px solid var(--테두리); border-radius: 16px; padding: 24px; margin: 22px 0; background: var(--바탕); box-shadow: var(--그림자); }
.시리즈 > h2 { margin-top: 0; }
.시리즈 .차례 { font-size: 13px; color: var(--흐린글); margin: -4px 0 16px; }

/* 스펙표 */
.표싸개 { overflow-x: auto; margin: 0 0 18px; border: 1px solid var(--테두리); border-radius: 10px; }
table.스펙 { border-collapse: collapse; width: 100%; font-size: 14px; min-width: 520px; }
table.스펙 th, table.스펙 td { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--테두리); white-space: nowrap; }
table.스펙 th { background: var(--판); font-weight: 700; color: var(--잉크); font-size: 13px; position: sticky; top: 0; }
table.스펙 tbody tr:last-child td { border-bottom: 0; }
table.스펙 tbody tr:hover { background: var(--주연); }
table.스펙 td:first-child { font-weight: 700; color: var(--잉크); font-family: var(--고정폭); font-size: 13px; }
/* 옛 부품번호 밑에 줄을 바꿔 붙이는 새 이름(_사이트_짓기.py 의 `이름덧붙이기`) */
table.스펙 td .새이름 { display: block; margin-top: 2px; font-weight: 400; font-size: 12px; color: var(--흐린글); }

/* 자료 카드(핀배치·회로·타이밍·문서·영상) */
.자료들 { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin: 18px 0 4px; }
.자료 { border: 1px solid var(--테두리); border-radius: 12px; overflow: hidden; background: var(--판); }
.자료 > figcaption { padding: 10px 13px; font-size: 13.5px; font-weight: 700; color: var(--잉크); background: var(--바탕); border-bottom: 1px solid var(--테두리); }
.자료 .몸 { padding: 12px; }
.자료 img { display: block; width: 100%; border-radius: 6px; background: #fff; cursor: zoom-in; }
/* 회로도·핀배치·패키지 사진은 원본이 크다. 카드 안에서는 «알아볼 만큼»만 보이고,
   자세히 볼 사람은 눌러서 키운다(폰에서도 닿는 방식 — 마우스 올리기를 쓰지 않는다). */
.그림들 { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.그림들 img { max-height: 300px; object-fit: contain; }
.자료 .몸 > .그림들 + p { margin-top: 10px; }
.자료 video { display: block; width: 100%; max-height: 70vh; border-radius: 6px; background: #000; }
/* 시연 영상은 누를 때 비로소 받는다(기본.js). 그 전까지는 이 단추만 보인다. */
.영상단추 {
  width: 100%; padding: 26px 16px; border: 1px dashed var(--테두리); border-radius: 8px;
  background: var(--바탕); color: var(--주); font: inherit; font-weight: 700; font-size: 15px;
  cursor: pointer; display: grid; gap: 4px; place-items: center;
}
.영상단추:hover { background: var(--주연); border-color: var(--주); }
.영상단추 small { font-weight: 500; font-size: 12.5px; color: var(--흐린글); }
.자료 p { font-size: 13px; color: var(--흐린글); margin: 8px 0 0; }
.자료.넓게 { grid-column: 1 / -1; }

/* 문서(데이터시트) 목록 */
.문서들 { display: flex; flex-direction: column; gap: 8px; margin: 14px 0; }
.문서 {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px;
  border: 1px solid var(--테두리); border-radius: 10px; background: var(--바탕); color: var(--글); font-weight: 600;
}
.문서:hover { border-color: var(--주); background: var(--주연); text-decoration: none; }
.문서 .아이콘 { width: 32px; height: 32px; flex: none; border-radius: 8px; background: var(--주연); color: var(--주); display: grid; place-items: center; font-size: 13px; font-weight: 800; }
.문서 small { display: block; font-weight: 500; font-size: 12.5px; color: var(--흐린글); }
.문서 .크기 { margin-left: auto; font-size: 12.5px; color: var(--흐린글); font-weight: 600; white-space: nowrap; }

/* 사진 격자(COB·모듈·제품) */
.사진들 { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.사진 { border: 1px solid var(--테두리); border-radius: 12px; overflow: hidden; background: var(--바탕); margin: 0; }
/* 제품 사진은 가로·세로가 제각각이다. cover 로 두면 기판 끝이 잘려 무엇인지 안 보인다 —
   contain 으로 온전히 보이게 하고, 남는 자리는 판 색으로 채운다. */
.사진 img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; cursor: zoom-in; background: var(--판); }
.사진 figcaption { padding: 9px 12px; font-size: 13px; color: var(--흐린글); }

/* FAQ */
.문답 { border: 1px solid var(--테두리); border-radius: 12px; margin-bottom: 10px; background: var(--바탕); overflow: hidden; }
.문답 > summary { padding: 15px 18px; font-weight: 700; color: var(--잉크); cursor: pointer; list-style: none; display: flex; gap: 10px; align-items: flex-start; }
.문답 > summary::-webkit-details-marker { display: none; }
.문답 > summary::before { content: "Q"; color: var(--주); font-weight: 800; flex: none; }
.문답[open] > summary { border-bottom: 1px solid var(--테두리); }
.문답 .답 { padding: 16px 18px; }

/* 연락 카드 */
.연락 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.연락 a, .연락 div { border: 1px solid var(--테두리); border-radius: 12px; padding: 16px; background: var(--바탕); color: var(--글); }
.연락 b { display: block; font-size: 12px; color: var(--흐린글); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 3px; }
.연락 span { font-size: 16px; font-weight: 700; color: var(--잉크); }

/* 마무리 부름 */
.부름 { background: linear-gradient(135deg, var(--브랜드진), var(--브랜드)); color: #fff; padding: 46px 0; }
.부름 h2 { margin: 0 0 8px; font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -.02em; color: #fff; }
.부름 p { margin: 0 0 20px; opacity: .92; }
/* 🔴 여기에 «히어로» 클래스를 붙였다가 히어로의 배경 그라데이션·여백·아래 테두리까지 딸려와
   부름 구역 안에 어두운 상자가 생겼다(2026-09-24 화면에서 보임). 전용 클래스로 뗀다. */
.부름단추들 { display: flex; flex-wrap: wrap; gap: 10px; }
.부름 .단추 { background: #fff; color: var(--브랜드진); }
.부름 .단추:hover { background: #eef5fc; color: var(--브랜드진); }
.부름 .단추.테 { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.부름 .단추.테:hover { background: rgba(255, 255, 255, .12); color: #fff; }

/* ── 꼬리 ───────────────────────────────────────────────── */
.꼬리 { background: var(--판); border-top: 1px solid var(--테두리); padding: 40px 0 28px; font-size: 14px; color: var(--흐린글); }
.꼬리 .칸들 { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; margin-bottom: 26px; }
.꼬리 h4 { font-size: 13px; color: var(--잉크); margin: 0 0 10px; letter-spacing: .02em; }
.꼬리 a { color: var(--흐린글); display: block; padding: 3px 0; }
.꼬리 a:hover { color: var(--주); }
/* 연락처는 «이모지 + 번호»가 한 덩어리로 붙어 한 줄씩 선다.
   한 문단에 가운뎃점으로 이어 두었더니 좁은 화면에서 이모지와 번호가 갈라져 줄이 흩어졌다
   (2026-09-24 선생님이 화면에서 보시고 지적). */
.꼬리주소 { margin: 0 0 12px; }
.꼬리연락 { list-style: none; margin: 0; padding: 0; }
.꼬리연락 li { display: flex; align-items: center; gap: 8px; padding: 2px 0; white-space: nowrap; }
.꼬리연락 .표 { flex: none; width: 1.2em; text-align: center; }
.꼬리연락 a { display: inline; padding: 0; }
.꼬리 .법 { border-top: 1px solid var(--테두리); padding-top: 18px; font-size: 12.5px; line-height: 1.9; }
.꼬리 .법 a { display: inline; color: var(--주); }
@media (max-width: 760px) { .꼬리 .칸들 { grid-template-columns: 1fr; gap: 18px; } }

/* ── 이미지 크게 보기 ───────────────────────────────────── */
.크게 {
  position: fixed; inset: 0; z-index: 90; background: rgba(6, 12, 20, .92);
  display: none; place-items: center; padding: 24px; cursor: zoom-out;
}
.크게[data-열림="1"] { display: grid; }
.크게 img { max-width: 100%; max-height: 92vh; border-radius: 8px; }
.크게 .닫기 { position: absolute; top: 14px; right: 18px; color: #fff; font-size: 30px; background: none; border: 0; cursor: pointer; line-height: 1; }
.크게 figcaption { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; color: #cfe2f5; font-size: 14px; }

@media print {
  .머리, .탭바, .폰메뉴, .부름, .크게 { display: none !important; }
  body { padding-bottom: 0; }
}

/* ── FAQ 재생 시간 분석표(추가내용/faq.html) ─────────────────────────── */
.재생표 { margin: 34px 0 0; }
.재생표 h2 { margin-top: 30px; }
.재생표 h3 { margin: 30px 0 4px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.재생표 h3 small { font-size: 13.5px; font-weight: 500; color: var(--흐린글); }
.재생표 .식 {
  font-family: var(--고정폭); font-size: 13.5px; background: var(--판);
  border: 1px solid var(--테두리); border-radius: 8px; padding: 10px 14px; margin: 0 0 12px;
  overflow-x: auto; white-space: nowrap;
}
.재생표 .덧말 { color: var(--흐린글); font-size: 14px; margin: 0 0 16px; }
.재생표 .표싸개 { margin-bottom: 12px; }

/* 인코딩 갈래마다 묶음 머리를 둔다 — 샘플링·비트가 갈래 안에서 늘 같아서,
   칸으로 되풀이하는 대신 머리에 적으면 칸이 다섯에서 셋으로 줄어 읽기 쉽다. */
table.재생 { min-width: 420px; }
table.재생 td { white-space: normal; }
table.재생 td:first-child { font-family: var(--고정폭); font-size: 12.5px; }
table.재생 td:nth-child(2) { white-space: nowrap; font-weight: 600; }
table.재생 td:last-child { white-space: nowrap; }
table.재생 td b { font-size: 15px; color: var(--잉크); }
table.재생 td small { color: var(--흐린글); font-size: 12.5px; margin-left: 4px; }
tr.묶음 th {
  background: var(--주연); color: var(--주); font-size: 13px; text-align: left;
  padding: 9px 12px; position: static; border-top: 1px solid var(--테두리);
}
tr.묶음 .주 { color: var(--흐린글); font-weight: 500; font-size: 12px; margin-left: 8px; }
/* «참고» 는 묻는 말이 아니다 — FAQ 의 Q 표시 대신 ⓘ 를 쓴다.
   처음엔 `.재생표` 안으로 한정해 두어 embedded-flash 의 참고 항목에 «Q» 가 붙어 있었다(실측). */
details.참고 { margin: 0 0 22px; }
details.참고 > summary { font-size: 14.5px; }
details.참고 > summary::before { content: "ⓘ"; }
details.참고 .표싸개 { margin: 0; }
details.참고 table td:first-child { white-space: nowrap; font-weight: 700; color: var(--잉크); font-family: inherit; }
details.참고 table td:last-child { white-space: normal; min-width: 280px; }

/* 좁은 화면에서는 «263초 / 약 4.4분» 을 세로로 쌓는다 — 한 줄로 두면 표가 화면보다 넓어져
   가장 많이 보는 칸을 옆으로 밀어야 읽을 수 있었다(2026-09-24 폰 실측). */
@media (max-width: 520px) {
  table.재생 { min-width: 0; }
  table.재생 td:last-child small { display: block; margin-left: 0; }
  table.재생 td:first-child { font-size: 11.5px; }
  tr.묶음 .주 { display: block; margin-left: 0; margin-top: 2px; }
}

/* ── 모델 목록·넓은 스펙표(대체/embedded-flash) ─────────────────────── */
.모델목록 { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 6px; }
.모델목록 li {
  background: var(--판); border: 1px solid var(--테두리); border-radius: 9px;
  padding: 9px 13px; font-size: 14.5px; margin: 0;
}
.모델목록 b { font-family: var(--고정폭); font-size: 13.5px; color: var(--잉크); margin-right: 4px; }
.모델목록 .초 { font-weight: 700; color: var(--주); }

/* 칸이 12개다. 밀어 볼 때 첫 칸(P/N)은 따라오게 붙여 둔다 — 밀고 나면 어느 모델 줄인지
   알 수 없게 되는 것이 넓은 표의 가장 흔한 불편이다. */
table.넓은표 { min-width: 860px; font-size: 13px; }
table.넓은표 th, table.넓은표 td { text-align: center; padding: 8px 10px; }
table.넓은표 th:first-child, table.넓은표 td:first-child {
  position: sticky; left: 0; z-index: 1; text-align: left;
  background: var(--바탕); border-right: 1px solid var(--테두리);
}
table.넓은표 thead th:first-child { background: var(--판); z-index: 2; }
table.넓은표 tbody tr:hover td:first-child { background: var(--주연); }
table.넓은표 th small { font-weight: 500; color: var(--흐린글); font-size: 11.5px; }
.표주 { font-size: 13px; color: var(--흐린글); margin: -6px 0 18px; }

/* 원고에 «•» 가 글자로 들어 있던 줄들을 진짜 목록으로 바꾼 것(생성기 글단락()).
   접힌 줄이 «점 아래»가 아니라 «글자 아래»에 맞춰 선다 — 2026-09-24 선생님 요청. */
.본문 ul.점목록 { list-style: disc; padding-left: 1.25em; margin: 0 0 14px; }
.본문 ul.점목록 li { margin-bottom: 6px; }
.본문 ul.점목록 li::marker { color: var(--주); }

/* FAQ 재생시간 계산표(대체/faq) — 표가 셋이라 제목으로 갈라 준다. */
.본문 h4.표제목 { font-size: 16px; color: var(--잉크); margin: 24px 0 8px; font-weight: 700; }
.본문 h4.표제목 small { font-weight: 500; font-size: 13.5px; color: var(--흐린글); margin-left: 6px; }
table.계산표 { min-width: 520px; }
table.계산표 th, table.계산표 td { text-align: center; }
table.계산표 th { font-size: 12.5px; line-height: 1.35; }
table.계산표 th small { display: block; font-weight: 500; color: var(--흐린글); font-size: 11.5px; }
table.계산표 td:first-child { font-family: inherit; }
table.계산표 td b { font-size: 15px; color: var(--주); }
table.계산표 td:last-child { font-family: var(--고정폭); font-size: 12.5px; white-space: nowrap; }

/* ═══ 2026-09-25 구매전환 20 — 새 부품 ═══════════════════════════════ */

/* 1·9 시리즈 카드: 한글 요약 + 시리즈별 문의 단추 */
.시리즈 .요약 {
  margin: 4px 0 18px; padding: 12px 14px; border-radius: 10px; font-size: 14.5px; line-height: 1.65;
  background: var(--주연); color: var(--글); border-left: 3px solid var(--주);
}
.시리즈 .요약 b { color: var(--주); margin-right: 6px; }
.시리즈부름 {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 18px 0 0; padding-top: 16px;
  border-top: 1px dashed var(--테두리);
}
.시리즈부름 span { font-size: 13.5px; color: var(--흐린글); margin-right: auto; }
@media (max-width: 520px) { .시리즈부름 span { flex-basis: 100%; margin-bottom: 4px; } }

/* 10 제품 쪽 끝: 다른 계열로 */
.다른계열 { margin-top: 34px; }
.다른계열 .카드들 { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.다른계열 .카드 { padding: 14px 16px; }
.다른계열 .카드 h3 { font-size: 15px; margin: 0 0 4px; }
.다른계열 .카드 p { font-size: 12.5px; margin: 0; }

/* 15 스펙표: 폰에서 «옆으로 밀어 보세요» */
.표싸개 { position: relative; }
@media (max-width: 760px) {
  .표싸개::after {
    content: "← 옆으로 밀어 보세요 →"; display: block; text-align: center; font-size: 11.5px;
    color: var(--흐린글); padding: 5px 0 6px; border-top: 1px solid var(--테두리); background: var(--판);
    position: sticky; left: 0;
  }
}

/* 6 부품번호 찾기 */
.찾기단추 {
  margin-left: 8px; background: none; border: 1px solid var(--테두리); border-radius: 9px;
  padding: 7px 10px; cursor: pointer; color: var(--잉크); font-size: 14px; display: inline-flex;
  align-items: center; gap: 6px; font-weight: 600;
}
.찾기단추:hover { background: var(--판); color: var(--주); }
.찾기단추 small { font-weight: 500; color: var(--흐린글); }
@media (max-width: 900px) { .찾기단추 { margin-left: auto; margin-right: 6px; } .찾기단추 small { display: none; } }
.검색판 {
  position: fixed; inset: 0; z-index: 95; display: none; background: rgba(6, 12, 20, .55);
  padding: calc(var(--머리높이) + 10px) 14px 20px;
}
.검색판[data-열림="1"] { display: block; }
.검색판 .속 {
  max-width: 640px; margin: 0 auto; background: var(--바탕); border: 1px solid var(--테두리);
  border-radius: 14px; box-shadow: var(--그림자진); overflow: hidden;
}
.검색판 input {
  width: 100%; border: 0; border-bottom: 1px solid var(--테두리); padding: 14px 16px; font: inherit;
  font-size: 16px; background: var(--바탕); color: var(--글); outline: none;
}
.검색판 ul { list-style: none; margin: 0; padding: 6px; max-height: 60vh; overflow: auto; }
.검색판 li a {
  display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 10px 12px; border-radius: 9px;
  color: var(--글); align-items: center;
}
.검색판 li a:hover, .검색판 li a:focus { background: var(--주연); text-decoration: none; }
.검색판 li b { font-family: var(--고정폭); font-size: 13.5px; color: var(--잉크); }
.검색판 li small { display: block; color: var(--흐린글); font-size: 12.5px; margin-top: 2px; }
.검색판 li .쪽 { font-size: 12px; color: var(--주); white-space: nowrap; }
.검색판 .빈 { padding: 16px; color: var(--흐린글); font-size: 14px; text-align: center; }
.검색판 .힌트 { padding: 8px 16px 12px; font-size: 12px; color: var(--흐린글); border-top: 1px solid var(--테두리); }

/* 3 어떤 IC가 맞을까요 — 3문항 도우미 */
.도우미 { border: 1px solid var(--테두리); border-radius: var(--둥글); background: var(--바탕); padding: 22px; box-shadow: var(--그림자); }
.도우미 .물음들 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 760px) { .도우미 .물음들 { grid-template-columns: 1fr; } }
.도우미 fieldset { border: 1px solid var(--테두리); border-radius: 10px; padding: 12px 14px; margin: 0; }
.도우미 legend { font-weight: 700; font-size: 14px; color: var(--잉크); padding: 0 6px; }
.도우미 label { display: flex; gap: 8px; align-items: center; padding: 5px 0; font-size: 14.5px; cursor: pointer; }
.도우미 .결과 { margin-top: 18px; display: none; }
.도우미 .결과[data-보임="1"] { display: block; }
.도우미 .결과 .카드들 { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.도우미 .결과 p.주 { font-size: 13px; color: var(--흐린글); margin: 10px 0 0; }

/* 5 IC 계열 한눈에 */
table.계열 td:first-child a { font-weight: 700; }
table.계열 td:nth-child(3) { white-space: normal; min-width: 180px; }
table.계열 td:nth-child(4) { font-family: var(--고정폭); font-size: 12.5px; white-space: normal; color: var(--흐린글); }

/* 7 적용 분야 칩을 누를 수 있게 */
a.칩 { color: var(--흐린글); }
a.칩:hover { border-color: var(--주); color: var(--주); text-decoration: none; background: var(--주연); }

/* 4 재생시간 계산기(FAQ) */
.계산기 { border: 1px solid var(--테두리); border-radius: var(--둥글); padding: 18px 20px; margin: 0 0 30px; background: var(--판); }
.계산기 h2 { margin-top: 0; }
.계산기 .칸들 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 620px) { .계산기 .칸들 { grid-template-columns: 1fr; } }
.계산기 label { display: grid; gap: 4px; font-size: 13.5px; font-weight: 600; color: var(--잉크); }
.계산기 input, .계산기 select {
  width: 100%; padding: 9px 11px; border: 1px solid var(--테두리); border-radius: 8px; font: inherit;
  background: var(--바탕); color: var(--글); -webkit-appearance: none; appearance: none;
}
.계산기 .답 { margin-top: 14px; font-size: 16px; }
.계산기 .답 b { font-size: 28px; color: var(--주); margin-right: 4px; }
.계산기 .답 small { color: var(--흐린글); font-size: 13px; display: block; margin-top: 4px; }

/* 8 자료실 */
.자료실 .묶음 { margin-bottom: 26px; }
.자료실 .묶음 h2 { font-size: 18px; margin: 0 0 10px; }
.자료실 .묶음 h2 a { color: inherit; }

/* 20 꼬리 갱신일 */
.꼬리 .법 .갱신 { color: var(--흐린글); }
