.pill-menu-list,
.mobile-section,
.membership-section {
  display: none;
}

/* =========================================
   [상세 스토리 공통 / 리셋]
   ========================================= */
.detail-story-section {
  width: 100%;
  max-width: 1344px;
  margin: 0 auto !important;
  padding: 0 72px 240px;
  box-sizing: border-box;
  display: block !important;
  float: none !important;
}

.pl-img-wrap { 
  width: 100%; 
  position: relative;
}

.pl-img-wrap img,
.pl-img-wrap video { 
  width: 100%; 
  height: 100%; 
  display: block; 
  object-fit: cover;
}

.pl-mb-0 { 
  margin-bottom: 0 !important; 
}

/* =========================================
   [타이포그래피 공통]
   ========================================= */
.story-tag {
  font-family: var(--font-en);
  font-size: 14px;
  font-weight: 400;
  color: #1d1d1d !important;
  display: block;
  margin-bottom: 18px;
  word-break: break-word;
}

.story-title {
  font-size: 30px !important;
  font-weight: 700;
  line-height: 1.3;
  color: #1d1d1d !important;
  margin: 0 0 40px 0;
  word-break: keep-all;
}

.story-desc {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.68;
  color: #333 !important;
  margin: 0;
  word-break: keep-all; 
}

.story-desc.en {
  font-family: var(--font-en);
  margin: 18px 0 0 0;
  word-break: break-word; 
}

/* =========================================
   [스와이퍼 슬라이더 공통]
   ========================================= */
.pl-slider {
  width: 100%;
  overflow: hidden !important;
}

.pl-slider .swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}

.pl-slider .swiper-slide {
  width: 100% !important;
  flex-shrink: 0 !important;
  display: block !important;
}

/* 컨트롤러 고정 */
.pl-slider-controls {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  position: relative !important; 
  margin-top: 18px !important;
  left: auto !important;
  bottom: auto !important;
}

.pl-slider-counter {
  font-family: var(--font-en);
  font-size: 14px;
  font-weight: 500;
  color: #1d1d1d;
  letter-spacing: 0.02em;
}

.pl-slider-counter .total { 
  color: #999 !important; 
}

.pl-slider-arrows { 
  display: flex; 
  gap: 18px; 
}

/* 화살표 */
.pl-slider-prev, .pl-slider-next {
  width: 10px; 
  height: 10px;
  background: url('https://pagelab.co.kr/wp-content/uploads/2026/05/icon_arrow_black.png') no-repeat center;
  background-size: contain;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s;
}

.pl-slider-prev:hover, .pl-slider-next:hover { opacity: 0.6; }
.pl-slider-prev { transform: scaleX(-1); }

/* PC 도트 네비게이션 숨김 */
.pl-slider-pagination { display: none !important; }

/* =========================================
   [블럭 레이아웃 설정]
   ========================================= */
.story-block-01 { 
  display: flex; 
  justify-content: space-between; 
  gap: 60px;
  padding: 80px 0 0; 
  margin-bottom: 240px;
}

.sb01-col-left { 
  width: 42%; 
  padding: 60px 0 0; 
  display: flex; 
  flex-direction: column; 
}

.sb01-col-right { 
  width: 50%; 
}

.story-block-02, .story-block-04 { 
  display: flex; 
  justify-content: space-between; 
  align-items: flex-start; 
  gap: 100px;
  margin-bottom: 200px;
}

.story-block-03 { 
  display: flex; 
  justify-content: space-between; 
  align-items: flex-start; 
  gap: 100px;
  margin-bottom: 240px;
}

.story-block-05 { 
  display: flex; 
  justify-content: space-between; 
  align-items: flex-start; 
  gap: 100px;
  margin-bottom: 0;
}

.sb02-col-left, .sb03-col-left, .sb04-col-left, .sb05-col-left { 
  width: 48%; 
}

.sb02-col-right, .sb03-col-right, .sb04-col-right, .sb05-col-right { 
  width: 39%; 
}

/* =========================================
   비율 설정
   ========================================= */
.sb01-col-right .pl-img-wrap img { 
  aspect-ratio: 4 / 5 !important; 
}

.sb02-col-right .pl-img-wrap img,
.sb03-col-right .pl-img-wrap img,
.sb05-col-right .pl-img-wrap img { 
  aspect-ratio: 3 / 4 !important; 
}
 
