@charset "euc-kr";
/* ============================================================
   procedure.css
   WEADD(2026년 8월): 시술안내 페이지 공통 디자인
   망고보드 PC 시안(보톡스 페이지) 기준. 색상은 시안 이미지에서
   픽셀 직접 추출한 값을 사용함:
     - 메인 골드/베이지 : #d3b28f  (상단배너, 선택된 탭, 선택된 버튼, 제품태그)
     - 테두리           : #d5b491
     - 배경 크림        : #f9f6ef
     - 카드 배경        : #faf9f4
     - 제목 텍스트      : #1e1e1e
     - 본문 텍스트      : #555
   9개 카테고리(보톡스/필러/레이저리프팅/실리프팅/스킨부스터/여드름/제모/색소/비만)가
   모두 이 파일 하나를 공유함. 페이지별로 다른 건 데이터(_data.php)뿐.
   ============================================================ */

/* ---------- 폰트 ---------- */
/* Pretendard - 서버에 폰트 파일이 없어 CDN 사용.
   나중에 서버(font/)에 직접 올리실 거면 이 @import를 지우고 @font-face로 교체하면 됨 */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css");

.pd_page,
.pd_page * {
    font-family: "Pretendard Variable", Pretendard, "Noto Sans KR", sans-serif;
    box-sizing: border-box;
}

