/* =========================================================================
   ad-exam.css — 검사 상세 조판 (.gne-egd01-*)

   검사(clinic_equipment) 24 지면이 공유하는 조판.
   원래는 「위내시경 Sample 01」(#23487) 한 글의 본문 <style> 에서 시안을 잡았다.
   시안이 확정돼 검사 전체가 같은 조판을 쓰게 되어 여기로 올렸다 —
   ad-guide.css(.adg-*) 를 증상가이드용으로 올렸던 것과 같은 경로다.
   이제 각 검사 본문은 CSS 없이 HTML 만 쓴다.

   절 구성 (본문이 이 순서로 쓴다)
     .gne-egd01-overview      검사 개요 + 사진 + 요약 4칸(quickfacts)
     01 .gne-egd01-section    이런 경우 시행합니다  (태그 + 사진)
     02 .gne-egd01-section    검사 원리            (설명 + 도해)
     03 .gne-egd01-section    검사 특징            (사진 + 3행 매트릭스)
     04 .gne-egd01-section    검사 전 준비          (번호 목록)
     05 .gne-egd01-section    검사 과정            (가로 4단계 트랙)
     06 .gne-egd01-section    주의사항             (분홍 상자)
     .adg-cta                 전체 폭 사진 배너 (ad-guide.css 와 공유)

   ── 규칙을 손대지 않고 그대로 옮겼다 ──────────────────────────────────
   시안일 때 이 CSS 는 본문 안 <style> 이라 **모든 head 시트 뒤에** 인쇄됐고,
   명시도가 같은 테마 규칙들을 순서로 이기고 있었다. 선택자에 `.medisync01-prose` 를
   덧붙여 명시도를 올리는 방법도 있지만, 107개 규칙을 일괄로 고치면 어디서
   무엇이 뒤집히는지 알 수 없다. 대신 **인큐 순서로 같은 조건을 재현한다** —
   single-clinic_equipment.php 가 medisync01-symptom → ad-guide → ad-exam 순으로
   싣는다(이 파일이 테마 시트 중 마지막).
   그래서 여기서는 선택자를 절대 재정렬하거나 접두하지 말 것. 순서가 계약이다.

   앞의 두 규칙(.sg-section / .sg__wrap)은 **바깥 껍질**을 겨냥한다 —
   `.medisync01-prose` 보다 위에 있는 테마 래퍼라, 접두를 붙이면 오히려 깨진다.
   ========================================================================= */