.story-block-04 .pl-slider .swiper-slide img {
  aspect-ratio: 3 / 4 !important; 
}

/* =========================================
   [1번 블럭]
   ========================================= */
.sb01-top-line {
  display: flex; 
  justify-content: space-between;
  border-top: 1px solid #000; 
  padding-top: 18px; 
  margin-bottom: 26px;
}

.sb01-top-line .story-tag-01 {
  font-family: var(--font-en); 
  font-size: 14px; font-weight: 400;
  color: #1d1d1d !important; 
  display: block; 
  margin-bottom: 18px; 
  word-break: break-word;
}

.story-title-01 {
  font-size: 30px !important; 
  font-weight: 700; 
  line-height: 1.3;
  color: #1d1d1d !important; 
  margin: 0; 
  word-break: keep-all;
}

.story-block-01 .desc-group { 
  margin-top: 48px; 
}

.package-link {
  font-family: var(--font-en); 
  display: inline-flex !important; 
  width: max-content !important;
  align-items: center; 
  text-decoration: none; 
  color: #1d1d1d !important;
  font-size: 13px; 
  font-weight: 500; 
  cursor: pointer; 
  margin-top: 240px;
}

.package-link .txt { 
  position: relative; 
  padding-bottom: 4px; 
}

.package-link .txt::after { 
  content: ''; 
  position: absolute; 
  left: 0; 
  bottom: 0; 
  width: 100%; 
  height: 2px; 
  background-color: #d3d3d3; 
}

.package-link .txt::before {
  content: ''; 
  position: absolute; 
  left: 0; 
  bottom: 0; 
  width: 100%; 
  height: 2px;
  background-color: #000; 
  z-index: 1; 
  transform: scaleX(0); 
  transform-origin: left; 
  transition: transform 0.3s ease-out; 
}

.package-link:hover .txt::before { 
  transform: scaleX(1); 
}

.package-link::after {
  content: ''; 
  display: inline-block; 
  width: 8px; 
  height: 8px; 
  margin: 0 0 2px 6px;
  background: url('https://pagelab.co.kr/wp-content/uploads/2026/05/sub_black_arrow.png') no-repeat center; background-size: contain;
}

/* =========================================
   [스토리 배너 02]
   ========================================= */
.story-banner-02 { 
  width: 100%; 
  margin-bottom: 240px; 
}

.story-banner-02 .pl-img-wrap { 
  width: 100%; 
  position: relative; 
}

.story-banner-02 .banner-video {
  width: 100% !important; 
  aspect-ratio: 2 / 1.2 !important; 
  height: auto;
  display: block; 
  object-fit: cover;
}

@media (min-width: 960px) {
  .sb01-col-right .pl-img-wrap, 
  .sb04-col-left .pl-img-wrap, 
  .sb04-col-right .pl-img-wrap,
  .story-banner-02 .pl-img-wrap { 
    overflow: visible !important;
  }
  
  .pl-slider-controls {
    display: flex !important; z-index: 100 !important; visibility: visible !important; opacity: 1 !important;
  }
}

/* 가격표 */
.detail-price-section {
  position: relative;
  width: 100%;
  max-width: 1344px;
  margin: 0 auto;
  padding: 200px 72px;
  box-sizing: border-box;
  display: block !important;
  z-index: 1 !important;
}

.detail-price-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  right: calc(-50vw + 50%);
  height: 100%;
  background-color: #f9f9f9 !important;
  z-index: -1 !important;
}

.price-content-area {
  width: 100%;
  display: block;
  max-width: 800px;
  margin: 0 auto;
}

.price-header {
  text-align: center;
  margin-bottom: 68px;
}

.price-main-title {
  font-size: 30px !important;
  font-weight: 700;
  line-height: 1.3;
  color: #1d1d1d !important;
  margin: 0;
}

.list-header {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}

.price-list-container + .price-list-container {
  margin-top: 68px;
}

.list-row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 60px;
}

.col-name { 
  flex: 1;
  text-align: left; 
}

