@charset "utf-8";

/* =========================================================
   MANSUP SIGNATURE SURGERY
   - 기본 본문 width:100%; padding-left/right:7vw
   - 이미지/배경 섹션은 화면 전체 폭 사용
   - 고정 max-width 컨테이너 없음
========================================================= */
:root {
  --sig-deep:#031323;
  --sig-navy:#071d34;
  --sig-blue:#0878be;
  --sig-cyan:#83d7f5;
  --sig-ice:#edf7fb;
  --sig-paper:#f5f7f8;
  --sig-line:rgba(7,29,52,.13);
  --sig-text:#17283a;
  --sig-muted:#667586;
  --sig-x:7vw;
  --sig-y:clamp(100px,8vw,158px);
}
   
.ms-signature-page { width:100%; overflow:hidden; background:#fff; color:var(--sig-text); }
.ms-signature-page * { box-sizing:border-box; }
.sig-section { position:relative; width:100%; padding:var(--sig-y) var(--sig-x); border-bottom:1px solid var(--sig-line); }
.sig-section.is-soft { background:var(--sig-paper); }
.sig-section.is-ice { background:var(--sig-ice); }
.sig-section.is-dark { color:#fff; background:linear-gradient(135deg,#03111f,#092846 62%,#06192e); }
.sig-section.no-line { border-bottom:0; }
.sig-inner { width:100%; }
.sig-eyebrow { display:inline-flex; align-items:center; gap:13px; margin-bottom:22px; color:var(--sig-blue); font-size:11px; line-height:1; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.sig-eyebrow:before { content:""; width:44px; height:1px; background:currentColor; opacity:.75; }
.is-dark .sig-eyebrow,.sig-hero .sig-eyebrow { color:var(--sig-cyan); }
.sig-title { margin:0; color:var(--sig-navy); font-size:clamp(38px,4.55vw,56px); line-height:1.07; font-weight:700; letter-spacing:-.02em; word-break:keep-all; }
.sig-title.mid { font-size:clamp(32px,3.35vw,57px); }
.sig-title.small { font-size:clamp(27px,2.6vw,44px); }
.is-dark .sig-title { color:#fff; }
.sig-lead { max-width:880px; margin:26px 0 0; color:#526477; font-size:clamp(17px,1.12vw,20px); line-height:1.9; word-break:keep-all; }
.is-dark .sig-lead { color:rgba(255,255,255,.73); }
.sig-em { color:var(--sig-blue); }
.sig-btn-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:36px; }
.sig-btn { display:inline-flex; min-height:55px; align-items:center; justify-content:center; gap:10px; padding:0 24px; border:1px solid transparent; border-radius:999px; font-size:14px; font-weight:850; transition:.25s ease; }
.sig-btn:hover { transform:translateY(-3px); }
.sig-btn.blue { color:#fff; background:var(--sig-blue); }
.sig-btn.dark { color:#fff; background:var(--sig-navy); }
.sig-btn.line { color:var(--sig-navy); border-color:rgba(7,29,52,.25); background:#fff; }
.sig-btn.light { color:#fff; border-color:rgba(255,255,255,.35); background:transparent; }

/* OPENING */
.sig-opening { padding-top:clamp(90px,7vw,138px); padding-bottom:clamp(78px,6vw,118px); background:#f4f8fb ; }
.sig-opening-grid { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(400px,.84fr); gap:clamp(50px,8vw,150px); align-items:end; }
.sig-opening-copy { padding-left:clamp(28px,3vw,58px); border-left:1px solid var(--sig-line); }
.sig-opening-copy .sig-lead { margin-top:0; max-width:none; }
.sig-opening-badges { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:34px; background:var(--sig-line); border-top:1px solid var(--sig-line); border-bottom:1px solid var(--sig-line); }
.sig-opening-badges div { min-height:112px; padding:22px; background:#fff; }
.sig-opening-badges span { display:block; color:#7c8a98; font-size:10px; font-weight:900; letter-spacing:.14em; }
.sig-opening-badges strong { display:block; margin-top:9px; color:var(--sig-navy); font-size:18px; line-height:1.35; letter-spacing:-.045em; }

/* FULL WIDTH HERO */
.sig-hero { position:relative; width:100%; min-height:clamp(620px,54vw,980px); overflow:hidden; color:#fff; background:#05172a; }
.sig-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.sig-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,14,27,.94) 0%,rgba(3,18,34,.72) 50%,rgba(3,18,34,.18) 78%),linear-gradient(180deg,rgba(3,18,34,.04) 36%,rgba(3,18,34,.75)); }
.sig-hero-copy { position:absolute; z-index:2; left:var(--sig-x); right:var(--sig-x); bottom:clamp(48px,7vw,120px); }
.sig-hero-copy h1 { max-width:1060px; margin:0; color:#fff; font-size:clamp(44px,5.7vw,98px); line-height:.98; letter-spacing:-.085em; word-break:keep-all; }
.sig-hero-copy h1 span { display:block; margin-bottom:18px; color:var(--sig-cyan); font-size:.19em; line-height:1; font-weight:900; letter-spacing:.16em; }
.sig-hero-copy .hero-sub { max-width:860px; margin:26px 0 0; color:rgba(255,255,255,.82); font-size:clamp(19px,1.55vw,28px); line-height:1.55; font-weight:650; letter-spacing:-.045em; }
.sig-hero-copy .hero-desc { max-width:760px; margin:18px 0 0; color:rgba(255,255,255,.68); font-size:16px; line-height:1.82; }
.sig-hero-number { position:absolute; z-index:2; top:clamp(34px,5vw,84px); right:var(--sig-x); color:rgba(255,255,255,.13); font-size:clamp(90px,15vw,260px); line-height:.8; font-weight:900; letter-spacing:-.1em; }
.sig-hero-branch { display:flex; flex-wrap:wrap; gap:26px; margin-top:30px; color:rgba(255,255,255,.7); font-size:12px; font-weight:850; letter-spacing:.09em; }
.sig-hero-branch span { display:inline-flex; align-items:center; gap:10px; }
.sig-hero-branch span:before { content:""; width:5px; height:5px; border-radius:50%; background:var(--sig-cyan); }

/* POINT RAIL */
.sig-point-rail { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; background:var(--sig-line); border-top:1px solid var(--sig-line); border-bottom:1px solid var(--sig-line); }
.sig-point { min-height:318px; padding:34px 28px; background:#fff; }
.sig-point .num { display:block; color:var(--sig-blue); font-size:13px; font-weight:900; letter-spacing:.1em; }
.sig-point h3 { margin:62px 0 15px; color:var(--sig-navy); font-size:clamp(20px,1.5vw,26px); line-height:1.3; letter-spacing:-.055em; }
.sig-point p { margin:0; color:#5d6c7d; font-size:15px; line-height:1.75; }

/* MENTOR */
.sig-mentor-head { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(42px,7vw,110px); align-items:end; }
.sig-mentor-head .sig-lead { max-width:none; margin-top:0; }
.sig-mentor-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:58px; border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.18); }
.sig-mentor-values article { min-height:280px; padding:34px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.sig-mentor-values b { color:var(--sig-cyan); font-size:12px; letter-spacing:.13em; }
.sig-mentor-values h3 { margin:46px 0 14px; color:#fff; font-size:25px; letter-spacing:-.055em; }
.sig-mentor-values p { margin:0; color:rgba(255,255,255,.68); }

/* SPLIT / RESULT */
.sig-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:680px; }
.sig-split-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(58px,7vw,125px); }
.sig-split-copy .sig-lead { max-width:none; }
.sig-split-visual { position:relative; overflow:hidden; background:linear-gradient(145deg,#071a30,#0e3558); }
.sig-split-visual:before,.sig-split-visual:after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(128,215,245,.26); }
.sig-split-visual:before { width:68%; aspect-ratio:1; left:12%; top:14%; }
.sig-split-visual:after { width:42%; aspect-ratio:1; right:4%; bottom:-8%; }
.sig-result-words { position:absolute; z-index:2; inset:0; display:grid; place-content:center; padding:11%; }
.sig-result-words span { display:block; color:var(--sig-cyan); font-size:11px; font-weight:900; letter-spacing:.18em; }
.sig-result-words strong { display:block; margin-top:18px; color:#fff; font-size:clamp(36px,4vw,70px); line-height:1.1; letter-spacing:-.075em; }
.sig-result-words em { display:block; margin-top:24px; color:rgba(255,255,255,.66); font-style:normal; font-size:16px; line-height:1.7; }
.sig-highlight-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:38px; background:var(--sig-line); }
.sig-highlight-pair article { padding:26px; background:#fff; }
.sig-highlight-pair h3 { margin:0 0 10px; color:var(--sig-navy); font-size:20px; letter-spacing:-.045em; }
.sig-highlight-pair p { margin:0; color:#627182; font-size:15px; }

/* DOUBLE-UP FORMULA */
.sig-formula-wrap { display:grid; grid-template-columns:minmax(0,.74fr) minmax(460px,1.26fr); gap:clamp(48px,8vw,140px); align-items:center; }
.sig-formula { position:relative; min-height:560px; display:grid; grid-template-columns:1fr 88px 1fr; align-items:center; gap:18px; padding:clamp(34px,4vw,68px); overflow:hidden; background:linear-gradient(145deg,#041628,#0b3152); }
.sig-formula:before { content:"DOUBLE UP"; position:absolute; right:-2vw; bottom:-2.5vw; color:rgba(255,255,255,.045); font-size:clamp(70px,10vw,168px); font-weight:900; letter-spacing:-.08em; }
.sig-material-orb { position:relative; z-index:2; display:grid; place-content:center; min-height:280px; padding:28px; border:1px solid rgba(255,255,255,.18); border-radius:50%; text-align:center; }
.sig-material-orb:before { content:""; position:absolute; inset:14px; border:1px solid rgba(131,215,245,.28); border-radius:50%; }
.sig-material-orb b,.sig-material-orb span { position:relative; z-index:1; display:block; }
.sig-material-orb b { color:var(--sig-cyan); font-size:12px; letter-spacing:.13em; }
.sig-material-orb span { margin-top:16px; color:#fff; font-size:clamp(22px,2vw,34px); font-weight:800; line-height:1.25; letter-spacing:-.055em; }
.sig-plus { position:relative; z-index:2; color:#fff; text-align:center; font-size:55px; font-weight:200; }
.sig-material-table { margin-top:42px; border-top:1px solid var(--sig-line); }
.sig-material-row { display:grid; grid-template-columns:180px minmax(0,1fr); gap:28px; padding:26px 0; border-bottom:1px solid var(--sig-line); }
.sig-material-row b { color:var(--sig-blue); font-size:14px; }
.sig-material-row ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 22px; margin:0; padding:0; list-style:none; color:#566677; }
.sig-material-row li { position:relative; padding-left:12px; }
.sig-material-row li:before { content:""; position:absolute; left:0; top:.75em; width:4px; height:4px; border-radius:50%; background:var(--sig-blue); }

/* FEATURES */
.sig-feature-list { margin-top:58px; border-top:1px solid var(--sig-line); }
.sig-feature-row { display:grid; grid-template-columns:86px minmax(300px,.44fr) minmax(0,.56fr); gap:clamp(22px,4vw,70px); padding:35px 0; border-bottom:1px solid var(--sig-line); align-items:start; }
.sig-feature-row .num { color:var(--sig-blue); font-size:13px; font-weight:900; letter-spacing:.12em; }
.sig-feature-row h3 { margin:0; color:var(--sig-navy); font-size:clamp(23px,2vw,35px); line-height:1.3; letter-spacing:-.06em; }
.sig-feature-row p { margin:0; color:#5c6c7e; }

/* CHECKS */
.sig-dual-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1px; background:var(--sig-line); }
.sig-dual-panel { padding:clamp(44px,5vw,80px); background:#fff; }
.sig-dual-panel.is-navy { color:#fff; background:var(--sig-navy); }
.sig-dual-panel h2 { margin:0 0 34px; color:var(--sig-navy); font-size:clamp(30px,2.8vw,48px); line-height:1.15; letter-spacing:-.07em; }
.sig-dual-panel.is-navy h2 { color:#fff; }
.sig-check-list { margin:0; padding:0; border-top:1px solid var(--sig-line); list-style:none; }
.sig-dual-panel.is-navy .sig-check-list { border-color:rgba(255,255,255,.18); }
.sig-check-list li { position:relative; padding:19px 0 19px 27px; border-bottom:1px solid var(--sig-line); color:#526275; }
.sig-check-list li:before { content:""; position:absolute; left:0; top:29px; width:8px; height:8px; border:2px solid var(--sig-blue); border-radius:50%; }
.sig-dual-panel.is-navy .sig-check-list li { color:rgba(255,255,255,.73); border-color:rgba(255,255,255,.16); }
.sig-dual-panel.is-navy .sig-check-list li:before { border-color:var(--sig-cyan); }
.sig-precheck { display:grid; border-top:1px solid var(--sig-line); }
.sig-precheck article { display:grid; grid-template-columns:62px minmax(180px,.38fr) minmax(0,.62fr); gap:22px; padding:25px 0; border-bottom:1px solid var(--sig-line); }
.sig-precheck b { color:var(--sig-blue); font-size:12px; }
.sig-precheck h3 { margin:0; color:var(--sig-navy); font-size:20px; letter-spacing:-.045em; }
.sig-precheck p { margin:0; color:#627183; }

/* PROCESS */
.sig-process { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1px; margin-top:58px; background:rgba(255,255,255,.18); }
.sig-process article { position:relative; min-height:330px; padding:32px 27px; background:rgba(255,255,255,.055); }
.sig-process article:not(:last-child):after { content:""; position:absolute; top:50%; right:-6px; z-index:2; width:11px; height:11px; border-top:1px solid var(--sig-cyan); border-right:1px solid var(--sig-cyan); transform:rotate(45deg); }
.sig-process b { color:var(--sig-cyan); font-size:12px; letter-spacing:.12em; }
.sig-process h3 { margin:58px 0 14px; color:#fff; font-size:21px; line-height:1.35; letter-spacing:-.05em; }
.sig-process p { margin:0; color:rgba(255,255,255,.65); font-size:15px; }

/* CARE */
.sig-care-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:52px; border-top:1px solid var(--sig-line); border-left:1px solid var(--sig-line); }
.sig-care-list article { min-height:260px; padding:31px; border-right:1px solid var(--sig-line); border-bottom:1px solid var(--sig-line); }
.sig-care-list b { color:var(--sig-blue); font-size:12px; }
.sig-care-list h3 { margin:42px 0 12px; color:var(--sig-navy); font-size:23px; letter-spacing:-.05em; }
.sig-care-list p { margin:0; color:#607082; }

/* COMPLEX SURGERY INDEX */
.sig-program-index { margin-top:58px; border-top:1px solid var(--sig-line); }
.sig-program-row { display:grid; grid-template-columns:82px minmax(280px,.36fr) minmax(0,.64fr); gap:clamp(22px,4vw,68px); padding:31px 0; border-bottom:1px solid var(--sig-line); }
.sig-program-row b { color:var(--sig-blue); font-size:12px; letter-spacing:.1em; }
.sig-program-row h3 { margin:0; color:var(--sig-navy); font-size:clamp(23px,2vw,34px); line-height:1.3; letter-spacing:-.06em; }
.sig-program-row p { margin:0; color:#5b6b7c; }

/* COMPLEX CHAPTERS */
.sig-chapter-stack { width:100%; }
.sig-chapter { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); min-height:700px; border-bottom:1px solid var(--sig-line); }
.sig-chapter:nth-child(even) { grid-template-columns:minmax(420px,.98fr) minmax(0,1.02fr); }
.sig-chapter:nth-child(even) .sig-chapter-visual { order:2; }
.sig-chapter-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(60px,7vw,125px); }
.sig-chapter-copy .chapter-no { color:var(--sig-blue); font-size:12px; font-weight:900; letter-spacing:.15em; }
.sig-chapter-copy h2 { margin:19px 0 17px; color:var(--sig-navy); font-size:clamp(34px,3.4vw,58px); line-height:1.1; letter-spacing:-.075em; }
.sig-chapter-copy .chapter-kicker { margin:0 0 20px; color:#33475c; font-size:clamp(19px,1.6vw,28px); line-height:1.55; font-weight:700; letter-spacing:-.045em; }
.sig-chapter-copy > p { margin:0; color:#5d6d7f; }
.sig-chapter-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 24px; margin:32px 0 0; padding:26px 0 0; border-top:1px solid var(--sig-line); list-style:none; }
.sig-chapter-notes li { position:relative; padding-left:13px; color:#566779; }
.sig-chapter-notes li:before { content:""; position:absolute; left:0; top:.72em; width:4px; height:4px; border-radius:50%; background:var(--sig-blue); }
.sig-chapter-alert { margin-top:28px; padding:19px 22px; border-left:3px solid var(--sig-blue); background:var(--sig-ice); color:#526478; font-size:15px; }
.sig-chapter-visual { position:relative; display:grid; place-items:center; min-height:700px; overflow:hidden; color:#fff; background:linear-gradient(145deg,#041425,#0d3151); }
.sig-chapter-visual:before { content:""; position:absolute; width:70%; aspect-ratio:1; border:1px solid rgba(131,215,245,.22); border-radius:50%; }
.sig-chapter-visual:after { content:""; position:absolute; width:42%; aspect-ratio:1; right:-8%; bottom:-8%; border:1px solid rgba(131,215,245,.16); border-radius:50%; }
.sig-schematic { position:relative; z-index:2; width:min(72%,620px); padding:42px; text-align:center; }
.sig-schematic .mini { display:block; color:var(--sig-cyan); font-size:11px; font-weight:900; letter-spacing:.18em; }
.sig-schematic strong { display:block; margin:20px 0; color:#fff; font-size:clamp(31px,3.4vw,57px); line-height:1.08; letter-spacing:-.075em; }
.sig-schematic p { margin:0; color:rgba(255,255,255,.66); }
.sig-schematic-lines { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:34px; }
.sig-schematic-lines i { display:block; height:4px; border-radius:999px; background:linear-gradient(90deg,var(--sig-cyan),rgba(131,215,245,.08)); }
.sig-schematic-lines i:nth-child(2) { opacity:.7; }
.sig-schematic-lines i:nth-child(3) { opacity:.45; }

/* DOPPLER */
.sig-doppler { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); align-items:stretch; min-height:700px; background:var(--sig-navy); }
.sig-doppler-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(58px,7vw,125px); color:#fff; }
.sig-doppler-copy h2 { margin:0; color:#fff; font-size:clamp(36px,4vw,70px); line-height:1.08; letter-spacing:-.08em; }
.sig-doppler-copy p { margin:24px 0 0; color:rgba(255,255,255,.7); }
.sig-doppler-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:34px; background:rgba(255,255,255,.18); }
.sig-doppler-list span { min-height:76px; display:flex; align-items:center; padding:17px 20px; background:rgba(255,255,255,.05); color:rgba(255,255,255,.78); font-size:14px; }
.sig-doppler-visual { position:relative; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,#0d3c64,#061b31); }
.sig-monitor { position:relative; z-index:2; width:min(66%,620px); aspect-ratio:1.18; padding:20px; border:1px solid rgba(255,255,255,.2); border-radius:14px; background:rgba(0,0,0,.27); box-shadow:0 30px 80px rgba(0,0,0,.25); }
.sig-monitor-screen { position:relative; width:100%; height:72%; overflow:hidden; border-radius:5px; background:#03101a; }
.sig-monitor-screen:before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg,rgba(131,215,245,.15) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(131,215,245,.11) 0 1px,transparent 1px 32px); }
.sig-wave { position:absolute; left:5%; right:5%; top:50%; height:2px; background:var(--sig-cyan); transform:skewY(-6deg); box-shadow:70px -35px 0 var(--sig-cyan),140px 24px 0 var(--sig-cyan),210px -18px 0 var(--sig-cyan),280px 34px 0 var(--sig-cyan); opacity:.82; }
.sig-monitor-controls { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; padding-top:19px; }
.sig-monitor-controls i { height:18px; border-radius:999px; background:rgba(255,255,255,.11); }

/* COMBINATIONS */
.sig-combo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:54px; background:rgba(255,255,255,.18); }
.sig-combo-grid article { min-height:310px; padding:32px; background:rgba(255,255,255,.055); }
.sig-combo-grid b { color:var(--sig-cyan); font-size:12px; letter-spacing:.1em; }
.sig-combo-grid h3 { margin:56px 0 13px; color:#fff; font-size:24px; letter-spacing:-.055em; }
.sig-combo-grid p { margin:0; color:rgba(255,255,255,.66); }

/* LEGAL / MEDICAL NOTE */
.sig-medical-note { display:grid; grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr); gap:clamp(32px,5vw,86px); padding:clamp(42px,5vw,72px) 0; border-top:1px solid var(--sig-line); border-bottom:1px solid var(--sig-line); }
.sig-medical-note h2 { margin:0; color:var(--sig-navy); font-size:clamp(27px,2.8vw,46px); line-height:1.18; letter-spacing:-.07em; }
.sig-medical-note p { margin:0; color:#586879; }

@media (max-width:1440px) {
  .sig-process { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sig-process article:nth-child(3):after { display:none; }
  .sig-combo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1180px) {
  :root { --sig-x:6vw; --sig-y:100px; }
  .sig-opening-grid,.sig-mentor-head,.sig-formula-wrap { grid-template-columns:1fr; }
  .sig-point-rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sig-opening-copy { padding-left:0; border-left:0; }
  .sig-split,.sig-chapter,.sig-chapter:nth-child(even),.sig-doppler { grid-template-columns:1fr; }
  .sig-chapter:nth-child(even) .sig-chapter-visual { order:0; }
  .sig-split-visual,.sig-chapter-visual,.sig-doppler-visual { min-height:560px; }
  .sig-feature-row,.sig-program-row { grid-template-columns:68px minmax(240px,.4fr) minmax(0,.6fr); }
  .sig-care-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  :root { --sig-x:24px; --sig-y:74px; }
  .sig-opening-badges,.sig-point-rail,.sig-mentor-values,.sig-highlight-pair,.sig-dual-layout,.sig-care-list,.sig-combo-grid { grid-template-columns:1fr; }
  .sig-hero { min-height:700px; }
  .sig-hero:after { background:linear-gradient(180deg,rgba(2,14,27,.35),rgba(3,18,34,.91) 62%,rgba(3,18,34,.97)); }
  .sig-hero-number { top:30px; right:24px; }
  .sig-hero-copy { left:24px; right:24px; bottom:42px; }
  .sig-point { min-height:0; }
  .sig-point h3 { margin-top:35px; }
  .sig-formula { min-height:0; grid-template-columns:1fr; padding:38px 24px; }
  .sig-plus { font-size:38px; }
  .sig-material-orb { min-height:240px; }
  .sig-material-row,.sig-feature-row,.sig-program-row,.sig-precheck article { grid-template-columns:1fr; gap:10px; }
  .sig-material-row ul { grid-template-columns:1fr; }
  .sig-feature-row h3,.sig-feature-row p,.sig-program-row h3,.sig-program-row p { grid-column:1; }
  .sig-process { grid-template-columns:1fr; }
  .sig-process article { min-height:240px; }
  .sig-process article:after { display:none; }
  .sig-process h3 { margin-top:38px; }
  .sig-chapter-copy { padding:56px 24px; }
  .sig-chapter-visual,.sig-split-visual,.sig-doppler-visual { min-height:430px; }
  .sig-chapter-notes,.sig-doppler-list { grid-template-columns:1fr; }
  .sig-schematic { width:88%; padding:24px; }
  .sig-dual-panel { padding:48px 24px; }
  .sig-medical-note { grid-template-columns:1fr; }
}


/* =========================================================
   COMPLEX SURGERY — CLICK SWIPER CHAPTERS
   - PERSONAL COMBINATION ~ COMPLEX DOPPLER를 같은 split 컨셉으로 통일
   - 각 sig-chapter-visual 내부의 도형/텍스트는 제거하고 실제 사진만 노출
   - 자동 롤링 없이 탭 클릭 / 화살표 / 스와이프로 전환
========================================================= */
.sig-complex-page .sig-complex-slider-section{
  position:relative;
  width:100%;
  padding:clamp(88px,7vw,132px) 0 0;
  overflow:hidden;
  border-bottom:1px solid var(--sig-line);
  background:#fff;
}
.sig-complex-page .sig-complex-slider-head{width:100%;padding:0 var(--sig-x) clamp(46px,4.5vw,72px);}
.sig-complex-page .sig-complex-slider-head .sig-lead{max-width:900px;}
.sig-complex-page .sig-complex-slider-nav{display:flex;width:100%;overflow-x:auto;border-top:1px solid var(--sig-line);border-bottom:1px solid var(--sig-line);background:#fff;scrollbar-width:none;}
.sig-complex-page .sig-complex-slider-nav::-webkit-scrollbar{display:none;}
.sig-complex-page .sig-complex-slider-tab{position:relative;flex:1 0 165px;min-width:0;min-height:94px;padding:19px 20px 18px;border:0;border-right:1px solid var(--sig-line);color:#6b7b8b;background:#fff;text-align:left;cursor:pointer;transition:background .22s ease,color .22s ease;}
.sig-complex-page .sig-complex-slider-tab:last-child{border-right:0;}
.sig-complex-page .sig-complex-slider-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent;transition:background .22s ease;}
.sig-complex-page .sig-complex-slider-tab small,.sig-complex-page .sig-complex-slider-tab span{display:block;}
.sig-complex-page .sig-complex-slider-tab small{color:var(--sig-blue);font-size:10px;line-height:1;font-weight:900;letter-spacing:.13em;}
.sig-complex-page .sig-complex-slider-tab span{margin-top:11px;color:inherit;font-size:15px;line-height:1.35;font-weight:800;letter-spacing:-.03em;word-break:keep-all;}
.sig-complex-page .sig-complex-slider-tab:hover{color:var(--sig-navy);background:#f5f9fb;}
.sig-complex-page .sig-complex-slider-tab.is-active{color:#fff;background:var(--sig-navy);}
.sig-complex-page .sig-complex-slider-tab.is-active small{color:var(--sig-cyan);}
.sig-complex-page .sig-complex-slider-tab.is-active:after{background:var(--sig-cyan);}
.sig-complex-page .sig-complex-swiper{position:relative;width:100%;overflow:hidden;background:#fff;}
.sig-complex-page .sig-complex-swiper .swiper-wrapper{align-items:flex-start;}
.sig-complex-page .sig-complex-swiper .swiper-slide{height:auto;}
.sig-complex-page .sig-complex-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(650px,50vw,840px);background:#fff;}
.sig-complex-page .sig-complex-slide .sig-chapter-visual{position:relative;display:block;min-height:clamp(650px,50vw,840px);overflow:hidden;background:#dce6ed;}
.sig-complex-page .sig-complex-slide .sig-chapter-visual:before,.sig-complex-page .sig-complex-slide .sig-chapter-visual:after{display:none !important;content:none !important;}
.sig-complex-page .sig-complex-slide .sig-chapter-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;}
.sig-complex-page .sig-complex-slide-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(58px,6.5vw,118px);background:#fff;}
.sig-complex-page .sig-complex-slide-copy .chapter-no{color:var(--sig-blue);font-size:12px;line-height:1;font-weight:900;letter-spacing:.15em;}
.sig-complex-page .sig-complex-slide-copy h2{margin:19px 0 17px;color:var(--sig-navy);font-size:clamp(34px,3.4vw,58px);line-height:1.1;letter-spacing:-.075em;word-break:keep-all;}
.sig-complex-page .sig-complex-slide-copy .chapter-kicker{margin:0 0 20px;color:#33475c;font-size:clamp(19px,1.6vw,28px);line-height:1.55;font-weight:700;letter-spacing:-.045em;word-break:keep-all;}
.sig-complex-page .sig-complex-desc{margin:0;color:#5d6d7f;font-size:16px;line-height:1.85;word-break:keep-all;}
.sig-complex-page .sig-complex-desc + .sig-complex-desc{margin-top:12px;}
.sig-complex-page .sig-complex-slide-copy .sig-chapter-notes{margin-top:30px;}
.sig-complex-page .sig-complex-slide-copy .sig-highlight-pair{margin-top:32px;}
.sig-complex-page .sig-complex-slider-footer{position:absolute;z-index:5;left:calc(50% + clamp(58px,6.5vw,118px));right:var(--sig-x);bottom:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none;}
.sig-complex-page .sig-complex-slider-count{display:flex;align-items:baseline;gap:7px;color:var(--sig-navy);pointer-events:auto;}
.sig-complex-page .sig-complex-slider-count strong{font-size:28px;line-height:1;font-weight:850;letter-spacing:-.05em;}
.sig-complex-page .sig-complex-slider-count span{color:#8492a0;font-size:13px;font-weight:700;}
.sig-complex-page .sig-complex-slider-arrows{display:flex;pointer-events:auto;}
.sig-complex-page .sig-complex-prev,.sig-complex-page .sig-complex-next{display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid var(--sig-line);color:var(--sig-navy);background:#fff;font-size:20px;cursor:pointer;transition:.22s ease;}
.sig-complex-page .sig-complex-next{border-left:0;}
.sig-complex-page .sig-complex-prev:hover,.sig-complex-page .sig-complex-next:hover{color:#fff;border-color:var(--sig-blue);background:var(--sig-blue);}
.sig-complex-page .sig-complex-prev.swiper-button-disabled,.sig-complex-page .sig-complex-next.swiper-button-disabled{opacity:.32;cursor:default;}
.sig-complex-page .sig-complex-slider-progress.swiper-pagination-progressbar{position:absolute;z-index:4;left:50%;right:0;top:auto;bottom:0;width:auto;height:3px;background:#e5ebef;}
.sig-complex-page .sig-complex-slider-progress .swiper-pagination-progressbar-fill{background:var(--sig-blue);}
@media(max-width:1180px){
  .sig-complex-page .sig-complex-slide{grid-template-columns:1fr;}
  .sig-complex-page .sig-complex-slide .sig-chapter-visual{min-height:520px;}
  .sig-complex-page .sig-complex-slide-copy{padding:64px 6vw 108px;}
  .sig-complex-page .sig-complex-slider-footer{left:6vw;right:6vw;bottom:28px;}
  .sig-complex-page .sig-complex-slider-progress.swiper-pagination-progressbar{left:0;}
}
@media(max-width:760px){
  .sig-complex-page .sig-complex-slider-section{padding-top:72px;}
  .sig-complex-page .sig-complex-slider-head{padding:0 24px 38px;}
  .sig-complex-page .sig-complex-slider-tab{flex-basis:145px;min-height:82px;padding:16px;}
  .sig-complex-page .sig-complex-slider-tab span{margin-top:9px;font-size:14px;}
  .sig-complex-page .sig-complex-slide{min-height:0;}
  .sig-complex-page .sig-complex-slide .sig-chapter-visual{min-height:360px;}
  .sig-complex-page .sig-complex-slide-copy{padding:50px 24px 104px;}
  .sig-complex-page .sig-complex-slide-copy h2{font-size:clamp(32px,10vw,44px);}
  .sig-complex-page .sig-complex-slide-copy .sig-chapter-notes{grid-template-columns:1fr;}
  .sig-complex-page .sig-complex-slider-footer{left:24px;right:24px;bottom:24px;}
  .sig-complex-page .sig-complex-prev,.sig-complex-page .sig-complex-next{width:48px;height:48px;}
  .sig-complex-page .sig-complex-slider-count strong{font-size:25px;}
}
/* =========================================================
   DOUBLE UP SURGERY — PHOTO VISUAL REPLACEMENT
   - sig-split-visual 내부의 텍스트/도형 제거 후 사진만 노출
   - sig-formula 내부의 도형/텍스트 제거 후 사진을 full-bleed로 노출
   - 더블업 페이지에만 적용하여 복합수술 등 다른 시그니처 페이지에는 영향 없음
========================================================= */
.sig-doubleup-page .sig-split-visual.sig-doubleup-photo,
.sig-doubleup-page .sig-formula.sig-doubleup-formula-photo{
  position:relative;
  display:block;
  overflow:hidden;
  padding:0 !important;
  gap:0 !important;
  background:#e7eef3;
}

.sig-doubleup-page .sig-split-visual.sig-doubleup-photo:before,
.sig-doubleup-page .sig-split-visual.sig-doubleup-photo:after,
.sig-doubleup-page .sig-formula.sig-doubleup-formula-photo:before,
.sig-doubleup-page .sig-formula.sig-doubleup-formula-photo:after{
  display:none !important;
  content:none !important;
}

.sig-doubleup-page .sig-split-visual.sig-doubleup-photo > img,
.sig-doubleup-page .sig-formula.sig-doubleup-formula-photo > img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  margin:0;
  padding:0;
  object-fit:cover;
  object-position:center;
}

.sig-doubleup-page .sig-formula-wrap{
  align-items:stretch;
}

.sig-doubleup-page .sig-formula.sig-doubleup-formula-photo{
  min-height:560px;
  grid-template-columns:none;
  align-self:stretch;
}

@media(max-width:1180px){
  .sig-doubleup-page .sig-formula.sig-doubleup-formula-photo{
    min-height:520px;
  }
}

@media(max-width:760px){
  .sig-doubleup-page .sig-formula.sig-doubleup-formula-photo{
    min-height:360px;
    padding:0 !important;
  }
}

/* =========================================================
   SIGNATURE — MOBILE COMPACT + DOUBLEUP FORMULA IMAGE FIX
   2026-08-24
========================================================= */

/* 더블업 formula 이미지 전체 노출 */
.sig-doubleup-page .sig-formula.sig-doubleup-formula-photo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:0 !important;
  background:#e7eef3;
}
.sig-doubleup-page .sig-formula.sig-doubleup-formula-photo > img{
  position:relative;
  inset:auto;
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:none;
  margin:0;
  padding:0;
  object-fit:contain;
  object-position:center;
}

@media(max-width:760px){
  :root{--sig-y:58px;}

  .sig-eyebrow{margin-bottom:14px;}
  .sig-lead{margin-top:18px;line-height:1.75;}
  .sig-btn-row{margin-top:24px;}

  .sig-opening{padding-top:58px;padding-bottom:58px;}
  .sig-opening-grid{gap:28px;}
  .sig-opening-badges{margin-top:24px;}
  .sig-opening-badges div{min-height:0;padding:18px 20px;}

  .sig-point{min-height:0;padding:22px 20px;}
  .sig-point h3{margin:18px 0 10px;font-size:21px;}
  .sig-point p{line-height:1.65;}

  .sig-mentor-values{margin-top:34px;}
  .sig-mentor-values article{min-height:0;padding:22px 20px;}
  .sig-mentor-values h3{margin:18px 0 10px;font-size:22px;}

  .sig-split-copy{padding:48px 24px;}
  .sig-highlight-pair{margin-top:26px;}
  .sig-highlight-pair article{padding:20px;}

  .sig-formula-wrap{gap:30px;}
  .sig-material-table{margin-top:28px;}
  .sig-material-row{gap:8px;padding:18px 0;}
  .sig-material-row ul{gap:6px;}

  .sig-doubleup-page .sig-formula.sig-doubleup-formula-photo{
    min-height:0;
    margin-top:0;
  }
  .sig-doubleup-page .sig-formula.sig-doubleup-formula-photo > img{
    width:100%;
    height:auto;
    object-fit:contain;
  }

  .sig-feature-list{margin-top:34px;}
  .sig-feature-row{gap:8px;padding:20px 0;}
  .sig-feature-row h3{font-size:21px;}

  .sig-dual-panel{padding:34px 22px;}
  .sig-dual-panel h2{margin-bottom:22px;}
  .sig-check-list li{padding:13px 0 13px 22px;}
  .sig-check-list li:before{top:21px;}
  .sig-precheck article{padding:18px 0;}

  .sig-process{margin-top:34px;}
  .sig-process article{min-height:0;padding:22px 20px;}
  .sig-process h3{margin:18px 0 9px;font-size:19px;}
  .sig-process p{font-size:14px;line-height:1.65;}

  .sig-care-list{margin-top:34px;}
  .sig-care-list article{min-height:0;padding:22px 20px;}
  .sig-care-list h3{margin:18px 0 9px;font-size:21px;}

  .sig-program-index{margin-top:34px;}
  .sig-program-row{gap:8px;padding:20px 0;}

  .sig-chapter-copy{padding:46px 24px;}
  .sig-chapter-copy h2{margin:14px 0 12px;}
  .sig-chapter-copy .chapter-kicker{margin-bottom:14px;}
  .sig-chapter-notes{gap:8px;margin-top:22px;padding-top:18px;}
  .sig-chapter-alert{margin-top:20px;padding:16px 18px;}

  .sig-doppler-copy{padding:46px 24px;}
  .sig-doppler-copy p{margin-top:18px;}
  .sig-doppler-list{margin-top:24px;}
  .sig-doppler-list span{min-height:0;padding:14px 16px;}

  .sig-combo-grid{margin-top:34px;}
  .sig-combo-grid article{min-height:0;padding:22px 20px;}
  .sig-combo-grid h3{margin:18px 0 9px;font-size:21px;}

  .sig-medical-note{gap:18px;padding:30px 0;}

  .sig-complex-page .sig-complex-slider-section{padding-top:58px;}
  .sig-complex-page .sig-complex-slider-head{padding:0 24px 30px;}
  .sig-complex-page .sig-complex-slide-copy{padding:42px 24px 94px;}
  .sig-complex-page .sig-complex-slide-copy .sig-chapter-notes{margin-top:20px;}
  .sig-complex-page .sig-complex-slide-copy .sig-highlight-pair{margin-top:22px;}
}