.sg-section:has(.gne-egd01){padding-top:0!important}.sg__wrap:has(.gne-egd01){width:100%!important;max-width:none!important}.gne-egd01{--navy:#0d246f;--navy2:#173487;--deep:#0b166f;--blue:#42a9e7;--sky:#eaf7ff;--soft:#f7f9fc;--ink:#171b24;--muted:#697383;--line:#e5eaf0;--line2:#d5dfeb;--white:#fff;--warn:#fff6f4;--warn-ink:#7e3334;--max:1180px;--radius:16px;--shadow:0 22px 60px rgba(27,55,94,.10);margin:0!important;background:#fff;color:var(--ink);font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;line-height:1.65;word-break:keep-all;overflow:hidden}.gne-egd01 *{box-sizing:border-box}.gne-egd01 a{color:inherit;text-decoration:none}.gne-egd01 img{display:block;max-width:100%}.gne-egd01 b,.gne-egd01 strong{color:inherit!important}.sg-body .gne-egd01 figure,.medisync01-prose .gne-egd01 figure,.gne-egd01 figure{margin:0!important}.gne-egd01-wrap{width:min(calc(100% - 56px),var(--max));margin:0 auto}.gne-egd01-eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:var(--navy);text-transform:uppercase}.gne-egd01-section{padding:96px 0}.gne-egd01-section.is-soft{background:var(--soft)}.gne-egd01-section-head{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start;margin-bottom:36px}.gne-egd01-section-no{font-size:52px;line-height:1;color:#dce6f1;font-weight:500;letter-spacing:-.06em}.gne-egd01-section-head small{display:block;margin-bottom:7px;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--navy);text-transform:uppercase}.gne-egd01-section-head h2{margin:0;font-size:36px;line-height:1.2;letter-spacing:-.045em;color:var(--ink)}.gne-egd01-section-head p{margin:11px 0 0;color:var(--muted);font-size:14px;max-width:680px}.gne-egd01-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:#fff;font-size:12px;font-weight:700;color:var(--ink)}.gne-egd01-pill.is-blue{background:var(--sky);border-color:#cae7f7;color:var(--navy)}.gne-egd01-breadcrumb{border-bottom:1px solid var(--line);background:#fff}.gne-egd01-nav{min-height:70px;display:flex;align-items:center;justify-content:center;gap:10px}.gne-egd01-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:148px;min-height:42px;padding:0 18px;border:1px solid var(--line2);border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;transition:background .2s ease,border-color .2s ease,color .2s ease}.gne-egd01-nav a:first-child,.gne-egd01-nav a:hover{background:var(--navy);border-color:var(--navy);color:#fff!important}.gne-egd01-overview{padding:70px 0 0}.gne-egd01-overview-grid{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:center}.gne-egd01-overview h2{margin:8px 0 14px;font-size:30px;line-height:1.25;letter-spacing:-.04em;color:var(--ink)}.gne-egd01-overview p{margin:0;color:var(--muted);font-size:14px}.gne-egd01-quickfacts{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gne-egd01-fact{padding:19px 18px;border-right:1px solid var(--line)}.gne-egd01-fact:last-child{border-right:0}.gne-egd01-fact small{display:block;font-size:10px;color:#98a1ac;margin-bottom:6px}.gne-egd01-fact b{font-size:14px}.gne-egd01-overview-img{aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#f2f6f9}.gne-egd01-overview-img img{width:100%;height:100%;object-fit:cover}.gne-egd01-indication-grid{display:grid;grid-template-columns:1fr 290px;gap:46px;align-items:center}.gne-egd01-indication-copy h3{margin:0 0 14px;font-size:20px;color:var(--ink)}.gne-egd01-tags{display:flex;flex-wrap:wrap;gap:8px}.gne-egd01-note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.gne-egd01-square-img{width:100%;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#f2f6f9}.gne-egd01-square-img img{width:100%;height:100%;object-fit:cover}.gne-egd01-prep-layout{display:grid;grid-template-columns:1fr minmax(300px,340px);gap:50px;align-items:stretch}.gne-egd01-prep-list{height:auto;display:grid;grid-auto-rows:minmax(0,1fr);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.gne-egd01-prep-item{min-height:0;display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.gne-egd01-prep-item:last-child{border-bottom:0}.gne-egd01-prep-item .n{font-size:11px;color:#99a4af}.gne-egd01-prep-item b{display:block;font-size:15px;margin-bottom:4px}.gne-egd01-prep-item b:last-child{margin-bottom:0}.gne-egd01-prep-item span{font-size:12px;color:var(--muted)}.gne-egd01-illus{width:100%;aspect-ratio:1/1;min-height:0;margin:0!important;border-radius:var(--radius);background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.gne-egd01-illus img{width:100%;height:100%;object-fit:cover}.gne-egd01-feature-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:stretch}
/* 그림이 아직 없는 절 — 2칸 격자를 한 칸으로 접는다.
   검사 96장을 한꺼번에 못 만들므로 이미지는 지면별로 채워 넣는데,
   빈 칸을 그대로 두면 글이 60% 폭으로 눌리고 옆이 뻥 빈다. */
.gne-egd01-overview-grid.is-solo,.gne-egd01-indication-grid.is-solo,.gne-egd01-prep-layout.is-solo,.gne-egd01-feature-layout.is-solo{grid-template-columns:1fr}
.gne-egd01-feature-img{width:100%;aspect-ratio:1/1;margin:0!important;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#eef3f6}.gne-egd01-feature-img img{width:100%;height:100%;object-fit:cover}.gne-egd01-feature-matrix{height:auto;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.gne-egd01-feature-cell{min-height:0;display:flex;flex-direction:column;justify-content:center;padding:16px 24px;border-bottom:1px solid var(--line)}.gne-egd01-feature-cell:last-child{border-bottom:0}.gne-egd01-feature-cell small{display:block;font-size:9px;letter-spacing:.13em;color:#94a0ae;margin-bottom:10px}.gne-egd01-feature-cell b{display:block;font-size:17px;margin-bottom:8px}.gne-egd01-feature-cell b:last-child{margin-bottom:0}.gne-egd01-feature-cell p{margin:0;color:var(--muted);font-size:12px}.gne-egd01-process-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:relative;margin-top:10px}.gne-egd01-process-track:before{content:"";position:absolute;left:0;right:0;top:19px;height:1px;background:#cfd9e5}.gne-egd01-step{position:relative;padding:0 22px 0 0}.gne-egd01-step:last-child{padding-right:0}.gne-egd01-step-dot{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #b8c9dc;color:var(--navy);font-size:11px;font-weight:800;margin-bottom:16px}.gne-egd01-step h3{margin:0 0 6px;font-size:15px;color:var(--ink)}.gne-egd01-step p{margin:0;color:var(--muted);font-size:12px}.gne-egd01-process-visual{margin-top:38px;display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;align-items:stretch}.gne-egd01-process-note{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;display:flex;flex-direction:column;justify-content:center}.gne-egd01-process-note .gne-egd01-eyebrow{margin-bottom:8px}.gne-egd01-process-note h3{margin:0 0 10px;font-size:24px;line-height:1.32;letter-spacing:-.035em;color:var(--ink)}.gne-egd01-process-note p{margin:0;color:var(--muted);font-size:13px}.gne-egd01-process-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#f4f7f9}.gne-egd01-process-img img{width:100%;height:100%;min-height:290px;object-fit:contain;background:#fff}.gne-egd01-notice{padding:34px 38px;background:var(--warn);border-top:1px solid #f0d8d5;border-bottom:1px solid #f0d8d5}.gne-egd01-notice h3{margin:0 0 18px;font-size:21px;color:var(--warn-ink)}.gne-egd01-notice-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.gne-egd01-notice-item{display:grid;grid-template-columns:10px 1fr;gap:10px;font-size:13px;color:#754f50}.gne-egd01-notice-item i{width:8px;height:8px;border-radius:50%;background:#df6264;margin-top:7px}.gne-egd01 .adg-cta{position:relative;min-height:clamp(380px,42vw,520px);display:flex;align-items:center;overflow:hidden;background:var(--deep);color:#fff;margin-top:clamp(44px,5.5vw,76px)}.gne-egd01 .adg-cta img{margin:0!important;border-radius:0!important}.gne-egd01 .adg-cta__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;margin:0!important;border-radius:0!important}.gne-egd01 .adg-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,22,111,.08) 0 45%,rgba(11,22,111,.96) 58% 100%)}.gne-egd01 .adg-cta__in{position:relative;z-index:1;width:min(calc(100% - 56px),var(--max));margin:0 auto;padding:clamp(40px,5vw,64px) 0;display:grid;grid-template-columns:1fr 1fr}.gne-egd01 .adg-cta__copy{grid-column:2;display:flex;flex-direction:column;justify-content:center;padding-left:56px}.gne-egd01 .adg-cta__k{margin:0 0 10px;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#9db9ff}.gne-egd01 .adg-cta__h{margin:0 0 14px;font-size:30px;line-height:1.25;letter-spacing:-.04em;color:#fff}.gne-egd01 .adg-cta__p{margin:0;color:#d0daef;font-size:13px;max-width:480px}.gne-egd01 .adg-cta__note{margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);color:#b8c5e7;font-size:12px}@media(max-width:1000px){.gne-egd01-overview-grid,.gne-egd01-indication-grid,.gne-egd01-prep-layout{grid-template-columns:1fr}.gne-egd01-feature-layout{grid-template-columns:1fr;gap:28px}.gne-egd01-overview-img,.gne-egd01-square-img,.gne-egd01-feature-img,.gne-egd01-illus{max-width:320px}.gne-egd01-prep-list,.gne-egd01-feature-matrix{grid-auto-rows:auto}.gne-egd01 .adg-cta{min-height:0;align-items:flex-end}.gne-egd01 .adg-cta:after{background:linear-gradient(180deg,rgba(255,255,255,0) 0 42%,rgba(11,22,111,.96) 55% 100%)}.gne-egd01 .adg-cta__in{grid-template-columns:1fr;min-height:0;padding:clamp(150px,34vw,230px) 0 clamp(30px,5vw,44px)}.gne-egd01 .adg-cta__copy{grid-column:1;padding-left:0}}@media(max-width:720px){.gne-egd01-wrap{width:min(calc(100% - 30px),var(--max))}.gne-egd01-section{padding:76px 0}.gne-egd01-section-head{grid-template-columns:76px 1fr;gap:16px;margin-bottom:28px}.gne-egd01-section-no{font-size:38px}.gne-egd01-section-head h2{font-size:29px}.gne-egd01-nav{min-height:64px;justify-content:center;overflow-x:auto;padding:0 15px}.gne-egd01-nav a{min-width:124px;min-height:40px;font-size:12px}.gne-egd01-overview-img{width:100%;max-width:none}.gne-egd01-quickfacts{grid-template-columns:1fr 1fr}.gne-egd01-fact:nth-child(2){border-right:0}.gne-egd01-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.gne-egd01-feature-cell{border-right:0;border-bottom:1px solid var(--line)}.gne-egd01-feature-cell:last-child{border-bottom:0}.gne-egd01-process-track{grid-template-columns:1fr;gap:18px}.gne-egd01-process-track:before{left:19px;right:auto;top:18px;bottom:18px;width:1px;height:auto}.gne-egd01-step{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:0}.gne-egd01-step-dot{grid-row:1 / span 2}.gne-egd01-process-visual{grid-template-columns:1fr}.gne-egd01-notice{padding:28px 22px}.gne-egd01-notice-list{grid-template-columns:1fr}.gne-egd01 .adg-cta__in{width:min(calc(100% - 30px),var(--max))}.gne-egd01 .adg-cta__h{font-size:26px}}@media(max-width:460px){.gne-egd01-section-head{grid-template-columns:1fr;gap:8px}.gne-egd01-section-no{font-size:34px}.gne-egd01-overview{padding:56px 0 0}.gne-egd01-quickfacts{margin-top:32px}.gne-egd01 .adg-cta__copy{padding-left:0}}.gne-egd01{font-size:16px}.gne-egd01-eyebrow,.gne-egd01-section-head small,.gne-egd01-fact small,.gne-egd01-feature-cell small,.gne-egd01 .adg-cta__k{font-size:11px}.gne-egd01-nav a,.gne-egd01-pill{font-size:14px}.gne-egd01-overview p,.gne-egd01-section-head p{font-size:16px;line-height:1.75}.gne-egd01-fact b{font-size:16px}.gne-egd01-indication-copy h3{font-size:22px}.gne-egd01-note,.gne-egd01-feature-cell p,.gne-egd01-step p,.gne-egd01-process-note p,.gne-egd01 .adg-cta__p{font-size:15px;line-height:1.7}.gne-egd01-prep-item .n,.gne-egd01-step-dot{font-size:12px}.gne-egd01-prep-item b,.gne-egd01-step h3{font-size:17px}.gne-egd01-prep-item span{font-size:14px;line-height:1.7}.gne-egd01-feature-cell b{font-size:19px}.gne-egd01-process-note h3{font-size:26px}.gne-egd01-notice h3{font-size:23px}.gne-egd01-notice-item{font-size:15px;line-height:1.7}.gne-egd01 .adg-cta__h{font-size:clamp(28px,3vw,38px)}.gne-egd01 .adg-cta__note{font-size:13px;line-height:1.65}@media(max-width:720px){.gne-egd01-nav a{font-size:13px}.gne-egd01-section-head p,.gne-egd01-overview p{font-size:15px}.gne-egd01-pill{font-size:13px}.gne-egd01-feature-cell p,.gne-egd01-step p,.gne-egd01-prep-item span,.gne-egd01-note,.gne-egd01-notice-item,.gne-egd01 .adg-cta__p{font-size:14px}.gne-egd01-prep-item b,.gne-egd01-step h3{font-size:16px}.gne-egd01-feature-cell b{font-size:18px}}