.col-price { 
  width: 200px;
  flex-shrink: 0;
  text-align: left; 
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.list-header .col-name,
.list-header .col-price {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
}

.list-row .col-name,
.list-row .col-price {
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}

.list-row .col-name { 
  font-size: 18px; 
  font-weight: 600; 
  color: #1d1d1d; 
}

.list-row .col-price { 
  font-size: 18px; 
  font-weight: 600; 
  color: #1d1d1d; 
}

.price-notice {
  font-size: 14px;
  font-weight: 400;
  color: #999;
  text-align: left;
  margin-top: 18px;
}

/* 뉴스 */
.pagelab-news-container {
  position: relative;
  width: 100%;
  max-width: 1344px;
  margin: 0 auto; 
  padding: 200px 72px 200px;
  box-sizing: border-box;
  display: block !important;
}

.news-content-area { 
  width: 100%; 
  display: block;
  max-width: 1000px;
  margin: 0 auto;
}

.news-header {
  margin-bottom: 68px;
}

.news-main-title {
  font-size: 30px !important;
  font-weight: 700;
  line-height: 1.3;
  color: #1d1d1d !important;
  margin: 0;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 40px;
}

.news-item {
  display: flex;
  align-items: flex-start; 
  gap: 28px;
  padding-bottom: 38px;
  border-bottom: 1px solid #e5e5e5 !important;
  min-width: 0;
}

.news-img-wrap { 
  width: 200px; 
  flex-shrink: 0; 
}

.news-text-wrap { 
  flex: 1; 
  min-width: 0; 
}

.news-category {
  font-size: 12px;
  font-weight: 400;
  color: #999 !important;
  display: block;
  margin-bottom: 6px;
}

.news-title {
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.4;
  color: #1d1d1d !important;
  margin: 0 0 18px 0;
  text-decoration: none;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

.news-meta {
  font-size: 14px;
  font-weight: 400;
  color: #1d1d1d !important;
}

.news-bottom-action {
  display: flex; 
  justify-content: 
  flex-end; margin-top: 28px;
}

.news-view-all {
  font-family: var(--font-en);
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
  color: #222 !important;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  padding-bottom: 0;
}

.news-view-all .txt {
  position: relative;
  padding-bottom: 4px;
}

.news-view-all .txt::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #d3d3d3;
}

.news-view-all .txt::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #000; 
  z-index: 1;
  transform: scaleX(0); 
  transform-origin: left; 
  transition: transform 0.3s ease-out; 
}

.news-view-all:hover .txt::before { 
  transform: scaleX(1); 
}

.news-view-all::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 0 2px 6px;
  background: url('https://pagelab.co.kr/wp-content/uploads/2026/05/sub_black_arrow.png') no-repeat center;
  background-size: contain;
}

@media (max-width: 1024px) {
  .sb01-col-left { 
    padding: 40px 0 0 0; 
  }
  
  .match-desc {
    width: 100%;
  }
}

