/* 자동 생성 파일 — 직접 고치지 마세요.
   tools/build.py 가 index.html 의 <style> 블록을 그대로 복사해 만듭니다. */
:root {
  --navy:#1e3a7a; --navy-dark:#0f2045; --navy-mid:#162d65; --navy-light:#2a5298;
  --cream:#f7f6f3; --white:#fff; --gold:#c8a96e; --gold-l:#dfc08a;
  --td:#18182a; --tm:#464660; --tl:#9090aa; --card:#f1f4fb; --bdr:rgba(26,58,107,0.1);
}
*{margin:0;padding:0;box-sizing:border-box;} html{scroll-behavior:smooth;}
body{font-family:"Noto Sans KR",sans-serif;background:var(--cream);color:var(--td);overflow-x:hidden;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:70px;background:rgba(10,28,62,0.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,0.06);transition:box-shadow 0.3s;}
.nl{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nlm{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold-l));display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 2px 12px rgba(200,169,110,0.4);}
.nn{font-family:"Noto Serif KR",serif;font-size:1.05rem;font-weight:700;color:#fff;}
.ne{font-size:0.63rem;color:rgba(255,255,255,0.35);letter-spacing:0.1em;}
.nls{display:flex;gap:28px;list-style:none;}
.nls a{color:rgba(255,255,255,0.65);text-decoration:none;font-size:0.81rem;letter-spacing:0.05em;transition:color 0.2s;position:relative;padding-bottom:3px;}
.nls a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--gold);transition:width 0.25s;}
.nls a:hover{color:#fff;} .nls a:hover::after{width:100%;}
.nr{display:flex;align-items:center;gap:14px;}
.lp{display:flex;align-items:center;gap:7px;font-size:0.69rem;color:rgba(255,255,255,0.45);}
.ld{width:7px;height:7px;border-radius:50%;background:#4ced90;animation:pulse 1.8s infinite;}
.nt{color:var(--gold);font-size:0.87rem;font-weight:700;text-decoration:none;background:rgba(200,169,110,0.12);border:1px solid rgba(200,169,110,0.28);padding:7px 18px;border-radius:24px;transition:background 0.2s;}
.nt:hover{background:rgba(200,169,110,0.24);}

/* ── HERO ── */
.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding-top:70px;}
.hbg{position:absolute;inset:0;background-size:cover;background-position:center 25%;filter:brightness(0.42) saturate(0.35) sepia(0.28) hue-rotate(192deg);transform:scale(1.06);transition:transform 10s ease;}
.hbg.z{transform:scale(1);}
.hov{position:absolute;inset:0;background:linear-gradient(170deg,rgba(9,20,52,0.82) 0%,rgba(14,30,68,0.65) 45%,rgba(18,38,90,0.86) 100%);}
.hgr{position:absolute;inset:0;opacity:0.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E");}
.hvi{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(5,15,40,0.55) 100%);}
.hline{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,169,110,0.4),transparent);}
.hi{position:relative;z-index:2;text-align:center;padding:0 20px;max-width:840px;}
.hbadge{display:inline-flex;align-items:center;gap:10px;background:rgba(200,169,110,0.12);border:1px solid rgba(200,169,110,0.36);color:var(--gold);padding:7px 24px;border-radius:24px;font-size:0.72rem;letter-spacing:0.22em;margin-bottom:32px;animation:fadeUp 1s 0.1s ease both;}
.hbd{width:5px;height:5px;border-radius:50%;background:var(--gold);}
.ht{font-family:"Noto Serif KR",serif;font-size:clamp(2.3rem,6.5vw,4.4rem);color:#fff;font-weight:700;line-height:1.18;margin-bottom:22px;text-shadow:0 3px 40px rgba(0,0,0,0.5);animation:fadeUp 1s 0.2s ease both;}
.ht .g{color:var(--gold);}
.hsb{color:rgba(255,255,255,0.6);font-size:clamp(0.9rem,2vw,1.05rem);font-weight:300;line-height:2.1;margin-bottom:44px;animation:fadeUp 1s 0.3s ease both;}
.hcta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fadeUp 1s 0.4s ease both;}
.bpg{background:linear-gradient(135deg,var(--gold),#ddb870);color:#160f00;padding:15px 40px;border-radius:32px;font-size:0.93rem;font-weight:700;text-decoration:none;box-shadow:0 4px 28px rgba(200,169,110,0.55);transition:transform 0.22s,box-shadow 0.22s;}
.bpg:hover{transform:translateY(-3px);box-shadow:0 10px 38px rgba(200,169,110,0.65);}
.bgh{background:rgba(255,255,255,0.07);color:#fff;padding:15px 40px;border-radius:32px;font-size:0.93rem;font-weight:500;text-decoration:none;border:1.5px solid rgba(255,255,255,0.25);transition:all 0.22s;backdrop-filter:blur(8px);}
.bgh:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.5);}
.hst{display:flex;justify-content:center;margin-top:64px;background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.1);border-radius:20px;overflow:hidden;max-width:700px;margin-left:auto;margin-right:auto;backdrop-filter:blur(10px);animation:fadeUp 1s 0.5s ease both;}
.hss{flex:1;padding:26px 16px;text-align:center;border-right:1px solid rgba(255,255,255,0.08);}
.hss:last-child{border-right:none;}
.hsn{font-family:"Noto Serif KR",serif;font-size:1.75rem;color:#fff;font-weight:700;}
.hsn em{color:var(--gold);font-style:normal;font-size:0.88rem;}
.hsl{font-size:0.69rem;color:rgba(255,255,255,0.4);margin-top:5px;letter-spacing:0.08em;}
.shi{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(255,255,255,0.25);font-size:0.63rem;letter-spacing:0.18em;z-index:2;animation:scrollB 2.2s infinite;}
.sa{width:20px;height:20px;border-right:1.5px solid rgba(255,255,255,0.2);border-bottom:1.5px solid rgba(255,255,255,0.2);transform:rotate(45deg);}

/* ── NOTICE ── */
.notice{background:var(--navy-mid);color:rgba(255,255,255,0.82);display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;font-size:0.82rem;letter-spacing:0.05em;border-bottom:1px solid rgba(255,255,255,0.05);}

/* ── PHILOSOPHY ── */
.philo{background:var(--navy-dark);padding:52px 5%;}
.pg{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:linear-gradient(135deg,rgba(200,169,110,0.15),rgba(255,255,255,0.05),rgba(200,169,110,0.1));
  border-radius:20px;overflow:hidden;
  box-shadow:0 4px 40px rgba(0,0,0,0.3), 0 0 0 1px rgba(200,169,110,0.1);
}
.pi{
  background:linear-gradient(145deg,rgba(8,18,52,0.98) 0%,rgba(14,30,72,0.97) 40%,rgba(20,42,95,0.96) 100%);
  padding:36px 30px;text-align:center;transition:background 0.4s,box-shadow 0.4s;
  border-bottom:1px solid rgba(255,255,255,0.04);
  position:relative;
}
.pi:hover{
  background:linear-gradient(145deg,rgba(16,36,90,0.98) 0%,rgba(26,58,122,0.95) 50%,rgba(35,70,140,0.93) 100%);
  box-shadow:inset 0 0 40px rgba(200,169,110,0.06);
}
.pin{font-family:"Noto Serif KR",serif;font-size:2.2rem;color:rgba(200,169,110,0.16);font-weight:700;margin-bottom:8px;}
.pit{font-family:"Noto Serif KR",serif;font-size:1rem;color:#fff;font-weight:600;margin-bottom:9px;}
.pid{font-size:0.78rem;color:rgba(255,255,255,0.42);line-height:1.82;}

/* ── COMMONS ── */
.ey{font-size:0.71rem;letter-spacing:0.25em;color:var(--gold);font-weight:700;text-transform:uppercase;margin-bottom:10px;}
.sh2{font-family:"Noto Serif KR",serif;font-size:clamp(1.65rem,3vw,2.45rem);color:var(--navy-dark);font-weight:700;line-height:1.27;margin-bottom:18px;}
.sl{color:var(--tm);font-size:0.94rem;line-height:2;}

/* ── ABOUT ── */
.about-s{padding:96px 5%;background:var(--cream);}
.about-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;}
.about-vis{position:relative;height:520px;}
.apm{position:absolute;top:0;left:0;right:56px;bottom:56px;border-radius:22px;overflow:hidden;box-shadow:0 24px 64px rgba(14,30,80,0.22);}
.apm img{width:100%;height:100%;object-fit:cover;transition:transform 0.55s ease;}
.apm:hover img{transform:scale(1.04);}
.apm::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,30,80,0.32) 0%,rgba(26,58,107,0.15) 50%,rgba(14,30,80,0.28) 100%);pointer-events:none;transition:opacity 0.55s;}
.apm:hover::after{opacity:0;}
.aps{position:absolute;bottom:0;right:0;width:52%;height:52%;border-radius:18px;overflow:hidden;border:3px solid rgba(200,169,110,0.5);box-shadow:0 14px 44px rgba(14,30,80,0.2);z-index:2;}
.aps img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.aps:hover img{transform:scale(1.05);}
.apb{position:absolute;top:28px;right:40px;background:rgba(255,255,255,0.95);border-radius:16px;padding:14px 18px;box-shadow:0 8px 32px rgba(14,30,80,0.16);display:flex;align-items:center;gap:10px;z-index:3;backdrop-filter:blur(8px);}
.apbi{font-size:1.4rem;}
.apbt p:first-child{font-weight:700;color:var(--navy);font-size:0.86rem;}
.apbt p:last-child{font-size:0.72rem;color:var(--tl);}
.about-txt{padding-left:6px;}
.vi{display:flex;gap:14px;align-items:flex-start;margin-top:18px;}
.vic{width:40px;height:40px;background:var(--card);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;margin-top:2px;}
.vit{font-size:0.9rem;color:var(--navy-dark);font-weight:700;margin-bottom:3px;}
.vid{font-size:0.8rem;color:var(--tl);line-height:1.72;}

