/* 시술 쪽 yeona 의 몸통 CSS. 시안 낱장의 <style> 을 그대로 옮기되, 모든 규칙을 .pz 안에 가두고 클래스 이름에 pz- 를 붙였다.
   다른 쪽에는 걸리지 않는다(이 파일은 이 쪽에서만 부른다). 공통 틀은 frame.css. */

  .pz {
    --c-home-pri: #31584a;
    --c-home-pri-dark: #193c32;
    --c-home-pri-light: #e8efea;
    --c-home-sec: #8e6840;
    --c-home-text: #222622;
    --c-home-text-dim: #626761;
    --c-home-bg: #f7f4ed;
    --c-home-bg-deep: #ede8dc;
    --c-home-surface: #fffdf8;
    --c-home-border: #dcd7cb;
    
    --c-shu-blue: #B71C7A;
    --c-shu-blue-dark: #8C1259;
    --c-shu-blue-deep: #3F0829;
    --c-orange-safe: #bd3600;
    
    --nav-h: 70px;
  }
  
  .pz :not(.pz-keep, .pz-keep *) { 
    box-sizing: border-box; 
    margin: 0; 
    padding: 0; 
    letter-spacing: -0.02em; /* 양수 자간 금지 */
    word-break: keep-all; 
  }
  
  .pz { 
    font-family: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", sans-serif; 
    color: var(--c-home-text); 
    background: var(--c-home-bg); 
    line-height: 1.5; 
    
    
  }
  
  .pz a, .pz button, .pz summary { cursor: pointer; }
  
  .pz .pz-ment-eyebrow { font-size: 16px; font-weight: 700; color: var(--c-shu-blue); margin-bottom: 16px; }
  .pz .pz-ment-main { font-size: max(32px, 3.5vw); font-weight: 300; line-height: 1.3; margin-bottom: 24px; color: #111; }
  .pz .pz-ment-main strong { font-weight: 800; display: block; }
  .pz .pz-ment-line { width: 40px; height: 3px; background: var(--c-home-text); margin-bottom: 24px; }
  .pz .pz-ment-sub { font-size: 18px; line-height: 1.6; color: var(--c-home-text-dim); }

  .pz .pz-desktop-only { display: block; }
  .pz .pz-mobile-only { display: none; }
  .pz br.pz-mobile-only { display: none; }

  /* 네비게이션 헤더 */
  
  
  
  
  
  
  
  
  
  /* 모바일 하단 예약 띠 */
  
  
  

  /* Hero Section */
  .pz .pz-sec-hero {
    position: relative; height: 100vh; min-height: 800px; background: var(--c-shu-blue);
    padding-top: var(--nav-h); overflow: hidden; display: flex; flex-direction: column;
  }
  .pz .pz-hero-content-wrapper { flex: 1; display: flex; align-items: stretch; position: relative; width: 100%; }
  
  /* 첫 화면 그림의 자리와 크기는 공통 틀(frame.css 의 한 틀)이 잡는다 */
  .pz .pz-hero-bg { position: absolute; z-index: 1; }
  .pz .pz-hero-glow {
    position: absolute; right: 8vw; bottom: 10%; width: 50%; height: 60%;
    background: radial-gradient(circle, rgba(255,180,197,0.45) 0%, transparent 65%); z-index: 1; border-radius: 50%;
  }
  
  .pz .pz-hero-content {
    position: relative; z-index: 2; width: 100%; max-width: 1440px; margin: 0 auto;
    padding: 100px 5vw 160px; display: flex; flex-direction: column; justify-content: center;
    color: white;
  }
  .pz .pz-hc-inner { max-width: 55%; padding-right: 40px; z-index: 10; position: relative; }
  
  .pz .pz-hero-breadcrumb { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.7); margin-bottom: 24px; display: flex; align-items: center; gap: 8px; }
  
  .pz .pz-hero-logo { width: 160px; height: auto; display: block; }
  .pz .pz-hero-title-area { display: flex; align-items: center; margin-bottom: 40px; position: relative; width: 100%; }
  .pz .pz-hero-h1 { font-size: clamp(80px, 6vw, 110px); font-weight: 800; line-height: 1.1; margin: 0; z-index: 2; position: relative; }
  .pz .pz-hero-kr { display: block; width: clamp(351px, 26.34vw, 482px); height: auto; }
  .pz .pz-hero-ollim { height: clamp(230px, 18vw, 320px); width: auto; margin-left: -40px; margin-top: -10px; z-index: 1; position: relative; }
  
  .pz .pz-hero-res-btn { display: inline-flex; align-items: center; justify-content: center; background: white; color: var(--c-shu-blue-dark); font-size: 18px; font-weight: 800; padding: 0 40px; height: 60px; border-radius: 8px; text-decoration: none; margin-top: 16px; }

  /* Hero Summary Bar */
  .pz .pz-hero-summary {
    position: absolute; bottom: 0; left: 0; width: 100%; background: var(--c-shu-blue-dark);
    display: flex; justify-content: space-between; padding: 40px 5vw; z-index: 10;
  }
  .pz .pz-summary-item { display: flex; align-items: center; gap: 20px; color: white; }
  .pz .pz-summary-icon { width: 48px; height: 48px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; opacity: 0.9; }
  .pz .pz-summary-val { font-size: 28px; font-weight: 800; line-height: 1.2; }
  .pz .pz-summary-label { font-size: 15px; opacity: 0.8; font-weight: 500; margin-bottom: 4px; }

  /* Principle A */
  .pz .pz-sec-prin-a { display: flex; align-items: stretch; min-height: 80vh; background: #fff; overflow: hidden; }
  .pz .pz-prin-a-text { flex: 0 0 45%; padding: 120px 5vw; display: flex; flex-direction: column; justify-content: center; z-index: 2; }
  .pz .pz-prin-a-img { flex: 1; position: relative; z-index: 1; }
  .pz .pz-prin-a-img img.pz-bg-img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }

  /* Principle B */
  .pz .pz-sec-prin-b { display: flex; align-items: center; background: #fff2ea; padding: 160px 5vw; overflow: hidden; flex-direction: row-reverse; }
  .pz .pz-skin-wrapper { flex: 0 0 58%; padding-right: 5vw; }
  .pz .pz-skin { display: grid; grid-template-columns: max-content 1fr; column-gap: 14px; align-items: stretch; }
  .pz .pz-skin-labels { position: relative; min-width: 96px; }
  .pz .pz-skin-labels span { position: absolute; right: 0; transform: translateY(-50%); white-space: nowrap; font-size: 16px; font-weight: 800; color: var(--c-home-text); text-align: right; }
  .pz .pz-skin-labels span::after { content: ""; position: absolute; left: 100%; top: 50%; width: 12px; height: 1px; background: currentColor; margin-left: 2px; }
  .pz .pz-skin img { width: 100%; height: auto; display: block; border-radius: 12px; }
  .pz .pz-prin-b-text { flex: 1; }

  /* Target Section */
  .pz .pz-sec-target { display: flex; background: var(--c-shu-blue); padding: 0; }
  .pz .pz-target-left { flex: 1; padding: 120px 40px 120px 5vw; color: #fff; display: flex; flex-direction: column; justify-content: center; }
  
  .pz .pz-face-list { margin-top: 20px; }
  .pz .pz-fl-item { display: flex; align-items: center; gap: 16px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,0.2); }
  .pz .pz-fl-item:last-child { border-bottom: none; }
  .pz .pz-fl-num { width: 32px; height: 32px; background: #fff; color: var(--c-shu-blue-deep); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; flex-shrink: 0; }
  .pz .pz-fl-text { font-size: 15px; color: rgba(255,255,255,0.8); line-height: 1.4; }
  .pz .pz-fl-text strong { font-size: 24px; color: #fff; font-weight: 800; margin-right: 12px; display: inline-block; }

  .pz .pz-target-right { flex: 1; display: flex; align-items: flex-end; justify-content: center; }
  .pz .pz-face-frame { position: relative; width: 100%; min-height: 800px; display: flex; align-items: flex-end; justify-content: center; }
  .pz .pz-face-photo { position: relative; height: 100%; max-height: 100%; aspect-ratio: 2/3; max-width: 100%; }
  .pz .pz-face-photo img { 
    width: 100%; height: 100%; object-fit: cover; display: block;
    -webkit-mask-image: linear-gradient(to bottom, transparent, black 8%, black 100%), linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(to bottom, transparent, black 8%, black 100%), linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    mask-composite: intersect;
  }
  .pz .pz-face-photo .pz-dot { position: absolute; transform: translate(-50%,-50%); width: 34px; height: 34px; background: #fff; color: var(--c-shu-blue-deep); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; box-shadow: 0 4px 12px rgba(0,0,0,0.3); z-index: 10; }

  /* 이런 분께 추천합니다 밑단 */
  .pz .pz-target-bottom { background: var(--c-shu-blue-dark); padding: 80px 5vw; }
  .pz .pz-chk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; border-top: 2px solid rgba(255,255,255,0.3); list-style: none; }
  .pz .pz-chk-item { display: flex; align-items: center; gap: 16px; font-size: 20px; font-weight: 700; color: #fff; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }

  /* Process Section */
  .pz .pz-sec-cycle { display: flex; align-items: center; padding: 160px 5vw; background: var(--c-home-bg); }
  .pz .pz-cycle-text { flex: 0 0 35%; padding-right: 5vw; }
  .pz .pz-cycle-graphic { flex: 1; }
  
  .pz .pz-cycle-big { display: flex; align-items: center; width: 100%; max-width: 900px; margin: 0 auto; }
  .pz .pz-c-num { font-size: 120px; font-weight: 100; color: var(--c-shu-blue-dark); line-height: 1; }
  .pz .pz-c-num.pz-highlight { color: var(--c-shu-blue-dark); font-weight: 800; }
  .pz .pz-c-line { flex: 1; height: 2px; background: var(--c-home-text-dim); margin: 0 40px; position: relative; }
  .pz .pz-c-label { position: absolute; top: -32px; left: 50%; transform: translateX(-50%); font-size: 20px; font-weight: 700; color: #222622; background: var(--c-home-bg); padding: 0 16px; white-space: nowrap; }

  .pz .pz-proc-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-top: 100px; }
  .pz .pz-proc-row { display: flex; flex-direction: column; border-top: 4px solid var(--c-home-text); padding-top: 32px; }
  .pz .pz-proc-num { font-size: 64px; font-weight: 100; color: var(--c-shu-blue); line-height: 1; margin-bottom: 24px; }
  .pz .pz-proc-title { font-size: 24px; font-weight: 800; margin-bottom: 12px; color: var(--c-home-text); }
  .pz .pz-proc-desc { font-size: 16px; color: var(--c-home-text-dim); line-height: 1.6; }

  /* Price Section */
  .pz .pz-sec-price { display: flex; background: var(--c-shu-blue-deep); padding: 160px 5vw; position: relative; overflow: hidden; min-height: 800px; }
  .pz .pz-price-device { position: absolute; left: 0; top: 0; width: 38%; height: 100%; z-index: 1; }
  .pz .pz-price-device img { pointer-events: none; }
  .pz .pz-price-content { width: 58%; margin-left: 42%; position: relative; z-index: 2; }
  
  .pz .pz-price-list { margin-top: 60px; }
  .pz .pz-price-row { border-top: 4px solid #fff; padding: 40px 0; }
  .pz .pz-pr-name { font-size: 24px; font-weight: 700; color: #a4b4ff; margin-bottom: 24px; }
  .pz .pz-pr-vals { display: flex; gap: 60px; align-items: baseline; margin-bottom: 24px; flex-wrap: wrap; }
  .pz .pz-pr-val-item { display: flex; align-items: baseline; gap: 8px; }
  .pz .pz-pr-num { font-size: 64px; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -0.02em !important; font-family: -apple-system, sans-serif; }
  .pz .pz-pr-unit { font-size: 20px; font-weight: 700; color: #fff; }
  .pz .pz-pr-empty { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.5); }
  
  /* FAQ Section */
  .pz .pz-sec-faq { padding: 160px 5vw; background: white; }
  .pz .pz-faq-title { font-size: 36px; font-weight: 800; color: var(--c-home-text); margin-bottom: 60px; text-align: center; }
  .pz .pz-faq-item summary { font-size: 20px; font-weight: 700; padding: 32px 0; border-top: 2px solid var(--c-home-text); display: flex; justify-content: space-between; align-items: center; list-style: none; }
  .pz .pz-faq-item summary::-webkit-details-marker { display: none; }
  .pz .pz-faq-answer { padding: 0 0 40px 0; font-size: 16px; color: var(--c-home-text-dim); line-height: 1.6; }
  .pz .pz-faq-item:last-child { border-bottom: 1px solid var(--c-home-border); }

  /* Footer */
  
  
  
  

  /* 반응형 분기 */
  @media(max-width: 1023px) {
    
    
    .pz .pz-hero-bg { display: none !important; }
    
    /* Hero 모바일(수직 분리 레이아웃) */
    .pz .pz-sec-hero { height: auto; min-height: 0; }
    .pz .pz-hero-content-wrapper { flex-direction: column; }
    .pz .pz-hero-content { padding: 40px 5vw 80px; }
    .pz .pz-hc-inner { max-width: 100%; padding-right: 0; }
    
    /* 휴대폰 첫 화면 그림의 자리와 크기는 공통 틀(frame.css 의 한 틀)이 잡는다 */
    .pz .pz-hero-glow-mo { position: absolute; top: 20%; left: 50%; transform: translateX(-50%); width: 80%; aspect-ratio: 1; background: radial-gradient(circle, rgba(255,180,197,0.45) 0%, transparent 65%); z-index: 1; border-radius: 50%; }
    
    .pz .pz-hero-h1 { font-size: clamp(60px, 12vw, 80px); }
    .pz .pz-hero-kr { width: clamp(264px, 52.65vw, 351px); } .pz .pz-hero-title-area { margin-top: 20px; }
    .pz .pz-hero-ollim { height: clamp(170px, 24vw, 230px); margin-left: -30px; }

    .pz .pz-hero-summary { position: relative; flex-direction: column; gap: 32px; padding: 80px 5vw 60px; z-index: 3; }
    
    .pz .pz-sec-prin-a { flex-direction: column; height: auto; min-height: 0; }
    .pz .pz-prin-a-text { flex: none; padding: 100px 5vw; }
    .pz .pz-prin-a-img { flex: none; min-height: 400px; width: 100%; }
    .pz .pz-prin-a-img img.pz-bg-img { position: static; height: auto; }
    
    .pz .pz-sec-prin-b { flex-direction: column; padding: 100px 5vw; }
    .pz .pz-skin-wrapper { flex: none; width: 100%; padding-right: 0; margin-bottom: 60px; }
    
    .pz .pz-sec-target { flex-direction: column; }
    .pz .pz-target-left, .pz .pz-target-right { flex: none; width: 100%; }
    .pz .pz-target-left { padding: 100px 5vw 40px; }
    .pz .pz-face-frame { min-height: 0; margin-top: 40px; align-items: flex-end; }
    .pz .pz-face-photo { width: 100%; height: auto; min-height: 0; }
    
    .pz .pz-target-bottom { padding: 80px 5vw; }
    .pz .pz-chk-grid { grid-template-columns: 1fr; }
    
    .pz .pz-sec-cycle { flex-direction: column; padding: 100px 5vw; }
    .pz .pz-cycle-text { flex: none; width: 100%; padding-right: 0; margin-bottom: 80px; }
    
    .pz .pz-proc-list { grid-template-columns: repeat(2, 1fr); margin-top: 60px; }
    
    .pz .pz-sec-price { flex-direction: column; padding: 100px 5vw; }
    .pz .pz-price-device { display: none !important; }
    .pz .pz-price-content { width: 100% !important; margin-left: 0 !important; }
  }

  @media(max-width: 767px) {
    
    
    
    
    .pz .pz-desktop-only { display: none !important; }
    .pz .pz-mobile-only { display: block !important; }
    .pz br.pz-mobile-only { display: inline !important; }
    
    /* Hero Title Mobile */
    .pz .pz-hero-logo { width: 130px; }
    .pz .pz-hero-title-area { flex-direction: row; align-items: center; gap: 0; width: 100%; }
    .pz .pz-hero-h1 { font-size: 64px; z-index: 2; position: relative; }
    .pz .pz-hero-kr { width: min(57.5vw, 351px); }
    .pz .pz-hero-ollim { height: min(30vw, 230px); width: auto; flex: none; margin-top: 0; margin-left: max(-4.6vw, -30px); z-index: 1; position: relative; }
    
    .pz .pz-c-num { font-size: 64px; }
    .pz .pz-c-line { margin: 0 20px; }
    .pz .pz-c-label { font-size: 15px; top: -26px; padding: 0 12px; white-space: nowrap; }
    
    .pz .pz-proc-list { grid-template-columns: 1fr; }
    .pz .pz-pr-num { font-size: 48px; }
    .pz .pz-pr-vals { gap: 24px; }
    
    /* 피부 단면 그림: 휴대폰에서는 이름표를 그림 안 왼쪽 가장자리, 층 높이마다 */
    .pz .pz-skin { display: block; position: relative; }
    .pz .pz-skin-labels { position: absolute; inset: 0; min-width: 0; z-index: 1; pointer-events: none; }
    .pz .pz-skin-labels span { left: -2.5vw; right: auto; padding: 0 4px; border-radius: 4px; background: rgba(255,255,255,0.8); font-size: 14px; line-height: 18px; text-align: left; }
    .pz .pz-skin-labels span::after { display: none; }
    
    
    
  }

  /* ── 연아약침 편에서 더한 것 ── */
  .pz { --c-yn-paper: #FBF1F0; --c-yn-dusty: #E9B9B7; --c-yn-cap: #FFB4C5; }
  .pz .pz-hero-name { font-size: clamp(88px, 8.6vw, 136px); font-weight: 800; line-height: 1; margin: 0; letter-spacing: -0.04em; white-space: nowrap; }
  .pz .pz-hero-hanja { height: clamp(96px, 9.5vw, 150px); width: auto; margin-left: 28px; filter: brightness(0) invert(1); opacity: 0.22; }
  .pz .pz-hero-tag { display: inline-flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 700; color: #fff; }
  .pz .pz-hero-tag::before { content: ""; width: 28px; height: 2px; background: var(--c-yn-cap); }
  .pz .pz-hero-bg-mo { display: none; }

  .pz .pz-prin-a-fig { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px 5vw 60px 0; background: #fff; }
  .pz .pz-cert { margin-top: 28px; font-size: 15px; line-height: 1.6; color: var(--c-home-text-dim); }
  .pz .pz-cert span { display: block; font-size: 14px; opacity: 0.85; }

  .pz .pz-sec-work { background: var(--c-yn-paper); padding: 160px 5vw; display: flex; align-items: center; gap: 5vw; }
  .pz .pz-work-text { flex: 0 0 34%; }
  .pz .pz-work-fig { flex: 1; }

  .pz .pz-sec-prin-b { background: #fff; }
  .pz .pz-skin img { border-radius: 12px; }
  /* 인젝터 본체 사진과 한 줄(연아약침 · 슈퍼헤어A 약침. 손잡이 사진을 본체로 갈음. 고침 36) */
  .pz .pz-hand { margin-top: 44px; display: flex; align-items: flex-end; gap: 18px; }
  .pz .pz-hand img { height: 190px; width: auto; display: block; filter: drop-shadow(10px 12px 16px rgba(0, 0, 0, 0.16)); }
  .pz .pz-hand span { display: block; padding-bottom: 6px; font-size: 15px; color: var(--c-home-text-dim); }

  /* 연아약침 쪽의 원리 면: 한 면(2026-10-08). 왼쪽에 글, 오른쪽에 피부 단면 그림. 슈링크 쪽과 같은 짜임.
     위의 .pz-sec-prin-a · .pz-sec-work · .pz-sec-prin-b 는 이 파일을 함께 쓰는 슈퍼헤어A 약침 쪽의 것이라 남긴다 */
  .pz .pz-sec-prin { display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); grid-template-areas: "top fig" "bot fig"; column-gap: 3vw; background: #fff; padding: 140px 5vw; overflow: hidden; }
  .pz .pz-prin-top { grid-area: top; align-self: end; }
  .pz .pz-prin-bot { grid-area: bot; align-self: start; }
  .pz .pz-prin-fig { grid-area: fig; align-self: center; }

  .pz .pz-zone-frame { position: relative; width: 100%; display: flex; align-items: flex-end; justify-content: center; padding: 80px 5vw 0 0; }
  .pz .pz-zone-arch { position: relative; width: min(100%, 560px); background: var(--c-yn-paper); border-radius: 280px 280px 0 0; padding: 70px 40px 0; }
  .pz .pz-zone-arch img { width: 100%; height: auto; display: block; }
  .pz .pz-zone-tag { position: absolute; background: #fff; color: var(--c-shu-blue-dark); font-size: 18px; font-weight: 800; padding: 8px 18px; border-radius: 22px; box-shadow: 0 6px 16px rgba(63,8,41,0.25); white-space: nowrap; }
  .pz .pz-fl-text strong { margin-right: 14px; }

  .pz .pz-cycle5 { display: flex; align-items: flex-start; width: 100%; max-width: 980px; margin: 0 auto; }
  .pz .pz-c5 { flex: none; text-align: center; width: 84px; }
  .pz .pz-c5 img { width: 64px; height: auto; display: block; margin: 0 auto 6px; }
  .pz .pz-c5 b { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: 0 auto; border-radius: 50%; background: var(--c-shu-blue); color: #fff; font-size: 30px; font-weight: 800; }
  .pz .pz-c5 span { display: block; margin-top: 12px; font-size: 17px; font-weight: 700; color: var(--c-home-text); white-space: nowrap; }
  .pz .pz-c5-gap { flex: 1; position: relative; height: 2px; background: var(--c-yn-dusty); margin-top: 113px; }
  .pz .pz-c5-gap i { position: absolute; left: 50%; top: -30px; transform: translateX(-50%); font-style: normal; font-size: 16px; font-weight: 700; color: var(--c-shu-blue); white-space: nowrap; }

  .pz .pz-sec-care { background: var(--c-yn-paper); padding: 160px 5vw; }
  .pz .pz-care-in { max-width: 1440px; margin: 0 auto; }
  .pz .pz-care-block { display: flex; gap: 5vw; align-items: flex-start; }
  .pz .pz-care-block + .pz-care-block { margin-top: 120px; padding-top: 120px; border-top: 2px solid var(--c-yn-dusty); }
  .pz .pz-care-text { flex: 0 0 34%; }
  .pz .pz-care-fig { flex: 1; }
  .pz .pz-pre-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .pz .pz-pre-item { text-align: center; }
  .pz .pz-pre-item img { width: min(100%, 210px); height: auto; display: block; margin: 0 auto 18px; }
  .pz .pz-pre-item strong { display: block; font-size: 20px; font-weight: 800; color: var(--c-home-text); line-height: 1.35; }
  .pz .pz-pill { display: inline-flex; align-items: center; justify-content: center; margin-top: 12px; height: 36px; padding: 0 18px; border-radius: 18px; font-size: 15px; font-weight: 700; background: var(--c-shu-blue); color: #fff; }
  .pz .pz-pill.pz-line { background: #fff; color: var(--c-shu-blue); border: 2px solid var(--c-shu-blue); }
  .pz .pz-no-list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
  .pz .pz-no-item { text-align: center; font-size: 17px; font-weight: 700; color: var(--c-home-text); }
  .pz .pz-no-ic { position: relative; width: min(100%, 112px); aspect-ratio: 1; margin: 0 auto 12px; border-radius: 50%; background: #fff; }
  .pz .pz-no-ic img { position: absolute; left: 14%; top: 14%; width: 72%; height: 72%; }
  .pz .pz-no-ic.pz-ban::before { content: ""; position: absolute; inset: 0; border: 6px solid #D8232F; border-radius: 50%; z-index: 2; }
  .pz .pz-no-ic.pz-ban::after { content: ""; position: absolute; left: 50%; top: 4%; width: 6px; height: 92%; background: #D8232F; transform: translateX(-50%) rotate(-45deg); z-index: 2; }
  .pz .pz-re-box { margin-top: 44px; background: #fff; border-radius: 12px; padding: 28px 32px; display: flex; align-items: center; gap: 32px; }
  .pz .pz-re-box .pz-re-t { font-size: 18px; font-weight: 800; color: var(--c-shu-blue-dark); flex: none; }
  .pz .pz-re-list { display: flex; gap: 28px; flex: 1; }
  .pz .pz-re-list div { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 700; color: var(--c-home-text); }
  .pz .pz-re-list img { width: 52px; height: 52px; }

  .pz .pz-price-vial { position: absolute; left: 0; top: 0; width: 40%; height: 100%; z-index: 1; display: flex; align-items: center; justify-content: center; }
  .pz .pz-price-vial img { width: 60%; max-height: 80%; object-fit: contain; filter: drop-shadow(20px 30px 40px rgba(0,0,0,0.5)); }
  .pz .pz-pr-name { color: var(--c-yn-cap); }
  .pz .pz-price-tag { font-size: 16px; font-weight: 700; color: var(--c-yn-cap); margin-bottom: 16px; }

  @media(max-width: 1023px) {
    .pz .pz-hero-name { font-size: clamp(64px, 15vw, 104px); }
    .pz .pz-hero-hanja { height: clamp(64px, 14vw, 100px); margin-left: 16px; }
    .pz .pz-prin-a-fig { padding: 0 5vw 80px; }
    .pz .pz-sec-prin { display: block; padding: 100px 5vw; }
    .pz .pz-prin-fig { margin: 56px 0; }
    .pz .pz-sec-work { flex-direction: column; align-items: stretch; padding: 100px 5vw; gap: 60px; }
    .pz .pz-work-text { flex: none; }
    .pz .pz-zone-frame { padding: 20px 5vw 0; }
    .pz .pz-cycle-graphic { width: 100%; }
    .pz .pz-zone-arch { width: min(100%, 440px); }
    .pz .pz-sec-care { padding: 100px 5vw; }
    .pz .pz-care-block { flex-direction: column; gap: 48px; }
    .pz .pz-care-block + .pz-care-block { margin-top: 80px; padding-top: 80px; }
    .pz .pz-care-text { flex: none; }
    .pz .pz-care-fig { width: 100%; }
    .pz .pz-no-list { grid-template-columns: repeat(3, 1fr); gap: 28px 16px; }
    .pz .pz-price-vial { display: none; }
  }
  @media(max-width: 767px) {
    .pz .pz-hero-name { font-size: min(19.5vw, 84px); }
    .pz .pz-hero-hanja { display: none; }
    .pz .pz-hand img { height: 160px; }
    .pz .pz-prin-fig { margin: 40px 0 48px; }
    .pz .pz-zone-tag { font-size: 15px; padding: 6px 14px; }
    .pz .pz-fl-text strong { display: block; font-size: 21px; margin: 0 0 2px; }
    .pz .pz-fl-item { padding: 18px 0; }
    .pz .pz-zone-arch { padding: 50px 24px 0; }
    .pz .pz-c5 { width: 52px; }
    .pz .pz-c5 img { width: 44px; }
    .pz .pz-c5 b { width: 44px; height: 44px; font-size: 22px; }
    .pz .pz-c5 span { font-size: 14px; margin-top: 10px; letter-spacing: -0.04em; }
    .pz .pz-c5-gap { margin-top: 83px; }
    .pz .pz-c5-gap i { font-size: 14px; top: -26px; }
    .pz .pz-pre-list { grid-template-columns: 1fr; gap: 28px; }
    .pz .pz-pre-item { display: grid; grid-template-columns: 96px 1fr; column-gap: 20px; align-items: center; text-align: left; }
    .pz .pz-pre-item img { grid-row: 1 / span 2; width: 96px; margin: 0; }
    .pz .pz-pre-item strong { font-size: 18px; align-self: end; }
    .pz .pz-pre-item .pz-pill { justify-self: start; align-self: start; margin-top: 8px; }
    .pz .pz-no-item { font-size: 15px; }
    .pz .pz-re-box { flex-direction: column; align-items: flex-start; gap: 18px; padding: 24px; }
    .pz .pz-re-list { flex-direction: column; gap: 14px; }
  }


/* 시술 전에 · 시술 뒤 두 칸을 묶는 이름 한 줄(2026-10-11 원장 지시. 고침 35). 「치료 과정」 이름과 같은 크기 */
.pz-care-head { font-size: 32px; font-weight: 800; color: var(--c-home-text); margin-bottom: 40px; }
@media (max-width: 768px) { .pz-care-head { font-size: 24px; margin-bottom: 24px; } }
/* 첫 화면 큰 이름이 「PDRN 연아약침」으로 길어져(2026-10-11 원장 지시) 어느 폭에서나 두 줄로 선다(한 줄이면 곁의 약병과 겹친다).
   넓은 화면에서는 두 줄이 아래 띠와 예약 단추를 밀지 않게 글씨를 조금 줄인다. superhair-a.css 도 이 파일을 함께 부르므로 연아약침 쪽에만 건다 */
.pz.pz-yeona .pz-hero-name { white-space: normal; }
@media (min-width: 1024px) { .pz.pz-yeona .pz-hero-name { font-size: clamp(64px, 6.4vw, 104px); line-height: 1.04; } }