@media (max-width: 959px) {
  
  
  
  
  
  
  
  
  /* [모바일 전용] 하단 고정 내비게이션 */
  
  
  
  
  

  /* 상세 스토리 */
  .detail-story-section { 
    max-width: 100%; 
    padding: 0; 
  }
  
  .story-block-01 { 
    flex-direction: column; 
    gap: 0px; 
    padding: 0; 
    margin-bottom: 100px; 
  }
  
  .story-block-02, .story-block-03, .story-block-04 { 
    flex-direction: column; 
    gap: 28px; 
    padding: 0 20px; 
    margin-bottom: 100px; 
  }
  
  .story-block-04 {
    padding: 0 0 0 20px !important; 
  }
  
  .story-block-05 { 
    flex-direction: column; 
    gap: 28px; 
    padding: 0 20px 100px; 
  }
  
  .sb01-col-left, .sb01-col-right, .sb02-col-left, .sb02-col-right,
  .sb03-col-left, .sb03-col-right, .sb04-col-left, .sb04-col-right,
  .sb05-col-left, .sb05-col-right { width: 100%; padding: 0; }
  

  .sb02-col-right, .sb03-col-right, .sb04-col-right, .sb05-col-right { 
    order: -1; 
  }

  /* 이미지 및 비디오 4:5 비율 */
  .story-block-01 .pl-img-wrap img,
  .story-block-02 .pl-img-wrap img,
  .story-block-03 .pl-img-wrap img,
  .story-block-04 .pl-img-wrap img,
  .story-block-04 .pl-img-wrap video,
  .story-block-05 .pl-img-wrap img {
    aspect-ratio: 4 / 5 !important;
    object-fit: cover;
  }

  .pl-img-wrap:has(.pl-slider) {
    overflow: hidden !important; 
    padding: 0 !important;
  }
  
  .pl-slider { 
    width: 100% !important; 
  }
  
  .pl-slider .swiper-slide { 
    width: 92% !important; 
    flex-shrink: 0 !important; 
    height: auto; 
  }
  
  .pl-slider .swiper-slide img { 
    aspect-ratio: 4 / 5 !important; 
  }
  
  .pl-slider-controls { 
    display: none !important; 
  }
  
  /* 도트 네비게이션 생성 */
  .pl-slider-pagination { 
    display: flex !important; 
    position: absolute; 
    bottom: 24px !important; 
    left: 50% !important;
    transform: translateX(-50%); 
    gap: 8px; 
    z-index: 99 !important; 
    pointer-events: auto; 
    width: auto !important;
  }
  
  .pl-slider-dot {
    display: block !important; 
    width: 30px !important; 
    height: 2px !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3) !important; 
    transition: all 0.3s ease !important; 
    margin: 0 !important;
  }
  
  .pl-slider-dot.active {
    background-color: #fff !important; 
    box-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
  }

  /* 모바일 공통 타이포그래피 */
  .sb01-top-line .story-tag-01 { 
    font-size: 12px; 
    margin-bottom: 0px !important; 
  }
  
  .story-tag { 
    font-size: 12px; 
    margin-bottom: 9px !important; 
  }
  
  .story-title-01, .story-title { 
    font-size: 23px !important; 
    margin: 0 0 20px 0; 
  }
  
  .story-desc, .story-desc-1 { 
    font-size: 14px; 
    margin-bottom: 16px; 
  }
  
  .story-desc.en, .story-desc-1.en { 
    font-size: 14px; 
    margin-top: 0; 
  }
  
  .story-desc.en br { 
    display: none !important; 
  }
  
  /* 1번 블럭 레이아웃 */
  .sb01-col-left, .sb01-col-right { 
    display: contents;
  }
  
  .sb01-col-left > div:first-child { 
    display: contents; 
  }
  
  .story-block-01 .pl-img-wrap { 
    order: -1; 
    margin-bottom: 28px; 
    position: relative; 
    width: 100% !important; 
  }
  
  .sb01-top-line { 
    order: 2; 
    margin: 0 20px 9px; 
    padding: 0; 
    width: calc(100% - 40px); 
    box-sizing: border-box; 
    border-top: none; 
  }
  
  .story-title-01 { 
    order: 3; 
    width: 100%; 
    padding: 0 20px; 
    box-sizing: border-box; 
  }
  
  .story-block-01 .desc-group { 
    order: 4; 
    width: 100%; 
    padding: 0 20px; 
    margin-top : 0;
    box-sizing: border-box; 
  }
  
  
  
  .package-link { 
    display: none; 
    order: 5; 
    text-align: right; 
    margin-top: 38px; 
    width: 100%; 
    padding: 0 20px; 
    font-size: 12px; 
    box-sizing: border-box; 
  }
  
  /* 스토리 배너 02 */
  .story-banner-02 {
    width: 100vw !important; 
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important; 
    margin-right: calc(-50vw + 50%) !important;
    margin-bottom: 100px !important; 
    padding: 0 !important; 
    box-sizing: border-box; 
    position: relative;
  }
  
  .story-banner-02 .pl-img-wrap { 
    width: 100% !important; 
    padding: 0 !important; 
    margin: 0 !important; 
    position: relative !important; 
    overflow: hidden !important; 
  }
  
  .story-banner-02 .banner-video { 
    aspect-ratio: 4 / 3 !important; 
    object-fit: cover; 
  }
  
  
  /* 가격 섹션 */
  .detail-price-section { 
    padding: 100px 20px; 
  }
  
  .price-header { 
    margin-bottom: 30px; 
  }
  
  .price-main-title { 
    font-size: 23px !important; 
    margin: 0 0 10px 0; 
  }
  
  .part-switcher { 
    gap: 8px; 
  }

  .list-header, .list-row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
  }

  .col-price {
    width: 100px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  
  .list-header .col-name, .list-header .col-price {
    font-size: 12px;
    padding-bottom: 6px;
  }
  
  .list-row .col-name, .list-row .col-price { 
    font-size: 14px;
    line-height: 1.4;
    padding: 14px 0; 
  }
  
  .price-notice {
    font-size: 12px;
  }

  /* 뉴스 섹션 */
  .pagelab-news-container { 
    padding: 100px 20px 160px; 
  }
  
  .news-header { 
    margin-bottom: 30px; 
  }
  
  .news-main-title { 
    font-size: 23px !important; 
    text-align: center !important; 
    width: 100%; 
  }
  
  .news-grid { 
    display: flex; 
    flex-direction: column; 
    gap: 28px; 
    margin: 0;
    overflow-x: visible; 
    scroll-snap-type: none;
  }
  
  .news-item { 
    display: flex; 
    flex-direction: row; 
    gap: 18px; 
    align-items: top; 
    padding-bottom: 18px;
    min-width: auto;
  }
  
  .news-img-wrap { 
    width: 42%; 
    flex-shrink: 0; 
    margin: 0 !important; 
  }
  
  .news-text-wrap { 
    width: 58%; 
    text-align: left !important; 
  }
  
  .news-category { 
    margin-bottom: 4px; 
  }
  
  .news-title { 
    font-size: 14px !important;
    margin-bottom: 12px;
    word-break: keep-all; 
    white-space: normal; 
    display: -webkit-box; -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; overflow: hidden;
  }
  
  .news-meta { 
    font-size: 12px; 
  }
  
  .news-view-all {
    font-size: 12px; 
  }
}

