/* 50-tech — 기술 상세 5페이지(.t-*) 전용. 소유: 5번. 공용(.flow/.bars/details.more/.hero.split)은 10-base.
   원칙: 값은 항상 HTML 텍스트, 범위 도식은 원자료 경계만(한쪽만 있으면 열린 끝), 흑/백/적. */

/* ── 히어로: 장비 사진 우세 split (기본 .hero.split 위에 조정만) ── */
.t-hero .hero-img img{background:var(--gray)}
.t-hero .facts b span{font-size:inherit;color:inherit;line-height:inherit} /* .nu가 라벨 span 스타일을 상속받지 않게 */
.t-hero .hero-img figcaption{font-size:14px;line-height:1.5;color:var(--t4);padding:10px 0 0}

/* ── 조건 칩: 수치의 적용 조건을 수치 옆에 붙임 ── */
.t-cond{display:inline-block;margin-top:10px;padding:3px 10px;border:1px solid var(--ink);font-size:13.5px;font-weight:500;line-height:1.5;color:var(--ink)}

/* ── 세 에너지 색인 (technology 01): 앵커로 03~05 이동 ── */
.t-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--gut);border-top:2px solid var(--ink)}
.t-index>div{padding:20px 0 24px;border-bottom:1px solid var(--line)}
.t-index h3{font-size:19px}
.t-index h3 a{display:inline-flex;align-items:center;min-height:44px;border-bottom:0}
.t-index h3 a::after{content:"↓";margin-left:8px;color:var(--red-t)}
.t-index p{font-size:15.5px;line-height:1.7;margin-top:8px}
.t-index .t-v{font-size:clamp(22px,1.9vw,28px);font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--ink);margin-top:4px}

