

/* ⛔스킵 링크 규칙은 nyw-root.css 로 옮겼다 — 이 시트는 «하위 지면만» 읽어서,
   홈에 스킵 링크를 넣었을 때 규칙이 안 걸려 화면 좌상단에 그대로 보였다(2026-09-14 실측). */

/* ── 상단 메뉴 — 현재 대분류 표시 ───────────────────────────── */
.nyw-nav a.is-on { color: #0a0a0a; font-weight: 600; }
.nyw-nav a.is-on::after { content: ""; display: block; height: 1px; background: #0a0a0a; margin-top: .4rem; }

/* ── 지면 히어로 — 사진 없이 타이포로 여는 자리 ──────────────── */
.nyw-phero { padding: 14rem 0 6.4rem; border-bottom: 1px solid var(--nyw-line); background: #fff; }
.nyw-phero__title { font-size: clamp(3.2rem, 4.6vw, 5.6rem); line-height: 1.18; letter-spacing: -.02em;
  font-weight: 600; color: #0a0a0a; margin-top: 1.2rem; }
.nyw-phero__lead { margin-top: 2rem; max-width: 62rem; font-size: 1.8rem; line-height: 1.75; color: #3d3d3d; }
/* ⛔2026-09-14 실측 — 이 규칙(0,2,0)이 자식 span 규칙 `.nyw-hero__meta span`(0,1,1)에게
   져서 흰 배경 위 #b4b4b4 = 대비 2.07:1 로 그려지고 있었다. 그 줄이 비급여 가격·
   건강보험 적용 «고지 문구»라 가장 안 읽히면 안 되는 자리다. 특이도를 맞춰 되살린다. */
.nyw-phero .nyw-hero__meta { margin-top: 3.2rem; position: static; color: #595959; }
.nyw-phero .nyw-hero__meta span { color: #595959; }

/* ── 지면 히어로 — 사진을 얹는 변종. 기본형(.nyw-phero)은 그대로 둔다 ── */
.nyw-phero--photo { padding-top: 11rem; padding-bottom: 5.6rem; }
.nyw-phero--photo > .nyw-wrap { display: flex; flex-direction: column; }
.nyw-phero--photo .nyw-crumb { order: -2; }
.nyw-phero__media { order: -1; margin: 2rem 0 3.2rem; }
.nyw-phero__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3;
  object-fit: cover; border-radius: .6rem; background: #f2f2f2; }
@media (max-width: 860px) {
  .nyw-phero--photo { padding-top: 8.4rem; padding-bottom: 4rem; }
  .nyw-phero__media { margin-inline: calc(var(--nyw-pad) * -1); margin-bottom: 2.8rem; }
  /* ⛔2026-09-14 실측 — 원본이 1600×700(2.286:1)인데 5/4(1.25)로 잘라서
     좌우 «45%»가 날아갔다(pricing·about__doctor·before-after 3지면).
     원본에 가까운 16/9 로 바꿔 22%로 줄인다 — 세로는 짧아지지만 히어로 사진은 보조 요소다.
     ★근본 해결은 세로형 원본을 새로 받는 것이다(대표 판단 대기). */
  .nyw-phero__media img { border-radius: 0; aspect-ratio: 16 / 9; }
}
@media (min-width: 861px) {
  .nyw-phero--photo > .nyw-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 44%);
    column-gap: 5.6rem; align-items: center; }
  .nyw-phero--photo > .nyw-wrap > *:not(.nyw-phero__media) { grid-column: 1; }
  .nyw-phero__media { grid-column: 2; grid-row: 1 / span 12; align-self: center; margin: 0; }
  .nyw-phero--photo .nyw-phero__title { font-size: clamp(3.2rem, 3.6vw, 4.4rem); }
}

/* Gap under the breadcrumb row; the value lives in --nyw-crumb-gap (nyw-root.css). */
/* ★대비 — 흰 배경의 #8f8f8f 는 3.23:1 이라 4.5 미달. #767676 은 4.54:1 로 통과한다. */
.nyw-crumb { display: flex; gap: .8rem; align-items: center; font-size: 1.3rem; color: #767676;
  margin-bottom: var(--nyw-crumb-gap); }
.nyw-crumb b { color: #0a0a0a; font-weight: 500; }
.nyw-crumb a { text-decoration: none; }
.nyw-crumb a:hover { text-decoration: underline; }

/* ── 본문 컴포넌트 ─────────────────────────────────────────── */
.nyw-list { margin-top: 2rem; display: grid; gap: 1.2rem; list-style: none; }
.nyw-list li { position: relative; padding-left: 2.2rem; font-size: 1.6rem; line-height: 1.8; color: #3d3d3d; }
.nyw-list li::before { content: ""; position: absolute; left: .4rem; top: 1.1rem;
  width: .8rem; height: 1px; background: #0a0a0a; }

.nyw-steps { margin-top: 2.4rem; display: grid; gap: 1.6rem; list-style: none;
  counter-reset: none; }
.nyw-steps li { display: grid; grid-template-columns: 4.8rem 1fr; gap: 1.6rem; align-items: start;
  padding-bottom: 1.6rem; border-bottom: 1px solid var(--nyw-line); }
.nyw-steps li:last-child { border-bottom: 0; }
.nyw-steps__n { font-family: "Arial Narrow", Pretendard, sans-serif; font-size: 1.45rem; color: var(--nyw-faint); letter-spacing: .1em; padding-top: .2rem; }
.nyw-steps__t { font-size: 1.78rem; line-height: 1.8; color: #3d3d3d; }

.nyw-tblwrap { margin-top: 2.4rem; overflow-x: auto; }
.nyw-tbl { width: 100%; border-collapse: collapse; font-size: 1.5rem; min-width: 46rem; }
.nyw-tbl th, .nyw-tbl td { text-align: left; padding: 1.4rem 1.2rem; border-bottom: 1px solid var(--nyw-line);
  line-height: 1.7; vertical-align: top; }
.nyw-tbl th { color: #0a0a0a; font-weight: 600; border-bottom: 1px solid #0a0a0a; white-space: nowrap; }
.nyw-tbl td { color: #3d3d3d; }

.nyw-note { margin-top: 2rem; padding: 1.6rem 1.8rem; background: var(--nyw-surface); border-left: 2px solid #0a0a0a;
  font-size: 1.4rem; line-height: 1.75; color: var(--nyw-mute); }
.nyw-more { margin-top: 2.4rem; font-size: 1.5rem; }
.nyw-more a { border-bottom: 1px solid #0a0a0a; padding-bottom: .2rem; text-decoration: none; }

/* ── 유웰 하단 흐름 — 진료 안내 그리드 ──────────────────────── */
.nyw-svc__grid { margin-top: 2.8rem; display: grid; gap: 1.6rem;
  grid-template-columns: repeat(auto-fill, minmax(26rem, 1fr)); }
.nyw-svc__item { display: flex; flex-direction: column; gap: .6rem; padding: 2.8rem 2.4rem;
  border: 1px solid var(--nyw-line); border-radius: .8rem; background: #fff; text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.nyw-svc__item:hover { border-color: #0a0a0a; box-shadow: 0 .8rem 2.4rem rgba(10, 10, 10, .08);
  transform: translateY(-.2rem); }
.nyw-svc__item[aria-current="page"] { border-color: #0a0a0a; background: var(--nyw-surface); }
.nyw-svc__no { font-family: "Arial Narrow", Pretendard, sans-serif; font-size: 1.3rem;
  letter-spacing: .12em; color: var(--nyw-faint); }
.nyw-svc__name { display: block; font-size: 2rem; line-height: 1.4; font-weight: 600; color: #0a0a0a; }
.nyw-svc__desc { display: block; font-size: 1.5rem; line-height: 1.7; color: var(--nyw-mute); }
.nyw-svc__go { margin-top: auto; padding-top: 1.4rem; font-size: 1.3rem; font-weight: 600;
  color: #0a0a0a; display: flex; align-items: center; gap: .8rem; }
.nyw-svc__go::after { content: ""; width: 1.4rem; height: 1px; background: currentColor;
  transition: width .2s ease; }
.nyw-svc__item:hover .nyw-svc__go::after { width: 2.4rem; }
.nyw-svc__more { margin-top: 1.6rem; font-size: 1.4rem; color: var(--nyw-mute); display: flex;
  flex-wrap: wrap; gap: .6rem 1.2rem; align-items: center; }
.nyw-svc__more a { color: #3d3d3d; text-decoration: none; border-bottom: 1px solid var(--nyw-line); }
.nyw-svc__more a:hover { color: #0a0a0a; border-bottom-color: #0a0a0a; }
@media (prefers-reduced-motion: reduce) {
  .nyw-svc__item, .nyw-svc__go::after { transition: none; }
  .nyw-svc__item:hover { transform: none; }
}

.nyw-hours { display: grid; gap: 0; }
.nyw-hours__row { display: grid; grid-template-columns: 12rem 1fr; gap: 1.6rem;
  padding: 1.2rem 0; border-bottom: 1px solid var(--nyw-line); font-size: 1.5rem; }
.nyw-hours__row dt { color: #767676; }   /* 흰 배경 대비 3.23 → 4.54 */
.nyw-hours__row dd { margin: 0; color: #3d3d3d; line-height: 1.7; }
.nyw-info__grid { margin-top: 2.4rem; display: grid; gap: 3.2rem;
  grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr)); }


.nyw-cta { background: #0a0a0a; color: #fff; padding: 8rem 0; margin-top: 6.4rem; text-align: center; }
.nyw-cta__h { font-size: 2.8rem; font-weight: 600; letter-spacing: -.01em; }
.nyw-cta__p { margin-top: 1.2rem; font-size: 1.55rem; line-height: 1.8; color: #b4b4b4; }
.nyw-cta__btn { display: inline-block; margin-top: 3.2rem; padding: 1.6rem 3.6rem; background: #fff;
  color: #0a0a0a; font-size: 1.8rem; font-weight: 600; text-decoration: none; letter-spacing: .01em; }
.nyw-cta__alt { display: inline-block; margin: 3.2rem 0 0 1.2rem; padding: 1.6rem 3.6rem;
  border: 1px solid #6b6b6b; color: #fff; font-size: 1.6rem; text-decoration: none; }
.nyw-cta__alt:hover { border-color: #fff; }

/* ── 모바일 ────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .nyw-phero { padding: 10rem 0 4.8rem; }
  .nyw-sub .nyw-nav { display: none; }
  .nyw-steps li { grid-template-columns: 3.6rem 1fr; gap: 1.2rem; }
  .nyw-hours__row { grid-template-columns: 9rem 1fr; gap: 1.2rem; }
  .nyw-cta { padding: 5.6rem 0; }
  .nyw-cta__alt { margin-left: 0; margin-top: 1.2rem; }
}

/* 관련 진료(내부링크) — 앵커 텍스트에 시술명을 그대로 둔다. 블랙 앤 화이트 유지. */
.nyw-rel__grid { margin-top: 2.4rem; display: grid; gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nyw-rel__item { display: block; padding: 1.6rem 1.4rem; border: 1px solid var(--nyw-line);
  text-decoration: none; color: #0a0a0a; transition: border-color .2s, background .2s; }
.nyw-rel__item:hover, .nyw-rel__item:focus-visible { border-color: #0a0a0a; background: var(--nyw-surface); }
.nyw-rel__name { display: block; font-size: 1.5rem; line-height: 1.5; letter-spacing: -.01em;
  overflow-wrap: anywhere; }
@media (max-width: 900px) { .nyw-rel__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .nyw-rel__grid { grid-template-columns: 1fr; } }


.nyw-shot{padding:0 0 8px}
.nyw-fig{margin:0 0 4px;position:relative}
.nyw-fig img{display:block;width:100%;height:auto;object-fit:cover;border-radius:2px;background:var(--nyw-surface)}
.nyw-fig--wide img{aspect-ratio:16/7}
.nyw-fig--half{margin:26px 0 0}
.nyw-fig--half img{aspect-ratio:16/9}
.nyw-fig figcaption{margin-top:12px;font-size:14px;line-height:1.7;color:#6b6b6b;letter-spacing:-.01em}
.nyw-dr .nyw-fig{grid-column:1 / -1;margin-top:18px}
.nyw-dr .nyw-fig img{aspect-ratio:21/8}

/* 지면 중간 CTA */
.nyw-midcta{background:var(--nyw-ink);color:#fff;margin:0}
.nyw-midcta__in{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-block:38px}
/* ⛔padding 단축형을 쓰지 않는다 — .nyw-wrap 의 좌우 여백까지 0 으로 지워
   본문이 화면 양 끝에 붙고, 오른쪽에서는 고정 세로 퀵바(.nyw-side)가 「진료 예약하기」를
   덮었다(2026-09-10 실측 — 1101~1219px 하위 지면 전수에서 최대 39px). */
.nyw-midcta__t{flex:1 1 260px;margin:0;font-size:18px;line-height:1.5;letter-spacing:-.02em;color:#fff}
.nyw-midcta__btn,.nyw-midcta__alt{display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 22px;border-radius:2px;font-size:15px;font-weight:600;
  letter-spacing:-.01em;text-decoration:none;white-space:nowrap}
.nyw-midcta__btn{background:#fff;color:var(--nyw-ink)}
.nyw-midcta__alt{border:1px solid rgba(255,255,255,.45);color:#fff}
.nyw-midcta__btn:hover{background:var(--nyw-line)}
.nyw-midcta__alt:hover{background:rgba(255,255,255,.12)}



@media (max-width:900px){
  .nyw-midcta__in{padding-block:30px}
  .nyw-midcta__btn,.nyw-midcta__alt{flex:1 1 auto}
  .nyw-fig--wide img{aspect-ratio:4/3}
}


.nyw-mapsec{padding:0}
.nyw-mapsec__sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nyw-mapsec__frame{position:relative;width:100%;aspect-ratio:16/9;background:var(--nyw-surface);
  border:1px solid var(--nyw-line);overflow:hidden}
.nyw-mapsec__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.nyw-mapsec__foot{display:flex;align-items:flex-end;justify-content:space-between;
  gap:20px;flex-wrap:wrap;padding:18px 0 0}
.nyw-mapsec__addr{margin:0;font-size:15px;line-height:1.75;letter-spacing:-.01em;color:var(--nyw-mute)}
.nyw-mapsec__addr b{color:var(--nyw-ink);font-weight:600}
.nyw-mapsec__links{display:flex;gap:8px;flex-wrap:wrap}
.nyw-mapsec__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:0 18px;border:1px solid var(--nyw-ink);border-radius:2px;font-size:14px;font-weight:600;
  letter-spacing:-.01em;color:var(--nyw-ink);text-decoration:none;white-space:nowrap}
.nyw-mapsec__btn:hover{background:var(--nyw-ink);color:#fff}
.nyw-mapsec__btn--tel{background:var(--nyw-ink);color:#fff}
.nyw-mapsec__btn--tel:hover{background:var(--nyw-inverse-line);color:#fff}

@media (max-width:900px){
  .nyw-mapsec__frame{aspect-ratio:4/3}
  .nyw-mapsec__foot{flex-direction:column;align-items:stretch;padding-top:16px}
  .nyw-mapsec__btn{flex:1 1 46%}
}

.nyw-bd__tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:26px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--nyw-line)}
.nyw-bd__tabs{display:flex;flex-wrap:wrap;gap:8px}
.nyw-bd__toolsRight{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.nyw-bd__tab{appearance:none;border:1px solid var(--nyw-line);background:#fff;color:#3d3d3d;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}
.nyw-bd__tab:hover{border-color:var(--nyw-faint);color:var(--nyw-ink)}
.nyw-bd__tab.is-on{background:var(--nyw-ink);border-color:var(--nyw-ink);color:#fff}
.nyw-bd__search{display:flex;gap:6px;align-items:center}
.nyw-bd__srlabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nyw-bd__sel,.nyw-bd__inp{border:1px solid var(--nyw-line);background:#fff;border-radius:6px;padding:8px 10px;font-size:13.5px;color:var(--nyw-ink);font-family:inherit}
.nyw-bd__inp{min-width:190px}
.nyw-bd__sel:focus-visible,.nyw-bd__inp:focus-visible,.nyw-bd__tab:focus-visible,.nyw-bd__btn:focus-visible,.nyw-bd__pg:focus-visible,.nyw-bd__write:focus-visible{outline:2px solid var(--nyw-ink);outline-offset:2px}
.nyw-bd__btn{appearance:none;border:1px solid var(--nyw-ink);background:var(--nyw-ink);color:#fff;border-radius:6px;padding:8px 16px;font-size:13.5px;cursor:pointer;font-family:inherit}
/* 후기 남기기 CTA — 검색 도구줄 오른쪽. 별도 회원·업로드 체계가 없으므로 실제 상담 접점(#nyw-consult-form)으로 보낸다. */
.nyw-bd__write{appearance:none;border:1px solid var(--nyw-ink);background:#fff;color:var(--nyw-ink);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.nyw-bd__write:hover{background:var(--nyw-ink);color:#fff}
.nyw-bd__list{display:grid;grid-template-columns:1fr;gap:16px;margin-top:4px}
.nyw-bd__item{border:1px solid var(--nyw-line);border-radius:12px;padding:22px 24px;background:#fff;display:flex;flex-direction:column}
.nyw-bd__meta{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.nyw-bd__cat{font-size:12px;letter-spacing:.02em;color:#6b6b6b;border:1px solid var(--nyw-line);border-radius:999px;padding:3px 10px}
.nyw-bd__stars{font-size:13px;color:var(--nyw-ink);letter-spacing:.06em}
.nyw-bd__body{font-size:15px;line-height:1.85;color:#3d3d3d;margin:0;white-space:pre-line;flex:1 1 auto}
.nyw-bd__by{display:flex;gap:10px;align-items:center;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--nyw-line);font-size:13px;color:#767676}
.nyw-bd__by b{font-weight:600;color:#3d3d3d}
.nyw-bd__empty{margin:38px 0;text-align:center;font-size:14.5px;line-height:1.8;color:#767676}
.nyw-bd__pager{display:flex;gap:6px;justify-content:center;margin-top:26px}
.nyw-bd__pg{appearance:none;border:1px solid var(--nyw-line);background:#fff;color:#3d3d3d;border-radius:6px;min-width:34px;height:34px;font-size:13.5px;cursor:pointer;font-family:inherit}
.nyw-bd__pg.is-on{background:var(--nyw-ink);border-color:var(--nyw-ink);color:#fff}
.nyw-bd__note{margin:26px 0 0;font-size:13.5px;line-height:1.8;color:#8f8f8f}
.nyw-bd__note a{color:var(--nyw-ink);text-decoration:underline;text-underline-offset:3px}
@media (min-width:700px){.nyw-bd__list{grid-template-columns:1fr 1fr}}
@media (min-width:1160px){.nyw-bd__list{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){
  .nyw-bd__tools{gap:12px}
  .nyw-bd__toolsRight{width:100%;flex-direction:column;align-items:stretch}
  .nyw-bd__search{width:100%}
  .nyw-bd__inp{flex:1 1 auto;min-width:0}
  .nyw-bd__item{padding:18px}
  .nyw-bd__write{width:100%;text-align:center}
}