/* 정적 빌드: 섹션 언어 버튼은 헤더 전역 버튼으로 통합 */
.match-lang-sidebar { display: none !important; }


/* ===== 시술 상세 공통 보정 (2026-09-22) — details.extra_css 가 모든 시술 페이지 CSS 뒤에(페이지별 extra 보다 먼저) 자동 첨부 =====
   필러 양식에서 확정한 간격을 나머지 양식에 옮긴 것. 양식별 클래스가 있는 곳에만 걸리므로 다른 양식에는 영향 없음. PC 전용. */
@media (min-width: 960px) {
  /* 제목 위 영문 문구(story-tag) → 제목 간격 18 → 12 (전 시술 페이지) */
  .pl-main .story-tag { margin-bottom: 12px; }
  .sb01-top-line { margin-bottom: 12px; }                         /* 리쥬란형(4블록) 01: 상단 줄(문구) → 제목 26 → 12 */

  /* 사진 사이 간격 80 (의료진 사진 2장 나란한 곳은 원본 40 유지) */
  .sb05-images-flex { gap: 80px; }                                /* 온다형(5블록)·6블록형 05: 두 사진 30 → 80 */
  .sb05-desc-area { margin-left: calc(40% + 48px); width: calc(60% - 48px); }   /* 05 글 칸 = 오른쪽 사진 칸(왼쪽선·폭 일치; 원본 73% 폭은 컨테이너를 넘침) */
  .story-block-05:has(> .sb05-col-left) { gap: 80px; }            /* 리쥬란형 05: 사진 | 슬라이드 60 → 80 (:has 미지원 브라우저는 60 유지) */

  /* 사진 아래 글 간격 80 */
  .doc-top-row { margin-bottom: 80px; }                           /* 6블록형 의료진 사진·뉴스 → 글 120 → 80 */
}
/* 영문 제목 줄바꿈: 두 줄 이상이면 줄 길이를 고르게(text-wrap: balance) → "…Key / Doctor" 같은 한 단어 고아 줄 방지.
   미지원 브라우저(구형)는 기존 줄바꿈 유지. 국문은 pl-keep 수동 줄바꿈을 쓰므로 제외 (2026-09-22 사용자 요청) */
html[lang="en"] .pl-main .story-title,
html[lang="en"] .pl-main .story-title-d,
html[lang="en"] .pl-main .story-title-01,
html[lang="en"] .pl-main .match-main-title,
html[lang="en"] .pl-main .match-title,
html[lang="en"] .pl-main .price-main-title { text-wrap: balance; }