/* ── NUMBERS ── */
.num-s{background:linear-gradient(145deg,var(--navy-dark) 0%,#1a3a6b 100%);padding:88px 5%;}
.num-in{max-width:1100px;margin:0 auto;}
.num-hd{text-align:center;margin-bottom:52px;}
.num-hd .ey{color:rgba(200,169,110,0.75);}
.num-hd h2{font-family:"Noto Serif KR",serif;font-size:clamp(1.6rem,3vw,2.3rem);color:#fff;font-weight:700;margin-bottom:8px;}
.num-hd p{color:rgba(255,255,255,0.42);font-size:0.85rem;}
.ngrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.nc{background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:34px 20px;text-align:center;transition:background 0.25s,transform 0.25s;}
.nc:hover{background:rgba(255,255,255,0.1);transform:translateY(-5px);}
.nc.gld{background:rgba(200,169,110,0.1);border-color:rgba(200,169,110,0.26);}
.nci{font-size:1.4rem;margin-bottom:12px;display:block;}
.ncv{font-family:"Noto Serif KR",serif;font-size:2.4rem;color:#fff;font-weight:700;line-height:1;}
.ncv em{color:var(--gold);font-style:normal;font-size:1.1rem;}
.nc.gld .ncv{color:var(--gold);}
.ncl{font-size:0.75rem;color:rgba(255,255,255,0.44);margin-top:10px;line-height:1.65;}

/* ── DOCTORS ── */
.doc-s{padding:96px 5%;background:var(--white);}
.doc-in{max-width:1100px;margin:0 auto;}
.doc-hd{text-align:center;margin-bottom:60px;}
.doc-hd .sl{margin:0 auto;text-align:center;max-width:480px;}

.doc-card{
  background:white;border-radius:24px;overflow:hidden;
  box-shadow:0 6px 40px rgba(14,30,80,0.1);
  display:grid;grid-template-columns:280px 1fr;
  margin-bottom:24px;
  border:1.5px solid var(--bdr);
  transition:box-shadow 0.3s,transform 0.3s;
}
.doc-card:hover{box-shadow:0 16px 56px rgba(14,30,80,0.16);transform:translateY(-3px);}

/* 왼쪽 네이비 패널 */
.doc-left{
  background:linear-gradient(160deg,var(--navy-dark) 0%,var(--navy) 100%);
  padding:48px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;
}
.doc-photo{
  width:150px;height:150px;border-radius:50%;overflow:hidden;
  margin-bottom:22px;
  border:3px solid rgba(200,169,110,0.45);
  box-shadow:0 8px 28px rgba(0,0,0,0.3);
  flex-shrink:0;
}
.doc-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.doc-name{font-family:"Noto Serif KR",serif;font-size:1.5rem;color:white;font-weight:700;margin-bottom:4px;}
.doc-role{font-size:0.75rem;color:var(--gold);letter-spacing:0.14em;font-weight:600;margin-bottom:24px;}
.doc-divider{width:28px;height:1.5px;background:rgba(255,255,255,0.2);margin-bottom:22px;}
.doc-specs{display:flex;flex-direction:column;gap:7px;width:100%;}
.doc-spec-tag{background:rgba(255,255,255,0.09);border-radius:9px;padding:7px 12px;font-size:0.74rem;color:rgba(255,255,255,0.8);}

/* 오른쪽 콘텐츠 */
.doc-right{padding:48px 44px;}
.doc-section-label{font-size:0.68rem;letter-spacing:0.18em;color:var(--gold);font-weight:700;text-transform:uppercase;margin-bottom:14px;}
.doc-greeting{
  border-left:3px solid var(--gold);padding-left:20px;
  margin-bottom:28px;
}
.doc-greeting p{font-size:0.93rem;color:var(--tm);line-height:2;}
.doc-greeting strong{color:var(--navy);}
.doc-quote{
  background:var(--card);border-radius:14px;padding:20px 24px;
  margin-bottom:28px;border-left:3px solid var(--navy);
}
.doc-quote p{font-size:0.87rem;color:var(--navy-dark);line-height:1.85;font-style:italic;}
.doc-career{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;}
.dc-row{display:flex;gap:16px;align-items:flex-start;}
.dc-year{font-size:0.74rem;color:var(--gold);font-weight:700;white-space:nowrap;min-width:72px;}
.dc-year.dim{color:var(--tl);font-weight:600;}
.dc-desc{font-size:0.84rem;color:var(--tm);}
.dc-desc.bold{color:var(--td);font-weight:500;}
.doc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;}
.dtag{background:var(--card);color:var(--navy);font-size:0.71rem;padding:4px 12px;border-radius:10px;font-weight:500;border:1px solid var(--bdr);}

/* ── DEPARTMENTS ── */
.dept-s{padding:96px 5%;background:var(--cream);}
.dept-in{max-width:1100px;margin:0 auto;}
.dept-hd{text-align:center;margin-bottom:54px;}
.dept-hd .sl{margin:0 auto;text-align:center;}
.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
/* 7번째 카드 데스크탑에서 가운데 정렬 */
.em-card { justify-self: start; }
.dc2{
  background:linear-gradient(145deg,#ffffff 0%,#f6f8ff 55%,#eef2fb 100%);
  border-radius:20px;padding:30px 26px;
  border:1.5px solid rgba(26,58,107,0.09);
  transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s,background 0.4s;
  position:relative;overflow:hidden;
}
.dc2::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy) 0%,#3a7ca5 100%);opacity:0;transition:opacity 0.25s;}
.dc2:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 44px rgba(20,42,100,0.14);
  border-color:rgba(26,58,107,0.2);
  background:linear-gradient(145deg,#ffffff 0%,#eef2ff 40%,#e8eeff 100%);
}
.dc2:hover::before{opacity:1;}
.dc2.primary{
  background:linear-gradient(145deg,#0f2045 0%,#1e3a7a 45%,#2a5298 80%,#1e4080 100%);
  border-color:transparent;
}
.dc2.primary::before{opacity:1;background:linear-gradient(90deg,var(--gold) 0%,#e0c07a 100%);}
.dcic{font-size:2rem;margin-bottom:14px;display:block;}
.dbn{font-size:0.62rem;background:var(--navy);color:#fff;padding:2px 9px;border-radius:9px;letter-spacing:0.07em;margin-left:6px;font-weight:500;vertical-align:middle;}
.dc2.primary .dbn{background:rgba(255,255,255,0.18);}
.dcn{font-family:"Noto Serif KR",serif;font-size:1.02rem;color:var(--navy-dark);font-weight:700;margin-bottom:10px;}
.dc2.primary .dcn{color:#fff;}
.dcd{font-size:0.81rem;color:var(--tl);line-height:1.85;}
.dc2.primary .dcd{color:rgba(255,255,255,0.62);}
.dctags{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px;}
.dct{background:var(--card);color:var(--navy);font-size:0.7rem;padding:3px 10px;border-radius:9px;font-weight:500;}
.dc2.primary .dct{background:rgba(255,255,255,0.14);color:#fff;}

/* ── EMERGENCY ── */
.em-s{background:linear-gradient(135deg,#080f2e 0%,var(--navy) 100%);padding:72px 5%;text-align:center;position:relative;overflow:hidden;}
.em-s::before{content:"24H";position:absolute;left:1%;top:50%;transform:translateY(-50%);font-size:16rem;font-weight:900;color:rgba(255,255,255,0.02);pointer-events:none;}
.em-s::after{content:"365";position:absolute;right:1%;top:50%;transform:translateY(-50%);font-size:16rem;font-weight:900;color:rgba(255,255,255,0.02);pointer-events:none;}
.em-in{position:relative;z-index:2;}
.em-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(76,237,144,0.09);border:1px solid rgba(76,237,144,0.26);border-radius:24px;padding:7px 20px;color:#4ced90;font-size:0.72rem;letter-spacing:0.16em;margin-bottom:24px;}
.em-dot{width:7px;height:7px;background:#4ced90;border-radius:50%;animation:pulse 1.5s infinite;}
.em-s h2{font-family:"Noto Serif KR",serif;font-size:clamp(1.7rem,3.5vw,2.8rem);color:#fff;font-weight:700;margin-bottom:14px;}
.em-s p{color:rgba(255,255,255,0.52);font-size:0.94rem;margin-bottom:40px;line-height:1.88;}
.em-grid{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.eb{background:rgba(255,255,255,0.065);border:1px solid rgba(255,255,255,0.11);border-radius:16px;padding:20px 30px;text-align:center;min-width:148px;}
.ebl{font-size:0.69rem;color:rgba(255,255,255,0.4);letter-spacing:0.1em;margin-bottom:6px;}
.ebv{font-size:1.08rem;color:#fff;font-weight:700;}
.ebv.gr{color:#4ced90;} .ebv.gd{color:var(--gold);}

/* ── EQUIP ── */
.eq-s{padding:96px 5%;background:#fff;}
.eq-in{max-width:1100px;margin:0 auto;}
.eq-hd{text-align:center;margin-bottom:52px;}
.eq-hd .sl{margin:0 auto;text-align:center;}
.eqgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.eqc{
  background:linear-gradient(145deg,#f4f7fd 0%,#edf1fb 50%,#f2f5ff 100%);
  border-radius:18px;padding:28px 20px;text-align:center;
  border:1.5px solid rgba(26,58,107,0.09);
  transition:transform 0.25s,box-shadow 0.25s,background 0.4s,border-color 0.3s;
}
.eqc:hover{
  transform:translateY(-5px);
  box-shadow:0 14px 40px rgba(20,42,100,0.14);
  background:linear-gradient(145deg,#edf1ff 0%,#e4eaff 50%,#dde6ff 100%);
  border-color:rgba(26,58,107,0.18);
}
/* .eqc.ft 개별 eq-heart 로 대체됨 */
.eqci{
  font-size:2.8rem;display:block;flex-shrink:0;margin-top:4px;
  transition:transform 0.4s cubic-bezier(.22,1,.36,1), filter 0.35s;
}
.eqcn{font-family:"Noto Serif KR",serif;font-size:1.05rem;font-weight:700;color:var(--navy-dark);margin-bottom:8px;}
.eqc.ft .eqcn{color:#fff;}
.eqcd{font-size:0.84rem;color:var(--tl);line-height:1.82;}
.eqc.ft .eqcd{color:rgba(255,255,255,0.56);}


/* ── CONTACT ── */
.ct-s{padding:96px 5%;background:#fff;}
.ct-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:start;}
.ct-h2{font-family:"Noto Serif KR",serif;font-size:2rem;color:var(--navy-dark);font-weight:700;margin-bottom:32px;}
.cil{display:flex;flex-direction:column;gap:20px;}
.ci{display:flex;gap:16px;align-items:flex-start;}
.cic{width:44px;height:44px;background:var(--card);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;border:1.5px solid var(--bdr);}
.cil2{font-size:0.7rem;color:var(--tl);letter-spacing:0.08em;margin-bottom:4px;}
.civ{font-size:0.9rem;color:var(--td);font-weight:500;line-height:1.65;}
.civ a{color:var(--navy);font-weight:600;text-decoration:none;}
.map-w{border-radius:20px;overflow:hidden;box-shadow:0 4px 28px rgba(14,30,80,0.1);}
.map-bs{display:flex;gap:10px;margin-top:14px;justify-content:center;flex-wrap:wrap;}
.mbb{color:var(--navy);font-weight:600;text-decoration:none;font-size:0.81rem;padding:9px 22px;background:var(--card);border-radius:22px;border:1.5px solid var(--bdr);transition:all 0.2s;}
.mbb:hover{background:var(--navy);color:#fff;}

/* ── FOOTER ── */
footer{background:var(--navy-dark);color:rgba(255,255,255,0.36);padding:52px 5%;text-align:center;font-size:0.78rem;line-height:2.3;border-top:1px solid rgba(255,255,255,0.05);}
footer strong{color:rgba(255,255,255,0.78);}
footer a{color:var(--gold);text-decoration:none;}
.flr{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:20px;}
.flm{width:34px;height:34px;background:rgba(200,169,110,0.14);border:1px solid rgba(200,169,110,0.28);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.fln{font-family:"Noto Serif KR",serif;color:rgba(255,255,255,0.62);font-size:0.97rem;font-weight:600;}

/* ── FLOATERS ── */
.floaters{position:fixed;bottom:26px;right:22px;z-index:999;display:flex;flex-direction:column;gap:10px;align-items:flex-end;}
.fb{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:30px;font-size:0.83rem;font-weight:700;text-decoration:none;box-shadow:0 4px 18px rgba(0,0,0,0.22);transition:transform 0.2s,box-shadow 0.2s;}
.fb:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,0.3);}
.fk{background:#FEE500;color:#3a1d00;} .ft2{background:var(--navy);color:#fff;}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.4);}}
@keyframes scrollB{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(9px);}}
.rev{opacity:0;transform:translateY(28px);transition:opacity 0.75s ease,transform 0.75s ease;}
.rev.visible{opacity:1;transform:translateY(0);}
.rd{transition-delay:0.15s;} .rd2{transition-delay:0.3s;}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .nls{display:none;}
  .about-in,.ct-in{grid-template-columns:1fr;gap:40px;}
  .about-vis{height:360px;} .aps,.apb{display:none;}
  .ngrid,.dgrid{grid-template-columns:repeat(2,1fr);} .eqgrid{grid-template-columns:1fr;}
  .pg{grid-template-columns:1fr;}
  .doc-card{grid-template-columns:1fr;}
  .doc-left{padding:40px 30px;}
  .doc-right{padding:36px 30px;}
}
@media(max-width:580px){
  .ngrid{grid-template-columns:1fr 1fr;}
  .dgrid,.eqgrid{grid-template-columns:1fr;}
  .hss{min-width:50%;border-right:none;border-bottom:1px solid rgba(255,255,255,0.07);}
}

/* ══════════════════════════════════
   HOVER GLOW & GRADIENT EFFECTS v5
══════════════════════════════════ */

/* 전체 배경 — 미묘한 움직이는 그라데이션 */
body {
  background: linear-gradient(135deg, #f7f6f3 0%, #eef1f8 50%, #f5f3f0 100%);
  background-size: 400% 400%;
  animation: bgShift 18s ease infinite;
}
@keyframes bgShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ── 철학 카드 hover ── */
.pi {
  position: relative;
  transition: background 0.3s;
}
.pi .pin,
.pi .pit,
.pi .pid {
  transition: transform 0.4s cubic-bezier(.22,1,.36,1),
              color 0.35s, opacity 0.35s, text-shadow 0.35s;
}
.pi:hover .pin {
  transform: translateY(-4px) scale(1.08);
  color: rgba(200,169,110,0.55);
  text-shadow: 0 0 40px rgba(200,169,110,0.25);
}
.pi:hover .pit {
  transform: translateY(-3px);
  color: #fff;
  text-shadow: 0 2px 20px rgba(200,169,110,0.35);
}
.pi:hover .pid {
  transform: translateY(-2px);
  opacity: 0.72;
  color: rgba(255,255,255,0.65);
}

/* ── ABOUT 텍스트 hover ── */
.sh2, .sl, .ey {
  transition: color 0.35s, text-shadow 0.35s, transform 0.35s cubic-bezier(.22,1,.36,1);
}
.about-txt:hover .sh2 {
  color: var(--navy);
  text-shadow: 0 2px 24px rgba(26,58,107,0.18);
  transform: translateX(3px);
}
.about-txt:hover .ey {
  letter-spacing: 0.3em;
  color: var(--gold-l);
}
.vi {
  transition: transform 0.35s cubic-bezier(.22,1,.36,1), background 0.3s;
  border-radius: 12px; padding: 8px 10px; margin-left: -10px;
}
.vi:hover {
  background: rgba(26,58,107,0.04);
  transform: translateX(6px);
}
.vi:hover .vit {
  color: var(--navy);
  text-shadow: 0 1px 12px rgba(26,58,107,0.15);
}
.vit, .vid {
  transition: color 0.3s, text-shadow 0.3s;
}

/* ── NUMBERS 카드 hover ── */
.nc {
  transition: background 0.3s, transform 0.35s cubic-bezier(.22,1,.36,1), box-shadow 0.35s;
}
.nc:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 20px 50px rgba(0,0,0,0.2), 0 0 0 1px rgba(200,169,110,0.2);
}
.ncv, .nci, .ncl {
  transition: transform 0.4s cubic-bezier(.22,1,.36,1), color 0.35s, text-shadow 0.35s, opacity 0.35s;
}
.nc:hover .ncv {
  transform: translateY(-4px) scale(1.06);
  text-shadow: 0 0 30px rgba(255,255,255,0.3);
}
.nc:hover .nci {
  transform: scale(1.18) translateY(-3px);
  display: inline-block;
}
.nc:hover .ncl {
  opacity: 0.7;
  transform: translateY(2px);
}
.nc.gld:hover .ncv {
  text-shadow: 0 0 30px rgba(200,169,110,0.5);
}

/* ── DOCTOR 카드 hover ── */
.doc-card {
  transition: box-shadow 0.4s, transform 0.4s cubic-bezier(.22,1,.36,1), border-color 0.35s;
}
.doc-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 64px rgba(14,30,80,0.18), 0 0 0 1.5px rgba(200,169,110,0.3);
  border-color: rgba(200,169,110,0.3);
}
.doc-name, .doc-role, .doc-spec-tag, .doc-section-label {
  transition: transform 0.4s cubic-bezier(.22,1,.36,1), color 0.35s, text-shadow 0.35s, letter-spacing 0.4s;
}
.doc-card:hover .doc-name {
  transform: translateY(-3px);
  text-shadow: 0 2px 20px rgba(200,169,110,0.4);
}
.doc-card:hover .doc-role {
  letter-spacing: 0.2em;
  color: var(--gold-l);
}
.doc-photo {
  transition: transform 0.45s cubic-bezier(.22,1,.36,1), box-shadow 0.45s;
}
.doc-card:hover .doc-photo {
  transform: scale(1.06) translateY(-4px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.4), 0 0 0 3px rgba(200,169,110,0.6);
}
.doc-greeting p, .doc-quote p, .dc-desc, .dc-year {
  transition: color 0.35s;
}
.doc-card:hover .doc-greeting p { color: var(--tm); }
.doc-card:hover .doc-section-label {
  letter-spacing: 0.24em;
  color: var(--gold);
}
.dc-row {
  transition: transform 0.35s cubic-bezier(.22,1,.36,1), background 0.3s;
  border-radius: 8px; padding: 3px 8px; margin-left: -8px;
}
.dc-row:hover {
  transform: translateX(5px);
  background: rgba(26,58,107,0.04);
}
.dc-row:hover .dc-year { color: var(--gold); }
.doc-tags .dtag {
  transition: transform 0.3s, background 0.3s, color 0.3s, box-shadow 0.3s;
}
.doc-tags .dtag:hover {
  transform: translateY(-2px) scale(1.05);
  background: var(--navy);
  color: white;
  box-shadow: 0 4px 14px rgba(26,58,107,0.25);
}

/* ── DEPT 카드 hover 텍스트 ── */
.dc2 .dcn, .dc2 .dcd {
  transition: transform 0.38s cubic-bezier(.22,1,.36,1), color 0.35s, text-shadow 0.35s;
}
.dc2:hover .dcn {
  transform: translateY(-3px);
  text-shadow: 0 2px 16px rgba(26,58,107,0.2);
}
.dc2:hover .dcd {
  transform: translateY(-1px);
  color: var(--tm);
}
.dc2.primary:hover .dcn {
  text-shadow: 0 2px 20px rgba(200,169,110,0.35);
}
.dc2.primary:hover .dcd {
  color: rgba(255,255,255,0.8);
}
.dct {
  transition: transform 0.3s, background 0.3s, color 0.3s;
}
.dct:hover {
  transform: translateY(-2px);
  background: var(--navy);
  color: white;
}
.dc2.primary .dct:hover {
  background: rgba(255,255,255,0.3);
}

/* ── EQUIP 카드 hover 텍스트 ── */
.eqc .eqcn, .eqc .eqcd, .eqc .eqci {
  transition: transform 0.38s cubic-bezier(.22,1,.36,1), color 0.35s, text-shadow 0.35s;
}
.eqc:hover .eqci {
  transform: scale(1.2) translateY(-3px);
  display: inline-block;
}
.eqc:hover .eqcn {
  transform: translateY(-2px);
  color: var(--navy);
  text-shadow: 0 1px 12px rgba(26,58,107,0.18);
}
.eqc:hover .eqcd { transform: translateY(-1px); color: var(--tm); }
.eqc.ft:hover .eqcn { color: white; text-shadow: 0 2px 18px rgba(200,169,110,0.4); }
.eqc.ft:hover .eqcd { color: rgba(255,255,255,0.78); }

/* ── CONTACT 아이템 hover ── */
.ci {
  transition: transform 0.35s cubic-bezier(.22,1,.36,1), background 0.3s;
  border-radius: 14px; padding: 8px 12px; margin-left: -12px;
}
.ci:hover { transform: translateX(5px); background: rgba(26,58,107,0.04); }
.civ, .cil2 { transition: color 0.3s; }
.ci:hover .civ { color: var(--navy); }
.ci:hover .cil2 { color: var(--gold); letter-spacing: 0.12em; }

/* ── 응급 섹션 hover ── */
.eb {
  transition: background 0.3s, transform 0.35s cubic-bezier(.22,1,.36,1), box-shadow 0.35s;
}
.eb:hover {
  transform: translateY(-5px);
  background: rgba(255,255,255,0.12);
  box-shadow: 0 10px 28px rgba(0,0,0,0.2);
}
.ebl, .ebv {
  transition: transform 0.35s cubic-bezier(.22,1,.36,1), letter-spacing 0.4s;
}
.eb:hover .ebl { letter-spacing: 0.15em; }
.eb:hover .ebv { transform: scale(1.08); display: inline-block; }

/* ── NAV 링크 hover 개선 ── */
.nls a {
  transition: color 0.25s, letter-spacing 0.3s, text-shadow 0.3s;
}
.nls a:hover {
  letter-spacing: 0.08em;
  text-shadow: 0 0 20px rgba(200,169,110,0.4);
}

/* ── HERO badge pulse ── */
.hbadge {
  animation: fadeUp 1s 0.1s ease both, badgePulse 3s 1.5s ease infinite;
}
@keyframes badgePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(200,169,110,0); }
  50% { box-shadow: 0 0 0 6px rgba(200,169,110,0.12); }
}

/* ── CUSTOM CURSOR → 아래 반응형 섹션에서 정의 ── */

/* ── 섹션 배경 그라데이션 개선 ── */
.num-s {
  background: linear-gradient(145deg, #0a1830 0%, #0f2045 30%, #1a3a6b 70%, #162d65 100%);
}
.philo {
  background: linear-gradient(160deg, #05091e 0%, #0c1d48 25%, #111e4a 55%, #0a1630 80%, #060c22 100%);
}
.em-s {
  background: linear-gradient(135deg, #060d25 0%, #0f2045 40%, #1a3a6b 80%, #0f2045 100%);
}
.doc-s {
  background: linear-gradient(160deg, #ffffff 0%, #f8faff 50%, #f2f5fb 100%);
}
.dept-s {
  background: linear-gradient(155deg, #f3f2ef 0%, #eaeefc 35%, #e8edfb 55%, #edf0fb 75%, #f2f1ee 100%);
}
.eq-s {
  background: linear-gradient(145deg, #fafbff 0%, #f0f4ff 30%, #eaefff 60%, #f4f6ff 85%, #fafbff 100%);
}
.ct-s {
  background: linear-gradient(145deg, #ffffff 0%, #f8faff 100%);
}
.about-s {
  background: linear-gradient(155deg, #f5f4f1 0%, #eef1f8 50%, #f3f2f0 100%);
}

@keyframes textShimmer {
  0%   { opacity: 0.6; transform: translateY(8px); filter: blur(3px); }
  100% { opacity: 1;   transform: translateY(0);   filter: blur(0); }
}

/* 철학 카드 골드 상단 라인 */
.pi::before {
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(200,169,110,0.0),transparent);
  transition:background 0.5s;
}
.pi:hover::before {
  background:linear-gradient(90deg,transparent,rgba(200,169,110,0.55),transparent);
}

/* 진료과목 카드 내부 광택 */
.dc2::after {
  content:'';position:absolute;top:0;left:0;right:0;height:50%;
  background:linear-gradient(180deg,rgba(255,255,255,0.6) 0%,rgba(255,255,255,0) 100%);
  pointer-events:none;border-radius:20px 20px 0 0;
  transition:opacity 0.4s;
}
.dc2.primary::after {
  background:linear-gradient(180deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 100%);
}
.dc2:hover::after { opacity:0.5; }

/* 의료장비 카드 내부 광택 */
.eqc::after {
  content:'';position:absolute;top:0;left:0;right:0;height:45%;
  background:linear-gradient(180deg,rgba(255,255,255,0.7) 0%,rgba(255,255,255,0) 100%);
  pointer-events:none;border-radius:18px 18px 0 0;
  transition:opacity 0.4s;
}
.eqc.ft::after {
  background:linear-gradient(180deg,rgba(255,255,255,0.07) 0%,rgba(255,255,255,0) 100%);
}

/* ── DEPT primary 카드 색상 구분 ── */
.dc2.primary {
  background:linear-gradient(145deg,#0f2045 0%,#1e3a7a 45%,#2a5298 80%,#1e4080 100%);
  border-color:transparent;
}
.dc2.dental-card {
  background:linear-gradient(145deg,#2a1a00 0%,#5a3800 45%,#7a5010 80%,#4a2e00 100%);
}
.dc2.dental-card::before { opacity:1; background:linear-gradient(90deg,var(--gold) 0%,#e8c850 100%); }
.dc2.checkup-card {
  background:linear-gradient(145deg,#062215 0%,#0e4028 45%,#1a5c38 80%,#0a3020 100%);
}
.dc2.checkup-card::before { opacity:1; background:linear-gradient(90deg,#2eb870 0%,#50d090 100%); }

.ck-btns{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;}
.ck-btn{font-size:0.75rem;font-weight:600;padding:7px 14px;border-radius:20px;text-decoration:none;transition:background 0.2s,transform 0.2s;display:inline-flex;align-items:center;gap:5px;}
.ck-btn.dog{background:rgba(255,255,255,0.18);color:#fff;border:1px solid rgba(255,255,255,0.35);}
.ck-btn.dog:hover{background:rgba(255,255,255,0.28);transform:translateY(-2px);}
.ck-btn.cat{background:rgba(255,255,255,0.18);color:#fff;border:1px solid rgba(255,255,255,0.35);}
.ck-btn.cat:hover{background:rgba(255,255,255,0.28);transform:translateY(-2px);}

/* ── 건강검진 카드 featured ── */
.ck-card.featured {
  background: rgba(46,184,112,0.18) !important;
  border: 2px solid rgba(46,184,112,0.7) !important;
  box-shadow: 0 0 0 1px rgba(46,184,112,0.25), 0 8px 32px rgba(46,184,112,0.2);
}
.ck-card.featured:hover { background: rgba(46,184,112,0.26) !important; }
.ck-card.featured .ck-card-bar { background: linear-gradient(90deg,#2eb870,#50d090); }
.ck-card.featured .ck-card-title { color: #7fffc4; }
.ck-card.featured .ck-card-desc { color: rgba(255,255,255,0.78); }

/* ── 24시 응급 모바일 수정 ── */
@media(max-width:960px){
  .dgrid { grid-template-columns: repeat(2,1fr) !important; }
  .dc2[style*="grid-column"] { grid-column: auto !important; max-width: 100% !important; }
}
@media(max-width:580px){
  .dgrid { grid-template-columns: 1fr !important; }
  .dc2[style*="grid-column"] { grid-column: auto !important; max-width: 100% !important; }
}
.eqc::after { display: none; } /* 이전 광택 레이어 비활성 */

/* ══ 의료장비 카드 개별 컬러 ══ */

/* 공통 기반 — 광택 레이어 제거 후 재정의 */
.eqc { position: relative; overflow: hidden; }
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  opacity:0.7; transition:opacity 0.35s, height 0.35s;
  border-radius:18px 18px 0 0;
}
.eqc:hover::before { opacity:1; height:4px; }

/* 1. 심장초음파 — 딥네이비+골드 프리미엄 */
.eq-heart {
  background: linear-gradient(145deg, #0c1e50 0%, #1a3a7a 45%, #0f2850 100%);
  border: 1px solid rgba(200,169,110,0.25);
  box-shadow: 0 4px 24px rgba(10,20,60,0.25);
}
.eq-heart::before {
  background: linear-gradient(90deg, var(--gold), #e8c870, var(--gold));
}
.eq-heart .eqcn { color: #ffffff; font-size: 0.95rem; }
.eq-heart .eqcd { color: rgba(255,255,255,0.65); }
.eq-heart .eqci { filter: drop-shadow(0 2px 6px rgba(200,169,110,0.5)); }
.eq-heart:hover {
  background: linear-gradient(145deg, #112460 0%, #1e4490 45%, #132e60 100%);
  box-shadow: 0 16px 44px rgba(10,20,70,0.35), 0 0 0 1px rgba(200,169,110,0.4);
}
.eq-heart:hover .eqcn { text-shadow: 0 0 20px rgba(200,169,110,0.5); }

/* spec 배지 */
.eq-spec-badge {
  font-size: 0.58rem; background: rgba(200,169,110,0.22);
  color: var(--gold); padding: 2px 8px; border-radius: 7px;
  margin-left: 7px; font-family: "Noto Sans KR", sans-serif;
  font-weight: 600; letter-spacing: 0.06em; vertical-align: middle;
  border: 1px solid rgba(200,169,110,0.35);
}

/* 2. 내시경 — 틸 그린+딥 */
.eq-scope {
  background: linear-gradient(145deg, #f0fbf8 0%, #e0f5f0 50%, #d4efe8 100%);
  border: 1.5px solid rgba(16,120,100,0.12);
}
.eq-scope::before { background: linear-gradient(90deg, #0f8070, #2ab090, #0f8070); }
.eq-scope .eqcn { color: #0a5045; }
.eq-scope .eqcd { color: #2a6a60; }
.eq-scope:hover {
  background: linear-gradient(145deg, #e0f7f2 0%, #c8ede6 50%, #b8e5da 100%);
  border-color: rgba(16,120,100,0.25);
  box-shadow: 0 14px 40px rgba(10,100,80,0.14);
}
.eq-scope:hover .eqcn { color: #084038; text-shadow: 0 1px 10px rgba(10,120,90,0.2); }

/* 3. X-ray — 슬레이트 블루+실버 */
.eq-xray {
  background: linear-gradient(145deg, #f0f3fc 0%, #e4eaf8 50%, #d8e2f5 100%);
  border: 1.5px solid rgba(60,80,160,0.12);
}
.eq-xray::before { background: linear-gradient(90deg, #3c50a0, #6070c8, #3c50a0); }
.eq-xray .eqcn { color: #2a3880; }
.eq-xray .eqcd { color: #485898; }
.eq-xray:hover {
  background: linear-gradient(145deg, #e4eaff 0%, #d4dcff 50%, #c8d4ff 100%);
  border-color: rgba(60,80,160,0.25);
  box-shadow: 0 14px 40px rgba(40,60,140,0.14);
}
.eq-xray:hover .eqcn { color: #1e2c70; text-shadow: 0 1px 12px rgba(40,60,160,0.2); }

/* 4. 복부초음파 — 소프트 인디고+라벤더 */
.eq-ultra {
  background: linear-gradient(145deg, #f4f0fc 0%, #ece5f8 50%, #e2d8f5 100%);
  border: 1.5px solid rgba(100,60,180,0.12);
}
.eq-ultra::before { background: linear-gradient(90deg, #6428b4, #9050d0, #6428b4); }
.eq-ultra .eqcn { color: #4a1a90; }
.eq-ultra .eqcd { color: #6838a8; }
.eq-ultra:hover {
  background: linear-gradient(145deg, #ece4ff 0%, #ddd0ff 50%, #d0c0ff 100%);
  border-color: rgba(100,60,180,0.25);
  box-shadow: 0 14px 40px rgba(80,40,160,0.15);
}
.eq-ultra:hover .eqcn { color: #3a1278; text-shadow: 0 1px 12px rgba(80,40,180,0.22); }

/* 5. 혈액분석 — 딥 로즈+네이비 */
.eq-blood {
  background: linear-gradient(145deg, #fdf0f3 0%, #f8e0e6 50%, #f0d0da 100%);
  border: 1.5px solid rgba(160,40,70,0.12);
}
.eq-blood::before { background: linear-gradient(90deg, #a02848, #c84870, #a02848); }
.eq-blood .eqcn { color: #7a1830; }
.eq-blood .eqcd { color: #9a3050; }
.eq-blood:hover {
  background: linear-gradient(145deg, #fde0e8 0%, #f8c8d8 50%, #f0b8cc 100%);
  border-color: rgba(160,40,70,0.25);
  box-shadow: 0 14px 40px rgba(140,30,60,0.14);
}
.eq-blood:hover .eqcn { color: #620c24; text-shadow: 0 1px 12px rgba(160,40,70,0.22); }

/* 6. 호흡마취기 — 딥 퍼플+스모크 */
.eq-anes {
  background: linear-gradient(145deg, #f2f0fc 0%, #e8e2f8 50%, #ddd6f4 100%);
  border: 1.5px solid rgba(70,40,140,0.12);
}
.eq-anes::before { background: linear-gradient(90deg, #4a2890, #7050b8, #4a2890); }
.eq-anes .eqcn { color: #381870; }
.eq-anes .eqcd { color: #503090; }
.eq-anes:hover {
  background: linear-gradient(145deg, #e8e0ff 0%, #dcd0ff 50%, #d0c4ff 100%);
  border-color: rgba(70,40,140,0.25);
  box-shadow: 0 14px 40px rgba(60,30,130,0.15);
}
.eq-anes:hover .eqcn { color: #280e58; text-shadow: 0 1px 12px rgba(70,40,140,0.22); }

/* 7. 치과 스케일러 — 골드+크림 웜톤 */
.eq-dental {
  background: linear-gradient(145deg, #fdf8ee 0%, #f8edcc 50%, #f4e4b0 100%);
  border: 1.5px solid rgba(160,120,40,0.15);
}
.eq-dental::before { background: linear-gradient(90deg, #b08020, #d4a840, #b08020); }
.eq-dental .eqcn { color: #7a5810; }
.eq-dental .eqcd { color: #9a7030; }
.eq-dental:hover {
  background: linear-gradient(145deg, #fef0c8 0%, #fce4a0 50%, #f8d880 100%);
  border-color: rgba(160,120,40,0.28);
  box-shadow: 0 14px 40px rgba(140,100,20,0.14);
}
.eq-dental:hover .eqcn { color: #604008; text-shadow: 0 1px 12px rgba(160,120,30,0.25); }

/* 8. 인큐베이터 — 따뜻한 앰버+모스 */
.eq-incub {
  background: linear-gradient(145deg, #faf4ec 0%, #f2e8d4 50%, #e8dac0 100%);
  border: 1.5px solid rgba(130,90,30,0.12);
}
.eq-incub::before { background: linear-gradient(90deg, #8a5a20, #b07840, #8a5a20); }
.eq-incub .eqcn { color: #5a3010; }
.eq-incub .eqcd { color: #7a4a28; }
.eq-incub:hover {
  background: linear-gradient(145deg, #f5e8d0 0%, #eed8b4 50%, #e4c898 100%);
  border-color: rgba(130,90,30,0.25);
  box-shadow: 0 14px 40px rgba(110,70,20,0.14);
}
.eq-incub:hover .eqcn { color: #3c1c08; text-shadow: 0 1px 12px rgba(130,90,30,0.22); }

/* 공통 아이콘 + 텍스트 트랜지션 (개별 카드용) */
.eq-scope .eqci, .eq-xray .eqci, .eq-ultra .eqci,
.eq-blood .eqci, .eq-anes .eqci, .eq-dental .eqci, .eq-incub .eqci {
  transition: transform 0.38s cubic-bezier(.22,1,.36,1), filter 0.35s;
}
.eq-scope:hover .eqci  { transform: scale(1.22) translateY(-3px); filter: drop-shadow(0 3px 8px rgba(10,120,90,0.35)); }
.eq-xray:hover .eqci   { transform: scale(1.22) translateY(-3px); filter: drop-shadow(0 3px 8px rgba(50,70,160,0.35)); }
.eq-ultra:hover .eqci  { transform: scale(1.22) translateY(-3px); filter: drop-shadow(0 3px 8px rgba(90,50,170,0.35)); }
.eq-blood:hover .eqci  { transform: scale(1.22) translateY(-3px); filter: drop-shadow(0 3px 8px rgba(160,40,70,0.35)); }
.eq-anes:hover .eqci   { transform: scale(1.22) translateY(-3px); filter: drop-shadow(0 3px 8px rgba(70,40,140,0.35)); }
.eq-dental:hover .eqci { transform: scale(1.22) translateY(-3px); filter: drop-shadow(0 3px 8px rgba(160,120,30,0.4)); }
.eq-incub:hover .eqci  { transform: scale(1.22) translateY(-3px); filter: drop-shadow(0 3px 8px rgba(130,80,20,0.35)); }
.eq-heart:hover .eqci  { transform: scale(1.22) translateY(-3px); filter: drop-shadow(0 3px 8px rgba(200,169,110,0.6)); }

/* 의료장비 섹션 배경 업그레이드 */
.eq-s {
  background: linear-gradient(155deg, #f8f9ff 0%, #f0f3ff 25%, #eaeeff 50%, #f2f5ff 75%, #f8f9ff 100%);
}

/* 장비 카드 공통 레이아웃 보정 */
.eq-heart,.eq-scope,.eq-xray,.eq-ultra,
.eq-blood,.eq-anes,.eq-dental,.eq-incub {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  text-align: left;
  padding: 36px 32px;
  border-radius: 20px;
}
.eq-heart .eqcn,.eq-scope .eqcn,.eq-xray .eqcn,
.eq-ultra .eqcn,.eq-blood .eqcn,.eq-anes .eqcn,
.eq-dental .eqcn,.eq-incub .eqcn {
  font-size: 1.08rem;
  margin-bottom: 8px;
}


/* MOBILE MENU */
#hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;}
#hamburger span{width:22px;height:2px;background:rgba(255,255,255,0.8);border-radius:2px;}
.mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(10,28,62,0.98);backdrop-filter:blur(18px);z-index:299;padding:24px 5%;border-bottom:1px solid rgba(255,255,255,0.06);}
.mobile-menu.open{display:block;}
.mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:16px;}
.mobile-menu ul a{color:rgba(255,255,255,0.82);text-decoration:none;font-size:0.97rem;}

/* 철학카드 2x2 */
.pg{grid-template-columns:repeat(2,1fr)!important;}


/* 의사 사진 */
.doc-photo{width:160px;height:190px;border-radius:16px;overflow:hidden;margin-bottom:22px;
  border:3px solid rgba(200,169,110,0.4);box-shadow:0 8px 28px rgba(0,0,0,0.3);}
.doc-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;}

/* CHECKUP */
.ck-s{background:linear-gradient(145deg,#0a1830 0%,#0f2045 30%,#1a3a6b 70%,#162d65 100%);padding:88px 5%;}
.ck-in{max-width:1100px;margin:0 auto;}
.ck-hd{text-align:center;margin-bottom:52px;}
.ck-hd .ey{color:rgba(200,169,110,0.75);}
.ck-hd h2{font-family:"Noto Serif KR",serif;font-size:clamp(1.6rem,3vw,2.3rem);color:#fff;font-weight:700;margin-bottom:12px;}
.ck-hd p{color:rgba(255,255,255,0.5);font-size:0.88rem;line-height:1.9;}
.ck-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:48px;border-radius:18px;overflow:hidden;}
.ck-stat-item{background:rgba(255,255,255,0.06);padding:32px 24px;text-align:center;transition:background 0.25s;}
.ck-stat-item:hover{background:rgba(255,255,255,0.1);}
.ck-stat-item .val{font-family:"Noto Serif KR",serif;font-size:2.4rem;color:var(--gold);font-weight:600;margin-bottom:8px;}
.ck-stat-item .lbl{font-size:0.8rem;color:rgba(255,255,255,0.55);line-height:1.75;}
.ck-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px;}
.ck-card{background:rgba(255,255,255,0.07);border-radius:18px;padding:32px 26px;border:1.5px solid rgba(255,255,255,0.08);transition:background 0.2s,transform 0.3s cubic-bezier(.22,1,.36,1),box-shadow 0.3s;}
.ck-card:hover{background:rgba(255,255,255,0.12);transform:translateY(-6px);box-shadow:0 18px 44px rgba(0,0,0,0.22);}
.ck-card.heart{background:rgba(148,22,22,0.22);border-color:rgba(200,80,80,0.35);}
.ck-card.heart:hover{background:rgba(148,22,22,0.32);}
.ck-card-ico{font-size:2.1rem;margin-bottom:16px;}
.ck-card-title{font-family:"Noto Serif KR",serif;font-size:1.06rem;color:#fff;font-weight:600;margin-bottom:10px;}
.ck-card-bar{width:24px;height:2px;background:var(--gold);margin-bottom:14px;transition:width 0.3s;}
.ck-card:hover .ck-card-bar{width:40px;}
.ck-card.heart .ck-card-bar{background:#e87070;}
.ck-card-desc{font-size:0.82rem;color:rgba(255,255,255,0.58);line-height:1.85;}
.ck-cta{text-align:center;}
.ck-cta p{font-size:0.82rem;color:rgba(255,255,255,0.38);margin-bottom:22px;}
.ck-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.bkk{background:#FEE500;color:#3a1d00;padding:15px 40px;border-radius:32px;font-size:0.93rem;font-weight:700;text-decoration:none;box-shadow:0 4px 28px rgba(254,229,0,0.35);transition:transform 0.22s;}
.bkk:hover{transform:translateY(-3px);}

/* 시설 사진 */
.eq-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.eq-ph{border-radius:20px;overflow:hidden;position:relative;cursor:pointer;}
.eq-ph img{width:100%;height:260px;object-fit:cover;transition:transform 0.55s ease;display:block;}
.eq-ph:hover img{transform:scale(1.05);}
.eq-ph-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,40,0.88) 0%,rgba(5,14,40,0.18) 55%,transparent 100%);}
.eq-ph-label{position:absolute;bottom:0;left:0;right:0;padding:22px;}
.eq-ph-name{font-family:"Noto Serif KR",serif;font-size:1.05rem;color:#fff;font-weight:700;margin-bottom:5px;display:flex;align-items:center;gap:8px;}
.eq-ph-badge{font-size:0.58rem;background:rgba(200,169,110,0.28);color:var(--gold);padding:2px 9px;border-radius:8px;font-weight:600;letter-spacing:0.06em;border:1px solid rgba(200,169,110,0.4);}
.eq-ph-desc{font-size:0.79rem;color:rgba(255,255,255,0.66);line-height:1.7;}
.eq-ph.gold-top::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),#e8c870,var(--gold));z-index:2;}

/* INSTAGRAM 배너 */
.ig-s{padding:56px 5%;background:linear-gradient(135deg,#f8f7f4 0%,#f2f4fb 100%);border-top:1px solid var(--bdr);}
.ig-in{max-width:1100px;margin:0 auto;}
.ig-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.ig-banner-left{display:flex;align-items:center;gap:20px;}
.ig-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ig-banner-text .ig-banner-title{font-family:"Noto Serif KR",serif;font-size:1.05rem;color:var(--navy-dark);font-weight:700;margin-bottom:4px;}
.ig-banner-text .ig-banner-sub{font-size:0.8rem;color:var(--tl);line-height:1.65;}
.ig-banner-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.ig-tag{background:#fff;border:1.5px solid var(--bdr);border-radius:20px;padding:6px 14px;font-size:0.75rem;color:var(--tm);font-weight:500;}
.ig-follow-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;font-weight:700;font-size:0.85rem;padding:11px 24px;border-radius:28px;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s;white-space:nowrap;}
.ig-follow-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(131,58,180,0.35);}

/* BLOG */
.blog-s{padding:88px 5%;background:linear-gradient(155deg,#f4f3f0 0%,#edf0f8 55%,#f5f4f1 100%);}
.blog-in{max-width:1100px;margin:0 auto;}
.blog-hd{text-align:center;margin-bottom:52px;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.blog-card{background:#fff;border-radius:20px;overflow:hidden;border:1.5px solid var(--bdr);transition:transform 0.28s cubic-bezier(.22,1,.36,1),box-shadow 0.28s;text-decoration:none;display:block;}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 16px 44px rgba(20,42,100,0.14);}
.blog-thumb{height:185px;overflow:hidden;}
.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease;}
.blog-card:hover .blog-thumb img{transform:scale(1.06);}
.blog-body{padding:22px 22px 24px;}
.blog-tag{font-size:0.68rem;letter-spacing:0.12em;color:var(--gold);font-weight:700;margin-bottom:9px;}
.blog-title{font-family:"Noto Serif KR",serif;font-size:0.95rem;color:var(--navy-dark);font-weight:600;line-height:1.58;margin-bottom:9px;}
.blog-desc{font-size:0.78rem;color:var(--tl);line-height:1.78;}

/* NAV 로고 */
.nlm-img{width:36px;height:36px;border-radius:9px;overflow:hidden;box-shadow:0 2px 12px rgba(200,169,110,0.3);}
.nlm-img img{width:100%;height:100%;object-fit:cover;}

/* 지도 링크 */
.map-link-box{display:flex;flex-direction:column;gap:14px;}
.map-link-btn{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:18px;text-decoration:none;border:1.5px solid;transition:transform 0.22s,box-shadow 0.22s;}
.map-link-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.1);}
.map-link-btn.naver{background:linear-gradient(135deg,rgba(3,199,90,0.05),rgba(3,199,90,0.12));border-color:rgba(3,199,90,0.25);}
.map-link-btn.naver:hover{border-color:rgba(3,199,90,0.5);}
.map-link-btn.kakao{background:linear-gradient(135deg,rgba(254,229,0,0.05),rgba(254,229,0,0.14));border-color:rgba(254,229,0,0.3);}
.map-link-btn.kakao:hover{border-color:rgba(254,229,0,0.55);}
.map-link-btn.call{background:linear-gradient(135deg,rgba(200,169,110,0.06),rgba(200,169,110,0.12));border-color:rgba(200,169,110,0.28);}
.map-link-btn.call:hover{border-color:rgba(200,169,110,0.5);}
.map-link-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.map-link-title{font-size:0.95rem;font-weight:700;color:var(--navy-dark);margin-bottom:2px;}
.map-link-sub{font-size:0.75rem;color:var(--tl);}
.map-link-arrow{margin-left:auto;color:var(--tl);font-size:1rem;}

/* RESPONSIVE */
@media(max-width:960px){
  .nls,.nr .lp{display:none!important;}
  #hamburger{display:flex!important;}
  .ct-in{grid-template-columns:1fr!important;}
  .ngrid{grid-template-columns:repeat(2,1fr)!important;}
  .dgrid{grid-template-columns:repeat(2,1fr)!important;}
  .ck-cards{grid-template-columns:1fr!important;}
  .ck-stat{grid-template-columns:1fr!important;}
  .blog-grid{grid-template-columns:1fr 1fr!important;}
  .eq-photo-grid{grid-template-columns:1fr!important;}
  .doc-card{grid-template-columns:1fr!important;}
  .doc-right{padding:32px 28px!important;}
  .ig-banner{flex-direction:column;align-items:flex-start;}
}
@media(max-width:580px){
  .ngrid{grid-template-columns:1fr 1fr!important;}
  .dgrid,.blog-grid{grid-template-columns:1fr!important;}
  .pg{grid-template-columns:1fr!important;}
  .hst{flex-wrap:wrap;}
  .hss{min-width:50%;border-right:none!important;border-bottom:1px solid rgba(255,255,255,0.07);}
}
/* ══════════════════════════════════════════════════
   BRIGHT THEME — 밝은 버전 시안 (2026-08-18)
   원본 CSS 뒤에 얹어서 다크 섹션만 밝게 뒤집습니다.
   되돌리려면 이 <style> 블록만 통째로 지우면 됩니다.
══════════════════════════════════════════════════ */
:root{
  --gold-t:#9a7628;          /* 밝은 배경용 진한 골드 (가독성) */
  --sky:#eef4ff; --sky2:#e3ecfd; --ink:#16264a;
}

/* ── NAV : 화이트 프로스트 ── */
nav{background:rgba(255,255,255,0.9)!important;border-bottom:1px solid rgba(26,58,107,0.09)!important;}
.nn{color:var(--navy-dark)!important;}
.ne{color:rgba(30,58,122,0.42)!important;}
.nls a{color:rgba(22,38,74,0.68)!important;}
.nls a:hover{color:var(--navy)!important;}
.lp{color:rgba(22,38,74,0.52)!important;}
.nt{color:var(--gold-t)!important;background:rgba(200,169,110,0.15)!important;border-color:rgba(200,169,110,0.55)!important;}
.nt:hover{background:rgba(200,169,110,0.28)!important;}
#hamburger span{background:rgba(22,38,74,0.75)!important;}
.mobile-menu{background:rgba(255,255,255,0.97)!important;border-bottom:1px solid rgba(26,58,107,0.1)!important;}
.mobile-menu ul a{color:rgba(22,38,74,0.85)!important;}

/* ── HERO : 사진을 훨씬 밝게, 오버레이 완화 ── */
.hbg{filter:brightness(0.86) saturate(0.62) sepia(0.06) hue-rotate(196deg)!important;}
.hov{background:linear-gradient(170deg,rgba(18,38,82,0.52) 0%,rgba(30,58,110,0.34) 45%,rgba(16,34,76,0.58) 100%)!important;}
.hvi{background:radial-gradient(ellipse at center,transparent 45%,rgba(10,25,60,0.32) 100%)!important;}
.ht{text-shadow:0 2px 26px rgba(6,16,40,0.62),0 1px 3px rgba(6,16,40,0.5)!important;}
.hsb{color:rgba(255,255,255,0.9)!important;text-shadow:0 1px 12px rgba(6,16,40,0.6)!important;}
.hbadge{background:rgba(255,255,255,0.16)!important;border-color:rgba(255,255,255,0.5)!important;color:#fff!important;}
.hbd{background:#ffd98a!important;}
.hst{background:rgba(255,255,255,0.14)!important;border-color:rgba(255,255,255,0.3)!important;}
.hsl{color:rgba(255,255,255,0.78)!important;}
.hsn em{color:#ffd98a!important;}
.shi{color:rgba(255,255,255,0.5)!important;}

/* ── NOTICE : 골드 라이트 밴드 ── */
.notice{background:linear-gradient(90deg,#fdf6e6 0%,#faeecf 50%,#fdf6e6 100%)!important;color:#4a3612!important;border-bottom:1px solid rgba(200,169,110,0.35)!important;}
.notice strong{color:#7d5a12!important;}
.notice .ld{background:#22a35c!important;}

/* ── PHILOSOPHY : 화이트 카드 ── */
.philo{background:linear-gradient(160deg,#f4f7fe 0%,#eaf1fd 50%,#f5f7fc 100%)!important;}
.pg{background:linear-gradient(135deg,rgba(200,169,110,0.3),rgba(26,58,107,0.12),rgba(200,169,110,0.25))!important;box-shadow:0 6px 34px rgba(20,42,100,0.09),0 0 0 1px rgba(26,58,107,0.06)!important;}
.pi{background:#fff!important;border-bottom:1px solid rgba(26,58,107,0.07)!important;}
.pi:hover{background:linear-gradient(145deg,#fbfcff 0%,#f0f5ff 100%)!important;box-shadow:inset 0 0 40px rgba(200,169,110,0.1)!important;}
.pin{color:rgba(200,169,110,0.55)!important;}
.pit{color:var(--navy-dark)!important;}
.pid{color:var(--tm)!important;}

/* ── NUMBERS : 라이트 블루 ── */
.num-s{background:linear-gradient(145deg,#eef4ff 0%,#e4edfd 35%,#dfe9fb 70%,#eaf1fe 100%)!important;}
.num-hd .ey{color:var(--gold-t)!important;}
.num-hd h2{color:var(--navy-dark)!important;}
.num-hd p{color:var(--tm)!important;}
.nc{background:#fff!important;border:1px solid rgba(26,58,107,0.1)!important;box-shadow:0 3px 18px rgba(20,42,100,0.05);}
.nc:hover{background:#fff!important;box-shadow:0 14px 38px rgba(20,42,100,0.12);}
.nc.gld{background:linear-gradient(160deg,#fffaf0,#fdf2dc)!important;border-color:rgba(200,169,110,0.45)!important;}
.ncv{color:var(--navy-dark)!important;}
.ncv em{color:var(--gold-t)!important;}
.nc.gld .ncv{color:#a6802f!important;}
.ncl{color:var(--tm)!important;}

/* ── DOCTORS : 왼쪽 패널 라이트 ── */
.doc-left{background:linear-gradient(160deg,#f2f6ff 0%,#e6eefc 100%)!important;}
.doc-card .doc-left[style]{background:linear-gradient(160deg,#f2f6ff 0%,#e6eefc 100%)!important;}
.doc-name{color:var(--navy-dark)!important;}
.doc-role{color:var(--gold-t)!important;}
.doc-divider{background:rgba(26,58,107,0.16)!important;}
.doc-spec-tag{background:rgba(26,58,107,0.06)!important;border:1px solid rgba(26,58,107,0.14)!important;color:var(--navy)!important;}
.doc-photo{border-color:rgba(200,169,110,0.75)!important;box-shadow:0 8px 26px rgba(20,42,100,0.16)!important;}

/* ── CHECKUP : 라이트 ── */
.ck-s{background:linear-gradient(145deg,#f1f6ff 0%,#e7eefd 30%,#e1eafc 70%,#eef3ff 100%)!important;}
.ck-hd .ey{color:var(--gold-t)!important;}
.ck-hd h2{color:var(--navy-dark)!important;}
.ck-hd p{color:var(--tm)!important;}
.ck-stat{gap:1px;background:rgba(26,58,107,0.1);}
.ck-stat-item{background:#fff!important;}
.ck-stat-item:hover{background:#f7faff!important;}
.ck-stat-item[style]{border-left:1px solid rgba(26,58,107,0.08)!important;border-right:1px solid rgba(26,58,107,0.08)!important;}
.ck-stat-item .val{color:#a6802f!important;}
.ck-stat-item .lbl{color:var(--tm)!important;}
.ck-card{background:#fff!important;border:1.5px solid rgba(26,58,107,0.1)!important;box-shadow:0 3px 18px rgba(20,42,100,0.05);}
.ck-card:hover{background:#fff!important;box-shadow:0 18px 42px rgba(20,42,100,0.13)!important;}
.ck-card-title{color:var(--navy-dark)!important;}
.ck-card-desc{color:var(--tm)!important;}
.ck-card.featured{background:linear-gradient(160deg,#effaf3,#e0f5e9)!important;border-color:rgba(46,184,112,0.4)!important;}
.ck-card.featured:hover{background:linear-gradient(160deg,#e8f8ef,#d6f1e2)!important;}
.ck-card.featured .ck-card-title{color:#12694a!important;}
.ck-card.featured .ck-card-desc{color:#2c5a46!important;}
.ck-card.heart{background:linear-gradient(160deg,#fdf0f0,#fae3e3)!important;border-color:rgba(200,80,80,0.35)!important;}
.ck-card.heart:hover{background:linear-gradient(160deg,#fbe8e8,#f7d9d9)!important;}
.ck-card.heart .ck-card-title{color:#8c2020!important;}
.ck-card.heart .ck-card-desc{color:#6d3535!important;}
.ck-btn.dog,.ck-btn.cat{background:var(--navy)!important;color:#fff!important;border:1px solid var(--navy)!important;}
.ck-btn.dog:hover,.ck-btn.cat:hover{background:var(--navy-dark)!important;}
.ck-cta p{color:var(--tm)!important;}

/* ── EMERGENCY : 유일한 다크 앵커로 유지 (약간 밝게) ── */
.em-s{background:linear-gradient(135deg,#16305f 0%,#1e3a7a 45%,#2a5298 100%)!important;}
.em-s p{color:rgba(255,255,255,0.72)!important;}
.ebl{color:rgba(255,255,255,0.6)!important;}

/* ── EQUIP : 사진 위 그라데이션 완화 ── */
.eq-ph-ov{background:linear-gradient(0deg,rgba(8,20,50,0.8) 0%,rgba(8,20,50,0.12) 58%,transparent 100%)!important;}

/* ── FOOTER : 미드 네이비로 한 톤 업 ── */
footer{background:linear-gradient(160deg,#1b3363 0%,#16294f 100%)!important;color:rgba(255,255,255,0.52)!important;}
footer strong{color:rgba(255,255,255,0.9)!important;}
.fln{color:rgba(255,255,255,0.78)!important;}

/* ── 반응형 : 히어로 통계 구분선 ── */
@media(max-width:580px){.hss{border-bottom:1px solid rgba(255,255,255,0.22)!important;}}
/* ═══ REFINE (2026-08-18) — 아이콘 통일 · 효과 절제 · 배경 3종 단순화 ═══
   되돌리려면 이 <style> 블록만 삭제                                    */

/* ── 선 아이콘 ── */
.ic{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;fill:none;
    stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.nci .ic,.dcic .ic,.ck-card-ico .ic,.apbi .ic,.vic .ic,.cic .ic{vertical-align:0;}
.apbi{color:#a6802f;} .vic,.cic,.nci,.dcic{color:var(--navy);}
.nc.gld .nci{color:#a6802f;}
.ck-card-ico{color:#a6802f;}
.ck-card.featured .ck-card-ico{color:#12694a;}
.ck-card.heart .ck-card-ico{color:#8c2020;}
.ig-tag,.blog-tag{display:inline-flex;align-items:center;gap:6px;}
.notice .ic{margin-right:-4px;}

/* ── 진료과목 7개 카드: 전부 화이트, 구분은 상단 컬러바로만 ── */
.dc2{background:#fff!important;background-image:none!important;border-color:rgba(26,58,107,0.12)!important;}
.dc2.primary .dcn{color:var(--navy-dark)!important;}
.dc2.primary .dcd{color:var(--tm)!important;}
.dc2.primary .dct{background:var(--card)!important;color:var(--navy)!important;}
.dc2.primary .dbn{background:var(--navy)!important;color:#fff!important;}
.dc2.dental-card .dbn{background:#8a6a1e!important;}
.dc2.checkup-card .dbn{background:#12694a!important;}
.dc2.dental-card .dcic{color:#8a6a1e;}
.dc2.checkup-card .dcic{color:#12694a;}
.dc2.em-card .dcic{color:#b4341f;}
.dc2.primary:not(.dental-card):not(.checkup-card)::before{opacity:1;background:linear-gradient(90deg,var(--navy),#4a7ac0);}
.dc2.em-card::before{opacity:1;background:linear-gradient(90deg,#b4341f,#e0705a);}
.dc2::after,.eqc::after{display:none;}   /* 카드 내부 광택 제거 */

/* ── 효과 절제 ── */
/* 글자가 움직이거나 자간이 벌어지는 hover 전부 해제 */
.pi:hover .pin,.pi:hover .pit,.pi:hover .pid,
.nc:hover .ncv,.nc:hover .nci,.nc:hover .ncl,
.dc2:hover .dcn,.dc2:hover .dcd,
.eqc:hover .eqci,.eqc:hover .eqcn,.eqc:hover .eqcd,
.eb:hover .ebl,.eb:hover .ebv,
.about-txt:hover .sh2,.about-txt:hover .ey,
.vi:hover .vit,.ci:hover .civ,.ci:hover .cil2{
  transform:none!important;letter-spacing:inherit!important;text-shadow:none!important;opacity:1!important;}
.nls a:hover{letter-spacing:0.05em!important;text-shadow:none!important;}
.pi:hover{background:#fbfcff!important;box-shadow:none!important;}

/* 카드 들뜸을 한 가지 값으로 통일 */
.nc,.dc2,.ck-card,.blog-card,.doc-card,.eq-ph,.eb,.pi,.ci,.vi{
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;}
.nc:hover,.ck-card:hover,.eb:hover,.dc2:hover{transform:translateY(-4px)!important;}
.nc:hover,.ck-card:hover,.dc2:hover{box-shadow:0 10px 26px rgba(20,42,100,0.1)!important;}
.eb:hover{box-shadow:0 10px 26px rgba(0,0,0,0.16)!important;}
.ci:hover,.vi:hover{transform:none!important;background:rgba(26,58,107,0.035)!important;}

/* 태그 칩은 색만 변하게 */
.dct:hover,.doc-tags .dtag:hover{transform:none!important;box-shadow:none!important;}

/* 히어로 배지 맥박 · 배경 이동 애니메이션 제거 */
.hbadge{animation:fadeUp 1s 0.1s ease both!important;}
body{animation:none!important;background:var(--cream)!important;}

/* ── 섹션 배경 3종으로 통일 ── */
.doc-s,.blog-s{background:#ffffff!important;}                 /* A 화이트 */
.about-s,.dept-s,.ig-s,.ct-s{background:#f7f7f4!important;}   /* B 크림   */
.philo,.num-s,.ck-s,.eq-s{background:#eef3fc!important;}      /* C 옅은 블루 */
/* 응급 · 푸터만 다크 유지 */

/* ── FAQ (2026-08-18 신설) ── */
.faq-s{padding:96px 5%;background:#eef3fc;}
.faq-in{max-width:820px;margin:0 auto;}
.faq-hd{text-align:center;margin-bottom:42px;}
.faq-hd .sl{max-width:520px;margin:0 auto;}
.faq-list{display:flex;flex-direction:column;gap:10px;}
.faq-item{background:#fff;border:1.5px solid rgba(26,58,107,0.1);border-radius:16px;overflow:hidden;transition:box-shadow .22s ease,border-color .22s ease;}
.faq-item:hover{border-color:rgba(26,58,107,0.2);}
.faq-item[open]{box-shadow:0 8px 26px rgba(20,42,100,0.08);}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 26px;font-family:"Noto Serif KR",serif;font-size:0.99rem;font-weight:600;color:var(--navy-dark);line-height:1.5;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-mark{width:15px;height:15px;position:relative;flex-shrink:0;}
.faq-mark::before,.faq-mark::after{content:"";position:absolute;top:50%;left:0;width:15px;height:1.8px;border-radius:2px;background:#9a7628;transform:translateY(-50%);transition:transform .25s ease;}
.faq-mark::after{transform:translateY(-50%) rotate(90deg);}
.faq-item[open] .faq-mark::after{transform:translateY(-50%) rotate(0);}
.faq-a{padding:0 26px 24px;font-size:0.87rem;color:var(--tm);line-height:2.05;border-top:1px solid rgba(26,58,107,0.07);margin:0 26px;padding-left:0;padding-right:0;padding-top:18px;}
.faq-a strong{color:var(--navy);font-weight:600;}
.faq-cta{text-align:center;margin-top:40px;}
.faq-cta p{font-size:0.85rem;color:var(--tm);margin-bottom:20px;}
.faq-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
/* 메뉴가 8개로 늘어 상단바가 꽉 참 → 항목 간격을 좁혀 여백 확보 */
.nls{gap:22px;}
/* 960~1060px 구간은 그래도 빡빡하므로 햄버거로 */
@media(max-width:1060px){
  .nls{display:none!important;}
  #hamburger{display:flex!important;}
}
@media(max-width:580px){
  .faq-s{padding:72px 5%;}
  .faq-item summary{padding:18px 20px;font-size:0.93rem;}
  .faq-a{margin:0 20px;padding-top:16px;padding-bottom:20px;}
}
/* ═══ 진료 안내 페이지 링크 (2026-10-22) — 되돌리려면 이 <style> 블록만 삭제 ═══ */
.dc-more{display:inline-flex;align-items:center;gap:4px;margin-top:16px;font-size:0.8rem;font-weight:700;color:var(--navy);text-decoration:none;border-bottom:1.5px solid rgba(30,58,122,0.25);padding-bottom:2px;transition:border-color .2s;}
.dc-more:hover{border-color:var(--navy);}
.dc2.dental-card .dc-more{color:#8a6a1e;border-color:rgba(138,106,30,0.3);}
.dc2.checkup-card .dc-more{color:#12694a;border-color:rgba(18,105,74,0.3);}
.dc2.em-card .dc-more{color:#b4341f;border-color:rgba(180,52,31,0.3);}
.ck-more{display:inline-block;margin-top:24px;font-size:0.86rem;font-weight:700;color:var(--navy);text-decoration:none;border-bottom:1.5px solid rgba(30,58,122,0.3);padding-bottom:2px;}
.ck-more:hover{border-color:var(--navy);}
.faq-a a{color:var(--navy);font-weight:600;white-space:nowrap;}
.ftopics{margin:4px 0 6px;}
.ftopics a{color:rgba(255,255,255,0.78);text-decoration:none;margin:0 6px;}
.ftopics a:hover{color:#fff;text-decoration:underline;}
/* 작은 휴대폰에서 상단 전화번호가 두 줄로 깨지는 것 방지 */
@media(max-width:420px){.nt{white-space:nowrap;padding:7px 13px;font-size:0.82rem;}.ne{display:none;}}
