/* 원장 인사말(greeting.html) 전용 — 2026-10-09 병원 오더 · 시안. 남색 · 연한 파랑 · 흰색. 이 페이지만 읽습니다. */
.gr{--gr-navy:#0E2A5C;--gr-blue:#1F55D6;--gr-soft:#EEF4FC;--gr-ink:#1A2533;--gr-ink-2:#4A5563;--gr-line:#D9E3F0;color:var(--gr-ink);background:#fff}
html[data-theme="dark"] .gr{--gr-navy:#DCE6F7;--gr-blue:#7EA6FF;--gr-soft:#111A28;--gr-ink:#E8ECF1;--gr-ink-2:#AAB4C0;--gr-line:rgba(160,190,240,.18);background:var(--bg)}
.gr > section{padding:0}
.gr p{word-break:keep-all}

/* 상단 — 다른 상세페이지처럼 연한 파랑 띠 */
.gr-hero{padding:calc(var(--nav-h) + 36px) 0 52px !important;background:linear-gradient(120deg,#EAF2FD 0%,#F4F8FE 60%,#EAF1FB 100%)}
html[data-theme="dark"] .gr-hero{background:var(--gr-soft)}
.gr-hero .crumb{margin-bottom:30px}
.gr-eng{margin:0;color:#8AA0BC;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.3em;text-transform:uppercase}
.gr .gr-title{margin:.6rem 0 0;font-size:clamp(2.4rem,4.6vw,3.4rem);font-weight:900;letter-spacing:-.03em;color:var(--gr-navy)}
.gr-sub{margin:.9rem 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--gr-ink-2)}

/* 첫 화면 — 왼쪽 핵심 문장 · 소개 · 세 가지, 오른쪽 사진 */
.gr-intro{padding:56px 0 0 !important}
.gr-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.gr-key{margin:0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;line-height:1.4;letter-spacing:-.03em;color:var(--gr-navy)}
.gr-hello{margin:1.6rem 0 0;font-size:var(--fs-md);line-height:1.7;color:var(--gr-ink)}
.gr-facts{display:flex;list-style:none;margin:2rem 0 0;padding:0}
.gr-facts li{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 34px;font-weight:700;color:var(--gr-navy);font-size:var(--fs-md);text-align:center}
.gr-facts li:first-child{padding-left:0}
.gr-facts li+li{border-left:1px solid var(--gr-line)}
.gr-facts svg{width:36px;height:36px;fill:none;stroke:var(--gr-blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gr-photo{margin:0;border-radius:14px;background:var(--gr-soft);overflow:hidden}
.gr-photo img{display:block;width:100%;height:auto}
.gr-photo .img-todo{margin:0;aspect-ratio:4/5}

/* 본문 — 편지처럼 한 영역, 왼쪽 정렬 */
.gr-letter-sec{padding:56px 0 88px !important}
.gr-letter{max-width:880px;margin:0 auto;padding-top:48px;border-top:1px solid var(--gr-line)}
.gr-letter p{margin:0;font-size:var(--fs-md);line-height:1.95;color:var(--gr-ink-2)}
.gr-letter p+p{margin-top:1.6rem}
.gr-letter strong{color:var(--gr-navy);font-weight:800}
.gr-letter .gr-sign{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:2.4rem}
.gr-sign b{font-family:"Nanum Myeongjo","Batang",serif;font-size:2rem;font-weight:700;color:var(--gr-navy);letter-spacing:.08em}
.gr-sign span{font-size:var(--fs-xs);color:var(--gr-ink-2)}
.gr-links{display:flex;justify-content:center;gap:16px;margin-top:48px}
.gr-links .btn{min-width:220px;justify-content:center}

@media (max-width:900px){
  .gr-intro-grid{grid-template-columns:1fr;gap:28px}
  .gr-intro-tx{display:contents}
  .gr-key{order:1}
  .gr-photo{order:2;max-width:420px;width:100%;justify-self:center}
  .gr-hello{order:3;margin-top:0}
  .gr-facts{order:4;margin-top:0}
}
@media (max-width:640px){
  .gr .wrap{width:calc(100% - 40px)}
  .gr-hero{padding:calc(var(--nav-h) + 20px) 0 36px !important}
  .gr-intro{padding-top:36px !important}
  .gr-facts{justify-content:space-between}
  .gr-facts li{padding:0 10px;font-size:var(--fs-xs);flex:1}
  .gr-letter-sec{padding:40px 0 64px !important}
  .gr-letter{padding-top:32px}
  .gr-letter p{font-size:var(--fs-sm);line-height:1.85}
  .gr-links{flex-direction:column}
  .gr-links .btn{width:100%;min-width:0}
}

/* 2026-10-09 — 첫 화면 칸 바탕을 원장 사진의 회색 배경과 같게 하고, 사진은 칸 아래쪽에 붙입니다 */
.gr-intro{background:#DAD7DE;padding:48px 0 0 !important}
.gr-intro-grid{align-items:end}
.gr-intro-tx{padding-bottom:64px;align-self:center}
.gr-photo{background:none;border-radius:0;max-width:440px;justify-self:end;width:100%}
.gr-photo img{display:block;width:100%;height:auto}
.gr-intro .gr-key{color:#0E2A5C}
.gr-intro .gr-hello{color:#1A2533}
.gr-intro .gr-facts li{color:#0E2A5C}
.gr-intro .gr-facts li+li{border-left-color:rgba(14,42,92,.18)}
.gr-letter{border-top:0}
@media (max-width:900px){
  .gr-intro{padding-top:32px !important}
  .gr-intro-tx{padding-bottom:0}
  .gr-photo{max-width:340px;justify-self:center}
  .gr-hello{padding-top:8px}
  .gr-facts{padding-bottom:32px}
}
/* 사진 가장자리(왼쪽 · 위 · 오른쪽)를 흐리게 해 회색 바탕과 이어지게 */
.gr-intro{background:#D8D6DD}
.gr-photo img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0,#000 12%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0,#000 12%);mask-composite:intersect}

/* 2026-10-09 2차 시안 — 연한 파랑 첫 화면 + 흰 배경 원장 사진(multiply), 본문 '환자분께 드리는 약속' (앞 규칙을 덮어씀) */
.gr-intro{background:radial-gradient(circle at 78% 45%,#DCE9FA 0,#DCE9FA 22%,transparent 23%),radial-gradient(circle at 90% 70%,#E3EEFB 0,#E3EEFB 16%,transparent 17%),linear-gradient(180deg,#EEF4FC 0%,#F5F9FE 100%);padding:40px 0 0 !important}
.gr-photo{max-width:480px;margin:0}
.gr-photo img{aspect-ratio:750/860;object-fit:cover;object-position:100% 100%;mix-blend-mode:multiply;-webkit-mask-image:none;mask-image:none}
html[data-theme="dark"] .gr-photo img{mix-blend-mode:normal}
.gr-letter-sec{padding-top:64px !important}
.gr-letter{max-width:none;padding-top:0}
.gr-letter-h{display:flex;align-items:center;gap:28px;margin:0 0 36px;font-size:1.4rem;font-weight:800;color:var(--gr-navy)}
.gr-letter-h::after{content:"";flex:1;height:1px;background:var(--gr-line)}
.gr-letter p strong{display:inline-block;margin-bottom:.35rem;font-size:var(--fs-md);color:var(--gr-navy)}
.gr-letter p+p{margin-top:2rem}
.gr-links{padding-top:40px;border-top:1px solid var(--gr-line)}
@media (max-width:900px){ .gr-photo{max-width:360px} }
.gr-intro-grid{grid-template-columns:1fr 1fr}
.gr-photo{max-width:600px}
.gr-hero{background:#EEF4FC}
.gr-photo{max-width:500px}.gr-intro{padding-top:8px !important}
.gr-hero{border-bottom:8px solid #fff}html[data-theme="dark"] .gr-hero{border-bottom-color:var(--bg)}  /* 2026-10-09 상단 띠와 첫 화면 사이 흰 띠 */

/* 2026-10-09 3차 — 원형 무늬를 지우고, 원장 사진을 첫 화면 전체 배경으로 · 왼쪽으로 갈수록 진한 연한 파랑 색 막 (앞 규칙을 덮어씀) */
.gr-intro{position:relative;overflow:hidden;background:#EEF4FC;padding:0 !important}
.gr-intro-grid{position:relative;z-index:1;display:block;min-height:540px}
.gr-intro-tx{display:block;max-width:600px;padding:72px 0 80px;align-self:auto}
.gr-photo{position:absolute;inset:0;max-width:none;width:auto;margin:0;z-index:0}
.gr-photo img{width:100%;height:100% !important;aspect-ratio:auto;object-fit:cover;object-position:80% 100%;mix-blend-mode:normal}
.gr-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,244,252,.98) 0%,rgba(238,244,252,.92) 35%,rgba(238,244,252,.4) 52%,rgba(238,244,252,0) 66%)}
@media (max-width:900px){
  .gr-intro{display:flex;flex-direction:column}
  .gr-intro-grid{min-height:0;order:1}
  .gr-intro-tx{display:block;padding:32px 0 28px}
  .gr-photo{position:relative;order:2;height:300px}
  .gr-photo img{object-position:82% 100%}
  .gr-photo::after{background:linear-gradient(180deg,#EEF4FC 0%,rgba(238,244,252,0) 30%)}
}
@media (max-width:900px){
  .gr-photo{height:340px}
  .gr-photo img{object-position:75% 100%}
  .gr-intro .gr-hello{margin-top:1.2rem}
  .gr-intro .gr-facts{margin-top:1.4rem;padding-bottom:0}
}
/* 넓은 화면에서 원장 사진이 너무 오른쪽으로 가지 않게 — 사진 칸 오른쪽 끝을 본문 폭(--wrap) 끝에 맞추고, 원장 오른쪽도 색 막으로 흐리게(2026-10-09) */
@media (min-width:901px){
  .gr-photo{right:max(0px,calc((100% - var(--wrap)) / 2 - 40px))}
  .gr-photo img{object-position:70% 100%}
  .gr-photo::after{background:linear-gradient(90deg,rgba(238,244,252,.98) 0%,rgba(238,244,252,.92) 35%,rgba(238,244,252,.4) 50%,rgba(238,244,252,0) 62%,rgba(238,244,252,0) 82%,rgba(238,244,252,.75) 92%,#EEF4FC 100%)}
}
@media (min-width:901px){
  .gr-photo{right:max(60px,calc((100% - var(--wrap)) / 2 + 60px))}
  .gr-photo img{transform:scale(1.15);transform-origin:70% 100%}
}
.gr-hero{background:var(--surface-2)}html[data-theme="dark"] .gr-hero{background:var(--surface-2)}  /* 2026-10-09 다른 상세페이지 상단(.dx-hero)과 같은 바탕색 */
/* 2026-10-09 사진은 항상 배경 앞에 — 원장 사진 위에 덮던 색 막(::after)을 없애고, 사진 가장자리만 투명하게 흐림(mask) */
.gr-photo::after{content:none !important}
.gr-photo{z-index:1}
.gr-intro-grid{z-index:2}
@media (min-width:901px){
  .gr-photo img{-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 30%,#000 48%,#000 80%,transparent 96%);mask-image:linear-gradient(90deg,transparent 0,transparent 30%,#000 48%,#000 80%,transparent 96%)}
}
@media (max-width:900px){ .gr-photo img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 25%);mask-image:linear-gradient(180deg,transparent 0,#000 25%)} }
.gr-hero.pr-hero{position:relative;overflow:hidden;min-height:calc(var(--nav-h) + 360px);display:flex;align-items:center}

/* 2026-10-14 어두운 화면 — 인사말 첫 칸(.gr-intro)이 밝은 바탕 그대로 남던 것을 어두운 바탕으로. 원장 사진은 투명 배경이라 바탕만 바꿉니다 */
html[data-theme="dark"] .gr-intro{background:var(--gr-soft)}
html[data-theme="dark"] .gr-intro .gr-key{color:var(--gr-navy)}
html[data-theme="dark"] .gr-intro .gr-hello{color:var(--gr-ink)}
html[data-theme="dark"] .gr-intro .gr-facts li{color:var(--gr-navy)}
html[data-theme="dark"] .gr-intro .gr-facts li+li{border-left-color:var(--gr-line)}
/* 어두운 화면에서는 사진 아래 흰 책상 끝이 밝은 띠로 튀어서, 아래쪽 끝도 바탕으로 스며들게 합니다 */
@media (min-width:901px){
  html[data-theme="dark"] .gr-photo img{
    -webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 30%,#000 48%,#000 80%,transparent 96%),linear-gradient(180deg,#000 0,#000 86%,transparent 100%);
            mask-image:linear-gradient(90deg,transparent 0,transparent 30%,#000 48%,#000 80%,transparent 96%),linear-gradient(180deg,#000 0,#000 86%,transparent 100%);
    -webkit-mask-composite:source-in;mask-composite:intersect}
}
@media (max-width:900px){
  html[data-theme="dark"] .gr-photo img{
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 25%,#000 86%,transparent 100%);
            mask-image:linear-gradient(180deg,transparent 0,#000 25%,#000 86%,transparent 100%)}
}