/* ---------- 상단 타이틀 배너 ---------- */
/* WEADD(2026년 8월): 배너 3안(실사 사진) - 사용자 컨펌. 원장 실사 위에 흰 베일, 제목 왼쪽 정렬 */
.pd_banner {
    position: relative; height: 440px; box-sizing: border-box;
    display: flex; flex-flow: column-reverse; justify-content: center; align-items: flex-start;
    text-align: left;
    padding: 0 20px 0 max(24px, calc((100vw - 1400px) / 2 + 24px));
    background: url('/images/sub08/banner_treat.jpg') center 30% / cover no-repeat, #f5f1ea;
}
.pd_banner::before { content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.90) 34%, rgba(255,255,255,0.24) 78%, rgba(255,255,255,0.05) 100%); }
.pd_banner .pg_tit {
    position: relative; font-family: 'Pretendard', 'Malgun Gothic', sans-serif !important;
    font-size: 40px; font-weight: 700 !important; color: #1e1e1e;
    letter-spacing: 0; margin: 0;
}
.pd_banner .pg_tit::after { content: ''; display: block; width: 44px; height: 2px; background: #b99a63; margin-top: 16px; }
.pd_banner .en {
    position: relative; font-family: 'Raleway', 'Pretendard', sans-serif !important;
    font-size: 13px; font-weight: 400 !important; color: #b99a63;
    letter-spacing: 4px; margin: 0 0 12px;
}

/* ---------- 브레드크럼(현재 위치) ---------- */
/* WEADD(2026년 8월): 구조화데이터(BreadcrumbList)만 있고 화면 표시가 없어서 추가 */
.pd_bc { background: #fff; padding: 22px 20px 0; }
.pd_bc_inner { max-width: 1400px; margin: 0 auto; font-size: 13px; color: #999; }
.pd_bc a { color: #999; text-decoration: none; }
.pd_bc a:hover { color: #666; text-decoration: underline; }
.pd_bc .sep { margin: 0 7px; color: #ccc; }
.pd_bc .current { color: #333; }

/* ---------- 카테고리 탭(9개) ---------- */
/* WEADD(2026년 8월): 탭 9개 - 알약형 -> 골드 밑줄형으로 개편 (연세W의원 카테고리와 동일한 문법) */
.pd_tabs { background: #fff; border-bottom: 1px solid #eee; padding: 18px 24px 0 max(24px, calc((100vw - 1400px) / 2 + 24px)); }
.pd_tabs ul {
    display: flex; flex-wrap: nowrap; justify-content: flex-start;
    gap: 30px; margin: 0; overflow-x: auto;
    list-style: none; padding: 0;
}
.pd_tabs li { flex: 0 0 auto; }
.pd_tabs a {
    display: block; min-width: 0; text-align: left;
    padding: 0 2px 14px; border: 0; border-radius: 0;
    background: none; color: #555; font-size: 17px; font-weight: 400;
    font-family: 'NanumSquare', 'Pretendard', 'Malgun Gothic', sans-serif !important;
    text-decoration: none; transition: color 0.2s ease; white-space: nowrap;
}
.pd_tabs a:hover { background: none; color: #1e1e1e; }
.pd_tabs li.on a { background: none; color: #1e1e1e; font-weight: 700 !important; border-bottom: 2px solid #b99a63; }

/* ---------- 히어로(좌: 소개글 / 우: 모델사진) ---------- */
.pd_hero { position: relative; background: #f9f6ef; overflow: hidden; }
.pd_hero_inner {
    max-width: 1400px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr;
    align-items: center; min-height: 620px;
}
.pd_hero_txt { padding: 70px 40px 70px 0; }
.pd_hero_txt .brand {
    font-size: 26px; font-weight: 200; color: #333;
    letter-spacing: 0.08em; margin: 0 0 6px;
}
.pd_hero_txt .tit {
    display: flex; align-items: flex-end; gap: 10px;
    border-bottom: 3px solid #1e1e1e; padding-bottom: 6px;
    margin: 0 0 30px; max-width: 460px;
}
.pd_hero_txt .tit h1 {
    font-size: 68px; font-weight: 700; color: #1e1e1e;
    margin: 0; line-height: 1.05; letter-spacing: -0.02em;
}
.pd_hero_txt .tit .sub {
    font-size: 22px; font-weight: 600; color: #1e1e1e; padding-bottom: 8px;
}
.pd_hero_txt .desc { margin: 0 0 22px; }
.pd_hero_txt .desc p {
    /* WEADD(2026년 8월): 확정값 - 크기 18.5px / 행간 1.45 (전 카테고리 공통) */
    font-size: 18.5px; line-height: 1.45; color: #555;
    margin: 0 0 20px; word-break: keep-all;
}
.pd_hero_txt .desc p:last-child { margin-bottom: 0; }
.pd_hero_txt .desc strong { font-weight: 700; color: #1e1e1e; }

/* 제품 태그 */
.pd_tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 34px 0 0; padding: 0; list-style: none; }
.pd_tags li {
    background: #d3b28f; color: #1e1e1e;
    font-size: 14px; font-weight: 550; /* WEADD: 확정값 (가변 폰트라 550 지원) */
    padding: 8px 20px; border-radius: 20px;
}

/* WEADD(2026년 8월): 번호 제품 목록(01~) - 새 망고보드 시안의 태그 알약 대체.
   _data.php 에 'products' 가 있는 카테고리(현재 보톡스)만 그려짐.
   시안의 보라색은 예시 오류라 기존 베이지 팔레트로 치환:
   번호 #1e1e1e / 이름 밴드 #efe2d2(크림 배경 위에서 한 톤 진한 베이지) / 설명 #555 */
.pd_prods { margin: 34px 0 0; padding: 0; list-style: none; }
.pd_prods li { display: grid; grid-template-columns: 48px 1fr; align-items: center; row-gap: 9px; margin-top: 26px; }
.pd_prods li:first-child { margin-top: 0; }
.pd_prods .pp_num { font-size: 18px; color: #1e1e1e; letter-spacing: 0.04em; }
.pd_prods .pp_name { display: block; font-size: 19px; color: #1e1e1e; background: #efe2d2; border-radius: 8px; padding: 9px 18px; }
.pd_prods li p { grid-column: 2; font-size: 16px; line-height: 1.55; color: #555; margin: 0; word-break: keep-all; }

/* 모델 사진 */
.pd_hero_img { position: relative; align-self: stretch; min-height: 620px; }
.pd_hero_img img {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; object-fit: cover; object-position: center top;
}
/* 사진이 아직 없을 때 자리만 표시(시안 확인용) */
.pd_hero_img.is_empty {
    background: #ece3d7;
    display: flex; align-items: center; justify-content: center;
    color: #b09a80; font-size: 15px;
}

/* ---------- 하위 시술 카드 ---------- */
.pd_list_wrap { background: #fff; padding: 70px 20px 110px; }
.pd_list {
    max-width: 1400px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    list-style: none; padding: 0;
}
.pd_card {
    background: #faf9f4; border: 1px solid #d5b491;
    padding: 40px 34px 34px;
    display: flex; flex-direction: column;
}
.pd_card h2 {
    font-size: 27px; font-weight: 700; color: #1e1e1e;
    margin: 0 0 22px; word-break: keep-all;
}
.pd_card p {
    font-size: 15px; line-height: 1.75; color: #555;
    margin: 0 0 30px; word-break: keep-all; flex: 1 1 auto;
}
.pd_card .more {
    align-self: flex-start;
    display: inline-block; text-decoration: none;
    border: 1px solid #d5b491; border-radius: 24px;
    background: #fff; color: #333;
    font-size: 15px; padding: 11px 28px;
    transition: background 0.2s ease;
}
.pd_card .more:hover { background: #d3b28f; }
/* WEADD(2026년 8월): 상세페이지가 아직 없는 항목 - 클릭 불가 회색 표시.
   _data.php 에서 '#' 자리에 실제 주소를 넣으면 위의 일반 .more 스타일로 바뀝니다 */
.pd_card .more.is_ready {
    background: #f2f0eb; border-color: #ddd6cc; color: #aaa;
    cursor: default;
}

/* ============================================================
   반응형
   ============================================================ */

/* 태블릿 가로 ~ 작은 노트북 */
@media (max-width: 1280px) {
    .pd_hero_inner { padding: 0 24px; }
    .pd_hero_txt { padding: 60px 30px 60px 0; }
    .pd_hero_txt .tit h1 { font-size: 56px; }
    .pd_list { grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .pd_card { padding: 32px 26px 28px; }
    .pd_card h2 { font-size: 23px; }
}

/* 태블릿 */
@media (max-width: 1024px) {
    .pd_banner { height: 440px; }
    .pd_banner .pg_tit { font-size: 32px; }
    .pd_banner .en { font-size: 12px; }

    .pd_tabs { padding-top: 14px; }
    .pd_tabs ul { gap: 24px; }
    .pd_tabs a { font-size: 16px; padding-bottom: 12px; }

    /* 사진을 위로, 글을 아래로 - 세로 배치 */
    .pd_hero_inner { grid-template-columns: 1fr; min-height: 0; padding: 0; }
    .pd_hero_img { order: 1; min-height: 0; height: 46vw; max-height: 420px; position: relative; }
    /* WEADD(2026년 8월): 태블릿도 세로 배치라 모바일과 같은 이유로 크롭 기준을 위로 올림 */
    .pd_hero_img img { object-position: center 30%; }
    .pd_hero_txt { order: 2; padding: 40px 24px 50px; }
    .pd_hero_txt .tit { max-width: none; }
    .pd_hero_txt .tit h1 { font-size: 46px; }

    .pd_list_wrap { padding: 50px 16px 70px; }
    .pd_list { grid-template-columns: repeat(2, 1fr); }
}

/* 모바일 */
@media (max-width: 600px) {
    .pd_banner { height: 260px; background-position: 68% 30%; }
    .pd_banner::before { background: linear-gradient(90deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.9) 45%, rgba(255,255,255,0.35) 100%); }
    .pd_banner .pg_tit { font-size: 25px; }
    .pd_banner .pg_tit::after { margin-top: 12px; }
    .pd_banner .en { font-size: 11px; letter-spacing: 3px; }

    /* WEADD: 탭 9개 - 밑줄형은 한 줄 가로 스크롤이 자연스러움 (좌우로 슥 넘겨보기) */
    .pd_bc { padding: 14px 14px 0; }
    .pd_bc_inner { font-size: 12px; }
    .pd_tabs { padding: 12px 24px 0; }
    .pd_tabs ul { gap: 20px; }
    .pd_tabs a { font-size: 14.5px; padding-bottom: 11px; }

    .pd_hero_img { height: 62vw; max-height: 330px; }
    /* WEADD(2026년 8월): 모바일에서 모델 얼굴이 아래로 밀려 잘린다는 피드백 반영.
       사진 영역 크기(높이)는 그대로 두고, 잘리는 기준점만 위로 올림.
       기존 'center top'은 사진 맨 위 기준이라 세로로 긴 인물사진에서는
       머리 위 여백까지 다 보여 정작 얼굴이 아래로 밀려났음.
       => object-position 을 세로 중앙보다 살짝 위(30%)로 잡아 얼굴이 화면에 들어오게 함.
       숫자를 줄이면(예: 20%) 사진이 더 위쪽 기준, 늘리면(예: 45%) 더 아래쪽 기준이 됨 */
    .pd_hero_img img { object-position: center 30% !important; }
    .pd_hero_txt { padding: 28px 16px 36px; }
    .pd_hero_txt .brand { font-size: 18px; }
    .pd_hero_txt .tit { padding-bottom: 4px; margin-bottom: 22px; border-bottom-width: 2px; }
    .pd_hero_txt .tit h1 { font-size: 34px; }
    .pd_hero_txt .tit .sub { font-size: 15px; padding-bottom: 5px; }
    .pd_hero_txt .desc p { font-size: 15px; line-height: 1.45; margin-bottom: 14px; }
    .pd_tags { margin-top: 24px; gap: 7px; }
    .pd_tags li { font-size: 12px; padding: 7px 15px; }

    /* 번호 제품 목록 - 모바일 축소. 좁은 화면에서는 시안의 강제 줄바꿈(br)을 풀어 자연스럽게 흐르게 */
    .pd_prods { margin-top: 26px; }
    .pd_prods li { grid-template-columns: 40px 1fr; row-gap: 7px; margin-top: 20px; }
    .pd_prods .pp_num { font-size: 15px; }
    .pd_prods .pp_name { font-size: 17px; padding: 8px 14px; border-radius: 7px; }
    .pd_prods li p { font-size: 14px; line-height: 1.5; }
    .pd_prods li p br { display: none; }

    /* 카드: 1열 */
    .pd_list_wrap { padding: 34px 14px 50px; }
    .pd_list { grid-template-columns: 1fr; gap: 12px; }
    .pd_card { padding: 24px 20px 22px; }
    .pd_card h2 { font-size: 19px; margin-bottom: 14px; }
    .pd_card p { font-size: 14px; margin-bottom: 20px; }
    .pd_card .more { font-size: 14px; padding: 10px 24px; }
}

/* 아주 좁은 화면 - 탭 글자 한 단계 더 축소 */
@media (max-width: 360px) {
    .pd_tabs a { font-size: 13px; padding: 12px 4px; }
    .pd_hero_txt .tit h1 { font-size: 29px; }
}

/* ============================================================
   WEADD(2026년 8월): 진입 등장 효과 (안 A - CSS만으로 동작)
   - _data.php 에서 'anim' => true 인 카테고리만 켜짐(pd_anim 클래스, 현재 보톡스)
   - 페이지가 열릴 때 소개글 -> 제품 목록 -> 사진 -> 카드 순서로 아래에서 떠오름
   - 글은 HTML에 그대로 있어 검색엔진/AI 수집에 영향 없음(SEO·GEO 안전)
   - 기기 설정에서 '움직임 줄이기'를 켠 사용자에겐 효과 없이 바로 보임(접근성)
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {
    /* WEADD: 하위 카드(.pd_list > li)는 스크롤 등장 방식(yw_rv, _template.php 공통 스크립트)으로 이전 */
    .pd_anim .pd_hero_txt .brand, .pd_anim .pd_hero_txt .tit, .pd_anim .pd_hero_txt .desc,
    .pd_anim .pd_hero_txt .pd_prods, .pd_anim .pd_hero_txt .pd_tags,
    .pd_anim .pd_hero_img { animation: pdFadeUp 0.7s ease-out backwards; }
    .pd_anim .pd_hero_txt .tit  { animation-delay: 0.10s; }
    .pd_anim .pd_hero_txt .desc { animation-delay: 0.20s; }
    .pd_anim .pd_hero_img       { animation-delay: 0.25s; }
    .pd_anim .pd_hero_txt .pd_prods, .pd_anim .pd_hero_txt .pd_tags { animation-delay: 0.28s; }
}
/* 시작 모습만 정의(도착 모습은 원래 상태) - 카드/버튼 호버 효과와 충돌하지 않음 */
@keyframes pdFadeUp {
    from { opacity: 0; transform: translateY(18px); }
}

/* ============================================================
   WEADD(2026년 8월): v2 디자인 - 새 망고보드 시안 반영 (design2 플래그, 현재 보톡스만)
   시안 캔버스(1920px)는 절대 크기가 실제 웹 기준보다 약 1.6배 크게 잡혀 있어서
   (축소 화면으로 작업하면 생기는 현상), 시안의 "비율"은 그대로 두고
   전체 크기만 0.62배로 환산해 적용. 환산 결과가 예전 F12 확정값과 일치함:
   본문 18.5px / 카드 본문 15.5px / 탭 18px. 레이아웃 폭은 사이트 공통 1400px 컨테이너.
   !important 는 pretendard.css 전역 굵기/글꼴 규칙을 이기기 위해 필요
   ============================================================ */

/* 브랜드 줄(YWCLINIC) 전용 영문 폰트 - 무료(OFL 라이선스), /fonts/ 폴더에 업로드 */
@font-face {
    font-family: 'Raleway';
    src: url('/fonts/Raleway-Regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}

/* WEADD(2026년 8월): 나눔스퀘어(무료, 네이버 배포) - v2 본문·제품목록·카드에 적용 (사용자 요청).
   4개 굵기 파일 모두 /fonts/ 폴더에 업로드. 제목·부제(보톡스/정품·정량 등)는 기존 폰트 유지 */
@font-face { font-family: 'NanumSquare'; src: url('/fonts/NanumSquareL.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'NanumSquare'; src: url('/fonts/NanumSquareR.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'NanumSquare'; src: url('/fonts/NanumSquareB.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'NanumSquare'; src: url('/fonts/NanumSquareEB.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }

/* v2 나눔스퀘어 적용 범위: 소개글 + 제품 목록 + 하위 카드 (제목·부제·YWCLINIC·배너·탭 제외). */
.pd_v2 .pd_hero_txt .desc p, .pd_v2 .pd_hero_txt .desc strong,
.pd_v2 .pd_prods .pp_num, .pd_v2 .pd_prods .pp_name,
.pd_v2 .pd_prods li p, .pd_v2 .pd_prods li p strong,
.pd_v2 .pd_card h2, .pd_v2 .pd_card p, .pd_v2 .pd_card .more {
    font-family: 'NanumSquare', 'Pretendard', 'Malgun Gothic', sans-serif !important;
}
/* WEADD(2026년 8월): 본문은 R(400) 유지 - 크리미(creamy-daejeon) 실측 결과 그쪽 본문도 R(400)인데
   행간 1.7~1.75 + 부드러운 진회색(#444)이라 잘 보이는 것. 굵기 대신 행간·색으로 해결 (사용자 요청) */
.pd_v2 .pd_hero_txt .desc p, .pd_v2 .pd_prods .pp_num,
.pd_v2 .pd_prods li p, .pd_v2 .pd_card p, .pd_v2 .pd_card .more {
    font-weight: 400 !important;
}
.pd_v2 .pd_hero_txt .desc strong, .pd_v2 .pd_prods li p strong {
    font-weight: 700 !important;
}

/* 탭: v2 별도 스타일 없음 - 필러 등 다른 카테고리와 동일한 공통 탭 사용 (통일감, 사용자 요청 2026.08) */

/* 히어로: 배경(크림 띠, 이미지 뒤까지)과 제목 밑줄은 필러 등 공통 스타일 그대로 사용 (통일감, 사용자 요청 2026.08).
   v2 고유: 제목 크게(92px), 부제 골드, 번호 제품 목록 */
/* 시안: 제목·소개글은 제품 목록보다 안쪽으로 들여씀 */
.pd_v2 .pd_hero_txt .brand,
.pd_v2 .pd_hero_txt .tit,
.pd_v2 .pd_hero_txt .desc { margin-left: 38px; }
.pd_v2 .pd_hero_txt .brand {
    font-family: 'Raleway', 'Pretendard', sans-serif !important;
    font-size: 25px; font-weight: 400 !important;
    letter-spacing: 0; color: #1e1e1e; margin-bottom: 0;
}
/* 밑줄(border-bottom)·최대폭은 공통 .tit 규칙 그대로 - 제목 크기만 v2 값 */
.pd_v2 .pd_hero_txt .tit h1 { font-size: 92px; font-weight: 700 !important; line-height: 1.1; letter-spacing: 0; }
.pd_v2 .pd_hero_txt .tit .sub { font-size: 24px; font-weight: 700 !important; color: #d3b28f; padding-bottom: 8px; }
/* WEADD(2026년 8월): 이름이 긴 카테고리(레이저 리프팅 등, pd_long 자동 부여) - 제목·부제 한 단계 축소로 한 줄 유지 */
.pd_v2.pd_long .pd_hero_txt .tit { max-width: none; }
.pd_v2.pd_long .pd_hero_txt .tit h1 { font-size: 66px; }
.pd_v2.pd_long .pd_hero_txt .tit .sub { font-size: 21px; padding-bottom: 6px; white-space: nowrap; }
/* WEADD(2026년 8월): 이름 4자 카테고리(실리프팅·색소치료·비만관리, pd_mid 자동 부여) -
   제목 크기는 유지하고 밑줄 폭만 넓혀 부제까지 한 줄 유지 */
.pd_v2.pd_mid .pd_hero_txt .tit { max-width: 600px; }
.pd_v2.pd_mid .pd_hero_txt .tit .sub { white-space: nowrap; }
.pd_v2 .pd_hero_txt .desc { margin-bottom: 0; }
.pd_v2 .pd_hero_txt .desc p { font-size: 18.5px; line-height: 1.7; color: #444; } /* WEADD: 크리미 참고 - 행간 1.7, #444 */

/* 번호 제품 목록 - "1. 이름"을 한 밴드 안에 붙여서 표시 (사용자 요청 2026.08)
   번호=골드(#b99a63), 이름=진한색 굵게(잘 보이게), 설명 속 중요 단어는 strong 으로 강조 */
.pd_v2 .pd_prods { margin: 24px 0 0 38px; } /* WEADD: 왼쪽 38px = 소개글("연세W의원~")과 같은 시작선 (사용자 요청 2026.08) */
.pd_v2 .pd_prods li { display: block; margin-top: 14px; }
.pd_v2 .pd_prods li:first-child { margin-top: 0; }
.pd_v2 .pd_prods .pp_head {
    display: flex; align-items: baseline; gap: 9px;
    width: min(100%, 395px); box-sizing: border-box;
    background: linear-gradient(90deg, #ffffff, #f9f6f0);
    padding: 5px 18px 5px 14px; margin: 0 0 6px;
}
.pd_v2 .pd_prods .pp_num { font-size: 19px; font-weight: 400 !important; color: #b99a63; letter-spacing: 0; }
.pd_v2 .pd_prods .pp_name {
    background: none; width: auto; padding: 0; border-radius: 0;
    font-size: 21px; font-weight: 700 !important;
    color: #1e1e1e; letter-spacing: -0.02em;
}
.pd_v2 .pd_prods li p { margin: 0 0 0 14px; font-size: 18.5px; line-height: 1.7; letter-spacing: 0; color: #444; } /* WEADD: 크리미 참고 - 행간 1.7, 자간 0, #444 */
.pd_v2 .pd_prods li p strong { color: #1e1e1e; }

/* 하위 시술 카드: 레이저리프팅 등 기존 공통 카드 스타일 기반 (통일감, 사용자 요청 2026.08).
   + 설명과 버튼 사이 구분선(테두리 골드와 어울리는 연한 톤)
   + 크림 배경 위에서 연해 보인다는 피드백 - 설명 글자 15->16px, #555->#444 반 톤 진하게 */
.pd_v2 .pd_card p { font-size: 17.5px; color: #444; border-bottom: 1px solid #ddcbaa; padding-bottom: 20px; } /* WEADD: 16 -> 17.5px (사용자 요청) */

/* v2 반응형 */
@media (max-width: 1280px) {
    .pd_v2 .pd_hero_txt .tit h1 { font-size: 76px; }
    .pd_v2.pd_long .pd_hero_txt .tit h1 { font-size: 46px; }
    .pd_v2.pd_long .pd_hero_txt .tit .sub { font-size: 16px; }
    .pd_v2.pd_mid .pd_hero_txt .tit h1 { font-size: 56px; }
    .pd_v2.pd_mid .pd_hero_txt .tit .sub { font-size: 18px; }
}
@media (max-width: 1024px) {
    .pd_v2 .pd_hero_txt .brand,
    .pd_v2 .pd_hero_txt .tit,
    .pd_v2 .pd_hero_txt .desc { margin-left: 0; }
    .pd_v2 .pd_hero_txt .tit h1 { font-size: 54px; }
    .pd_v2 .pd_prods { margin-left: 0; }
    .pd_v2 .pd_prods .pp_head { width: 100%; }
}
@media (max-width: 600px) {
    /* WEADD(2026년 8월): 모바일 전체 글자 한 단계 상향 (사용자 요청) */
    .pd_v2 .pd_hero_txt .brand { font-size: 18px; }
    .pd_v2 .pd_hero_txt .tit h1 { font-size: 38px; }
    .pd_v2.pd_long .pd_hero_txt .tit h1 { font-size: 31px; }
    .pd_v2.pd_mid .pd_hero_txt .tit h1 { font-size: 34px; }
    .pd_v2 .pd_hero_txt .tit .sub { font-size: 16px; padding-bottom: 5px; }
    .pd_v2.pd_long .pd_hero_txt .tit .sub { font-size: 14px; }
    .pd_v2.pd_mid .pd_hero_txt .tit .sub { font-size: 14px; }
    .pd_v2 .pd_hero_txt .desc p { font-size: 16px; line-height: 1.65; }
    .pd_v2 .pd_prods { margin-top: 20px; }
    .pd_v2 .pd_prods li { margin-top: 12px; }
    .pd_v2 .pd_prods .pp_head { padding: 5px 12px 5px 10px; gap: 7px; }
    .pd_v2 .pd_prods .pp_num { font-size: 15px; }
    .pd_v2 .pd_prods .pp_name { font-size: 17px; }
    .pd_v2 .pd_prods li p { font-size: 15px; margin-left: 10px; }
    .pd_v2 .pd_card p { font-size: 16.5px; padding-bottom: 16px; }
    .pd_v2 .pd_card h2 { font-size: 20px; }
    .pd_v2 .pd_card .more { font-size: 15px; }
}

/* WEADD(2026년 8월): 아주 좁은 화면(360px 이하) - 긴 이름도 한 줄 유지 (파일 끝 = 우선 적용) */
@media (max-width: 360px) {
    .pd_v2.pd_long .pd_hero_txt .tit h1 { font-size: 26px; }
    .pd_v2.pd_long .pd_hero_txt .tit .sub { font-size: 12px; }
    .pd_v2.pd_mid .pd_hero_txt .tit h1 { font-size: 30px; }
    .pd_v2.pd_mid .pd_hero_txt .tit .sub { font-size: 13px; }
}