/* ── 로그 눈금 범위 도식 (technology 02, measurement 01) ── */
.t-scale{border-top:2px solid var(--ink)}
.t-scale-cap{font-size:14px;font-weight:600;color:var(--ink);padding:12px 0 4px}
.t-scale ul>li{display:grid;grid-template-columns:minmax(10em,15em) minmax(0,1fr);gap:6px 24px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.t-scale-l{font-size:15px;font-weight:600;line-height:1.45;color:var(--ink)}
.t-scale-l em{display:block;font-style:normal;font-weight:500;font-size:14px;color:var(--t4)}
.t-scale-t{position:relative;height:14px;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),var(--line) calc(25% - 1px) 25%)}
.t-scale-t i{position:absolute;top:0;bottom:0;left:var(--a);width:calc(var(--b) - var(--a));min-width:6px;background:var(--ink)}
.t-scale-t i.hl{background:var(--red)}
.t-scale-t i.open-r{-webkit-mask:linear-gradient(90deg,#000 55%,transparent);mask:linear-gradient(90deg,#000 55%,transparent)}
.t-scale-t i.open-l{-webkit-mask:linear-gradient(270deg,#000 55%,transparent);mask:linear-gradient(270deg,#000 55%,transparent)}
.t-scale li.t-ax{padding:8px 0 4px;border-bottom:0}
.t-ax .t-scale-t{height:22px;background:none}
.t-ax .t-scale-t span{position:absolute;left:var(--p);transform:translateX(-50%);font-size:13.5px;font-weight:500;color:var(--t4);white-space:nowrap}
.t-ax .t-scale-t span:first-child{transform:none}
.t-ax .t-scale-t span:last-child{transform:translateX(-100%)}
.t-scale+p.src{margin-top:12px}

/* ── 2레인 비교 (microbubble 01): 기존 DAF vs 스플리터형 ── */
.t-lanes>*+*{margin-top:28px}
.t-lane-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;font-size:17px;font-weight:700;color:var(--ink)}
.t-lane-h strong{font-size:clamp(24px,2vw,32px);font-weight:600;letter-spacing:-.03em}
.t-lane.hl .t-lane-h strong{color:var(--red-t)}
.t-lane.hl .flow{border-top-color:var(--red)}

/* ── 막대 소제목 ── */
.t-bh{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px}
.t-bh+.bars{margin-top:0}

/* ── 사진 고정 + 내용 2단 (nanobubble 04 사양, bubble-explosion 01 파열 단계) ── */
.t-pin{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gut) calc(var(--gut) * 3);align-items:start}
.t-pin>figure{position:sticky;top:96px}
.t-pin>figure img{width:100%;cursor:zoom-in}
.t-pin>figure figcaption{font-size:14px;line-height:1.6;color:var(--t4);padding-top:10px}
.t-pin>div>*+*{margin-top:28px}
.t-pin.r{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}

/* ── 사진 띠: 3열(technology 03~05) / 5열 장비 갤러리(nanobubble 04) ── */
.figs.t-band{grid-template-columns:repeat(3,minmax(0,1fr))}
.figs.t-gal{grid-template-columns:repeat(5,minmax(0,1fr))}
.figs.t-band figure,.figs.t-band figure:first-child,.figs.t-gal figure,.figs.t-gal figure:first-child{grid-column:auto;grid-row:auto}
.figs.t-band img,.figs.t-band figure:first-child img{height:auto;aspect-ratio:4/3;object-fit:cover}
.figs.t-band img.chart{object-fit:contain}
.figs.t-gal img,.figs.t-gal figure:first-child img{height:auto;aspect-ratio:3/4;object-fit:cover}

/* ── 표 + 그래프 짝 (measurement 02) ── */
.t-pair{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px calc(var(--gut) * 2);align-items:start;padding-top:8px}
.t-pair+.t-pair{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.t-pair figure+figure{margin-top:24px}
.t-pair figure img{width:100%;height:auto;cursor:zoom-in}
.t-pair figcaption{font-size:14px;line-height:1.6;color:var(--t4);padding-top:10px}

/* ── 수면선 도식 (bubble-explosion 01): 파열은 수면 위, 합체·수축은 수중 ── */
.t-water{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2px;border-top:2px solid var(--ink)}
.t-w{padding:20px 20px 24px;line-height:1.55}
.t-w b{display:block;font-size:18px;color:var(--ink)}
.t-w span{display:block;font-size:14.5px;color:var(--t4);margin-top:2px}
.t-w strong{display:block;font-size:clamp(20px,1.7vw,26px);font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-top:10px}
.t-w em{display:block;font-style:normal;font-size:13.5px;font-weight:500;color:var(--t4);margin-top:4px}
.t-w.air{grid-column:1;grid-row:1;align-self:end}
.t-w-line{grid-column:1/-1;grid-row:2;position:relative;border-top:2px solid var(--ink);font-size:13.5px;font-weight:600;color:var(--ink);padding:6px 0 0 20px}
.t-w-line::before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;background:var(--red);border-radius:50%}
.t-w.sub{grid-row:3;background:var(--gray);border-top:1px solid #d6d6d6}
.t-w.c2{grid-column:2}
.t-w.c3{grid-column:3}
.sec.gray .t-w.sub,.sec.dark .t-w.sub{background:#fff}
.t-w-sp{grid-column:1;grid-row:3;background:var(--gray)}
.t-water+p.src{margin-top:12px}

/* ── 반응형 ── */
@media (max-width:1024px){
  .t-pin,.t-pin.r,.t-pair{grid-template-columns:1fr}
  .t-pin>figure{position:static;max-width:560px}
  .figs.t-gal{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .t-index{grid-template-columns:1fr}
  .t-scale ul>li{grid-template-columns:1fr;gap:8px}
  .t-scale li.t-ax .t-scale-l{display:none}
  .t-water{grid-template-columns:1fr}
  .t-w.air,.t-w-line,.t-w.sub{grid-column:1;grid-row:auto}
  .t-w-sp{display:none}
  .figs.t-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .figs.t-gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .t-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
  .t-lanes>*+*{margin-top:0}
  .t-lanes>p.src{grid-column:1/-1;margin-top:14px}
  .t-lane-h{flex-direction:column;gap:2px;font-size:15px}
  .t-lane-h strong{font-size:22px}
  .t-lanes .flow-step{grid-template-columns:30px minmax(0,1fr);padding:12px 0}
  .t-lanes .flow-step>b{font-size:15px}
  .t-lanes .flow-step>span{font-size:14px}
}

/* 넓은 섹션 안 단순 선도식·단독 도식은 원본 이상 커지지 않게 */
.t-pin+.figs.duo{max-width:900px}
.pg-technology #explosion .sec-b>figure{max-width:900px}

/* ── 적용처 링크 터치 영역 (microbubble 07): 44px 이상 ── */
.pg-microbubble .cols h3 a{display:inline-flex;align-items:center;min-height:44px}

/* ── measurement 03: 합체 도식 + 세로 장치 사진(620px 원본, 확대 금지) ── */
.t-meas-pair{align-items:start}
.t-meas-pair figure.tall{max-width:420px}
@media (max-width:760px){.figs.duo.t-meas-pair{grid-template-columns:minmax(0,1fr)}.t-meas-pair figure.tall{max-width:300px}}

/* ── 첫 화면 차별화(>1024): technology는 현장 사진 좌측 대형, bubble-explosion은 시험 조건 띠 ── */
@media (min-width:1025px){
  .pg-technology .t-hero .kicker,.pg-technology .t-hero h1,.pg-technology .t-hero .lead,.pg-technology .t-hero .hero-img+.facts{grid-column:8/13}
  .pg-technology .t-hero .hero-img{grid-column:1/8;margin:0 var(--gut) 0 0}
  .pg-bubble-explosion .t-hero .hero-img{grid-row:1/5}
  .pg-bubble-explosion .t-hero .hero-img+.facts{grid-column:1/13;grid-row:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--gut);margin-top:40px;border-top:2px solid var(--ink)}
  .pg-bubble-explosion .t-hero .hero-img+.facts li{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:16px 0 0}
  .pg-bubble-explosion .t-hero .hero-img+.facts b{text-align:left}
}

/* ── 첫 화면 분야별 시그니처 (.t-sig, lead 바로 뒤): 나노=크기 눈금, 마이크로=소비전력 막대, 측정=측정 항목판, 기포폭발=파열 4단계 ──
   값은 모두 같은 페이지 본문·FAQ에 있는 원자료 수치만. */
.hero.split .t-sig{grid-column:1/6;margin-top:28px}
.t-sig-h{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:10px}
.t-sig-h small{font-size:inherit;font-weight:500;color:var(--t4)}
.t-sig-n{font-size:14px;line-height:1.6;color:var(--t4);margin-top:6px}
.t-sig-n b{color:var(--ink);font-weight:600}
/* 나노: 로그 눈금 */
.t-ruler-t{position:relative;height:30px;margin-top:22px;border-bottom:2px solid var(--ink);background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(33.333% - .34px)) bottom/100% 8px no-repeat}
.t-ruler-t i{position:absolute;bottom:0;height:12px;left:var(--a);width:calc(var(--b) - var(--a));min-width:8px;background:var(--ink)}
.t-ruler-t i.hl{background:var(--red)}
.t-ruler-t i span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:13.5px;font-weight:700;font-style:normal;white-space:nowrap;color:var(--ink)}
.t-ruler-t i.hl span{color:var(--red-t)}
.t-ruler-ax{position:relative;height:22px;margin-top:4px}
.t-ruler-ax span{position:absolute;left:var(--p);transform:translateX(-50%);font-size:13px;font-weight:500;color:var(--t4);white-space:nowrap}
.t-ruler-ax span:first-child{transform:none}
.t-ruler-ax span:last-child{transform:translateX(-100%)}
/* 마이크로: 소비전력 막대 */
.t-power ul>li{display:grid;grid-template-columns:6.5em minmax(0,1fr) 4.6em;gap:12px;align-items:center;padding:7px 0}
.t-power li>span:first-child{font-size:14.5px;font-weight:600;color:var(--ink)}
.t-power-t{height:14px;background:var(--gray)}
.t-power-t i{display:block;height:100%;width:var(--v);min-width:6px;background:var(--ink)}
.t-power li.hl .t-power-t i{background:var(--red)}
.t-power li b{font-size:17px;font-weight:700;text-align:right;color:var(--ink)}
.t-power li.hl b{color:var(--red-t)}
/* 측정: 3칸 측정 항목판 */
.t-gauge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink)}
.t-gauge>div{padding:14px 14px 16px}
.t-gauge>div+div{border-left:1px solid var(--line)}
.t-gauge dt{font-size:16px;font-weight:700;color:var(--ink);line-height:1.35}
.t-gauge dt i{display:block;font-style:normal;font-size:12.5px;font-weight:600;color:var(--red-t);letter-spacing:.04em;margin-bottom:4px}
.t-gauge .nw{white-space:nowrap}
.t-gauge dd{font-size:13.5px;line-height:1.6;color:var(--t2);margin-top:8px;word-break:keep-all}
/* 기포 폭발: 파열 4단계 사슬 */
.t-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}
.t-chain li{position:relative;padding:12px 0;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink);border-top:2px solid var(--ink);word-break:keep-all}
.t-chain li:last-child{border-top-color:var(--red)}
.t-chain li+li::before{content:"→";position:absolute;left:-22px;top:11px;color:var(--t4);font-weight:500}
.t-chain i{display:block;font-style:normal;font-size:12.5px;font-weight:600;color:var(--t4);margin-bottom:2px}
@media (max-width:1024px){.hero.split .t-sig{grid-column:1/13}}
@media (max-width:760px){
  .hero.split .t-sig{margin-top:20px}
  .t-gauge{grid-template-columns:1fr}
  .t-gauge>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:10px;padding:10px 12px}
  .t-gauge>div+div{border-left:0;border-top:1px solid var(--line)}
  .t-gauge dd{margin-top:0}
  .t-chain{column-gap:18px}
  .t-chain li{font-size:14px}
  .t-chain li+li::before{left:-15px}
}