/* 시술 상세 제목 행간 1.3 → 1.4 — 국·영문 공통 (2026-09-22 사용자 확인: 영문 먼저, 이어서 국문도) */
.pl-main .story-title,
.pl-main .story-title-d,
.pl-main .story-title-01,
.pl-main .match-main-title,
.pl-main .price-main-title { line-height: 1.4; }
/* 01 제목(story-title-d)의 <br> 은 원본이 PC 에서 숨기지만, 지정 줄바꿈(pl-keep)은 영문 PC 에서도 살린다 */
html[lang="en"] .pl-main .story-title-d br.pl-keep { display: inline !important; }

/* 영문 페이지: 제목이 이미 영문이므로 제목 위 영문 문구를 숨김 (2026-09-22 사용자 요청) */
html[lang="en"] .pl-main .story-tag,
html[lang="en"] .sb01-top-line .story-tag-01:first-child { display: none; }
html[lang="en"] .sb01-top-line { justify-content: flex-end; }     /* 남는 브랜드명(예: Rejuran)은 오른쪽에 */

/* 시술 페이지가 없는 시너지 태그는 링크처럼 보이지 않게 (2026-09-28) */
.pl-main .match-tag[href="#"] { cursor: default; }

/* 밑줄 링크(회색 줄 + 검은 줄 채움)는 글자와 밑줄 사이 2px 로 통일 (2026-09-30 사용자: 링크 버튼 padding-bottom 2px, 밑줄 효과 공통) */
.news-view-all .txt,
.package-link .txt,
.lineup-view-btn .txt,
.pl-main .doctor-name strong { padding-bottom: 2px; }

/* 키닥터 이름 → 의료진 페이지 해당 원장 카드(#doctor-xxx) 링크, 밑줄 효과는 그대로 (2026-09-30 사용자) */
.pl-main .doctor-name strong a { color: inherit; text-decoration: none; }

/* 제목 자연스럽게 줄바꿈 — 단어 단위 + 줄 길이 고르게 (2026-09-30 사용자) */
.pl-main .hero-title,
.pl-main .story-title,
.pl-main .story-title-d,
.pl-main .story-title-01,
.pl-main .match-main-title,
.pl-main .match-title,
.pl-main .match-prep-title,
.pl-main .prep-title,
.pl-main .price-main-title { word-break: keep-all; text-wrap: balance; }

/* ===== 사진 자리 '이미지 준비중' 표기 (2026-10-06 사용자 "이미지가 안 올라간 상세 페이지들 이미지 준비중 표기") =====
   사진이 아직 없는 자리는 본문에서 /assets/img/preparing_image.svg(투명, 1120×1400 — 예전 회색 jpg 와 같은 비율)를 쓰고,
   여기서 연회색 바탕 + 가운데 글자 그림(assets/img/preparing-label-ko|en.png — 기존 덮개 .prep-text-box 와 같은 Inter 20/500 · Pretendard 14 #666 을 2배로 찍은 것)을 깐다.
   글자는 배경이라 칸 크기와 상관없이 같은 크기. 영문 페이지는 'Preparing image' 한 줄. 예전부터 HTML 글자 덮개(prep-text-box)가 있는 자리는 회색 jpg 그대로라 겹치지 않는다.
   사진을 넣으면(tools/img.py program … --replace "preparing_image.svg?n=N") 자리 표시가 저절로 사라진다. */
img[src*="preparing_image.svg"] { background: #ececec url("../../img/preparing-label-ko.png") center / 169px auto no-repeat !important; }
html[lang="en"] img[src*="preparing_image.svg"] { background-image: url("../../img/preparing-label-en.png") !important; }


/* ===== 모바일 04 블록 글 오른쪽 여백 (2026-10-06 점검) =====
   원본 CSS 는 04 블록에 왼쪽 여백만 주고(.story-block-04 padding 0 0 0 20px — 사진 슬라이더가 오른쪽 끝까지 나가게) 글 칸도 padding 0 이라,
   글(번호·제목·본문)이 화면 오른쪽 끝에 붙었다. 글 칸에만 오른쪽 20px 을 준다(다른 블록과 같은 여백). */
@media (max-width: 959px) {
  .story-block-04 .sb04-col-left { padding-right: 20px; }
}
