/* 리호클린 홈 장면형 첫 화면(① 실사 장면, 사장님 선택 2026-10-26).
   넓은 실사 장면(imagegen)이 히어로 전체를 채우고, 글자는 왼쪽 딥그린 여백 위(글자 상자 없음). 글자는 공통 칸(1200) 안. */
.h2-hero.h2-hero--scene { position: relative; overflow: hidden; background: #06251B; max-width: none !important; }
.h2-hero--scene .h2-hero__photo .scene-pic, .h2-hero--scene .h2-hero__photo img { display: block; width: 100%; height: 100%; }
.h2-hero--scene .h2-hero__photo img { object-fit: cover; border-radius: 0; }
.h2-hero--scene .h2-hero__copy { position: relative; z-index: 2; color: #fff; }
.h2-hero--scene .h2-kicker { color: #C9E66E !important; }
.h2-hero--scene h1, .h2-hero--scene h1 em { color: #fff !important; text-shadow: 0 2px 24px rgba(0,0,0,.35); }
.h2-hero--scene h1 em { color: #C9E66E !important; font-style: normal; }
.h2-hero--scene .h2-lead { color: #E6EDE8 !important; }
.h2-hero--scene .h2-btn { background: rgba(255,255,255,.06) !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.6) !important; }
.h2-hero--scene .h2-signals li { color: #D7E4DC !important; }
.h2-hero--scene .h2-signals b { color: #C9E66E !important; }
.h2-hero--scene .h2-note { color: rgba(255,255,255,.72) !important; }

@media (min-width: 821px) {
  .h2-hero.h2-hero--scene { min-height: min(720px, calc(100vh - 150px)); display: flex; align-items: center; }
  .h2-hero--scene .h2-hero__photo { position: absolute !important; inset: 0 !important; right: 0 !important; width: auto !important; border-radius: 0 !important; overflow: hidden; }
  .h2-hero--scene .h2-hero__photo::before { background: linear-gradient(90deg, rgba(6,37,27,.86) 0%, rgba(6,37,27,.66) 32%, rgba(6,37,27,.22) 54%, rgba(6,37,27,0) 70%), linear-gradient(0deg, rgba(6,37,27,.7) 0%, rgba(6,37,27,0) 22%) !important; }
  .h2-hero--scene .h2-hero__photo::after { display: none !important; }
  .h2-hero--scene .h2-hero__photo img { object-position: right center; }
  .h2-hero--scene .h2-hero__copy { padding-block: 64px 80px; }
  .h2-hero--scene .h2-hero__copy > * { max-width: 600px; }
}

@media (max-width: 820px) {
  .h2-hero.h2-hero--scene { display: flex; flex-direction: column; }
  .h2-hero--scene .h2-hero__photo { position: relative !important; inset: auto !important; height: auto !important; aspect-ratio: 1 / 1; order: -1; }
  .h2-hero--scene .h2-hero__photo::before { background: linear-gradient(0deg, #06251B 0%, rgba(6,37,27,0) 34%) !important; }
  .h2-hero--scene .h2-hero__photo img { object-position: center; }
  .h2-hero--scene .h2-hero__copy { margin-top: -36px; padding-bottom: 40px; }
}

/* 홈 읽는 문단 모든 폭 17px 이상(데스크톱에서 16~16.96px이던 곳) */
.h2-hero--scene .h2-lead, .h2 .h2-head p, .h2 .h2-steps li, .h2 .h2-steps li span, .h2 .h2-final__in p { font-size: 17px !important; line-height: 1.7; }

/* ===== 홈 전체 시안 ① 톤(관리 세션 검수 2026-10-26): 히어로 아래도 딥그린 실사 구성 ===== */
.h2--scene { background: #06251B; }
.h2--scene .rr-finder { background: #06251B; padding-bottom: 8px; }
.h2--scene .h2-kicker { color: #C9E66E; }
.h2--scene .h2-sec h2, .h2--scene .h2-final h2, .h2--scene .rr-faq h2 { color: #fff; }
.h2--scene .h2-head > p:not(.h2-kicker) { color: #C9D9CF; }
/* 실사 카드 6장 줄(딥그린) */
.h2--scene .sc-cards { background: linear-gradient(180deg, #06251B 0%, #0B3B2C 100%); padding-top: 72px; }
.h2--scene .sc-grid6 { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.h2--scene .sc-cards .h2-card { background: #114A38; border-color: rgba(255,255,255,.12); color: #fff; }
.h2--scene .sc-cards .h2-card__img { aspect-ratio: 1 / 1 !important; background: #0B3B2C; }
.h2--scene .sc-cards .h2-card__body { padding: 14px 16px 18px; }
.h2--scene .sc-cards .h2-card__body strong { color: #fff; }
.h2--scene .sc-cards .h2-card__body span { color: #C9D9CF; font-size: 17px; }
.h2--scene .sc-cards .h2-card__body i { display: none; }
.h2--scene .sc-cards .h2-card:hover { border-color: #C9E66E; box-shadow: none; }
/* 과정 띠: 넓은 장면 사진 + 3단계 */
.h2--scene .sc-band { background: #0B3B2C; }
.h2--scene .sc-band .h2-flow { display: block !important; }
.h2--scene .sc-band__art { margin: 28px 0 0; }
.h2--scene .sc-band__art img { display: block; width: 100%; height: auto !important; aspect-ratio: 3 / 1; object-fit: cover; border-radius: 22px; }
.h2--scene .sc-band__art figcaption { margin-top: 8px; font-size: 13px; color: rgba(255,255,255,.65); text-align: right; }
.h2--scene .sc-band .h2-steps { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 26px; }
.h2--scene .sc-band .h2-steps li { background: transparent !important; border: 0 !important; border-top: 3px solid #C9E66E !important; border-radius: 0 !important; padding: 16px 0 0 !important; color: #fff; }
.h2--scene .sc-band .h2-steps li span { color: #C9D9CF !important; }
/* 기본 포함·별도 상담: 아이보리 구간, 제목 위·상자 두 칸(빈 공간 없음) */
.h2--scene .sc-scope { background: #F7F6F0; }
.h2--scene .sc-scope h2 { color: #0B3B2C; }
.h2--scene .sc-scope .h2-kicker { color: #2F7A52; }
.h2--scene .sc-scope .h2-head > p:not(.h2-kicker) { color: #3C5A51; }
.h2--scene .sc-scope .h2-scope { display: block !important; }
.h2--scene .sc-scope .h2-head { max-width: none; }
.h2--scene .sc-scope .h2-scope__cols { display: grid !important; grid-template-columns: 1fr 1fr; gap: 22px; }
/* 연출 이미지 카드: 연녹 구간 */
.h2--scene .sc-ex { background: #EEF4E2; }
.h2--scene .sc-ex h2 { color: #0B3B2C; }
.h2--scene .sc-ex .h2-kicker { color: #2F7A52; }
.h2--scene .sc-ex .h2-more { color: #0B3B2C; }
.h2--scene .sc-tag { display: block; font-style: normal; font-size: 13px; color: #4F625A; }
/* FAQ·마지막 상담: 다시 딥그린 */
.h2--scene .rr-faq { background: #06251B; color: #fff; }
.h2--scene .rr-faq .rr-kicker { color: #C9E66E; }
.h2--scene .rr-faq h2 em { color: #C9E66E; }
.h2--scene .rr-faq details { background: #0B3B2C; border-color: rgba(255,255,255,.12); color: #fff; }
.h2--scene .rr-faq summary { color: #fff; }
.h2--scene .rr-faq summary span, .h2--scene .rr-faq summary b { color: #C9E66E; }
.h2--scene .rr-faq details p { color: #C9D9CF; font-size: 17px !important; line-height: 1.7; }
.h2--scene .h2-final { background: linear-gradient(180deg, #0B3B2C 0%, #06251B 100%); }
.h2--scene .h2-final p:not(.h2-kicker) { color: #C9D9CF; }

@media (max-width: 1024px) { .h2--scene .sc-grid6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) {
  .h2--scene .sc-grid6 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .h2--scene .sc-band__art img { aspect-ratio: 16 / 9; border-radius: 16px; }
  .h2--scene .sc-band .h2-steps, .h2--scene .sc-scope .h2-scope__cols { grid-template-columns: 1fr; }
}

/* ===== /area/ 장면형 첫 화면(확장 1: 서비스 안내 쪽) ===== */
.local-hero.local-hero--scene { position: relative; overflow: hidden; background: #06251B !important; color: #fff; }
.local-hero--scene .scene-bg { position: absolute; inset: 0; z-index: 0; }
.local-hero--scene .scene-bg .scene-pic, .local-hero--scene .scene-bg img { display: block; width: 100%; height: 100%; }
.local-hero--scene .scene-bg img { object-fit: cover; object-position: right center; }
.local-hero--scene::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(6,37,27,.86) 0%, rgba(6,37,27,.66) 32%, rgba(6,37,27,.22) 54%, rgba(6,37,27,0) 70%), linear-gradient(0deg, rgba(6,37,27,.7) 0%, rgba(6,37,27,0) 24%); }
.local-hero--scene .hero-grid { position: relative; z-index: 2; display: block !important; padding-block: 72px 88px !important; min-height: min(640px, calc(100vh - 150px)); }
.local-hero--scene .hero-grid > div { max-width: 620px; }
.local-hero--scene .breadcrumb, .local-hero--scene .breadcrumb a, .local-hero--scene .breadcrumb span { color: #C9D9CF !important; }
.local-hero--scene .eyebrow { color: #C9E66E !important; }
.local-hero--scene h1 { color: #fff !important; text-shadow: 0 2px 24px rgba(0,0,0,.35); }
.local-hero--scene h1 em { color: #C9E66E !important; font-style: normal; }
.local-hero--scene .intro { color: #E6EDE8 !important; font-size: 17px !important; }
.local-hero--scene .condition { color: rgba(255,255,255,.75) !important; }
.local-hero--scene .button.accent { background: rgba(255,255,255,.06) !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.6) !important; }
.local-hero--scene .scene-note { position: absolute; z-index: 3; right: 16px; bottom: 12px; margin: 0; font-size: 12px; color: rgba(255,255,255,.72); }
@media (max-width: 820px) {
  .local-hero.local-hero--scene { display: flex; flex-direction: column; }
  .local-hero--scene .scene-bg { position: relative; inset: auto; aspect-ratio: 1 / 1; }
  .local-hero--scene .scene-bg img { object-position: center; }
  .local-hero--scene::before { inset: 0 0 auto 0; height: 100vw; background: linear-gradient(0deg, #06251B 0%, rgba(6,37,27,0) 34%); }
  .local-hero--scene .hero-grid { min-height: 0; padding-block: 16px 40px !important; margin-top: 0; }
  .local-hero--scene .scene-note { top: 10px; bottom: auto; right: 12px; font-size: 11px; }
}
/* /area/ 읽는 문단 모든 폭 17px 이상 */
.local-hero--scene .condition, .local-body--scene .content-section p:not(.small-note), .local-body--scene .content-section li, .local-body--scene .logistics p { font-size: 17px !important; line-height: 1.7; }
/* /area/ 본문도 시안 ① 내부 쪽 톤: 지역 변경 줄은 히어로와 이어지는 딥그린 띠, 상담 상자·관련 글은 딥그린, 본문은 밝게 */
.local-hero--scene + .selection { position: relative; background: #06251B !important; color: #fff; box-shadow: 0 0 0 100vmax #06251B; clip-path: inset(0 -100vmax); border: 0 !important; border-radius: 0 !important; margin-top: 0 !important; padding-block: 18px 30px !important; }
.local-hero--scene + .selection strong { color: #fff !important; }
.local-hero--scene + .selection span, .local-hero--scene + .selection label { color: #C9D9CF !important; }
.local-hero--scene + .selection button { background: #C9E66E !important; color: #082D21 !important; border: 0 !important; }
.local-body--scene .consult-card { background: #0B3B2C !important; color: #fff !important; border-color: #0B3B2C !important; }
.local-body--scene .consult-card .eyebrow { color: #C9E66E !important; }
.local-body--scene .consult-card h2, .local-body--scene .consult-card strong { color: #fff !important; }
.local-body--scene .consult-card p, .local-body--scene .consult-card label, .local-body--scene .consult-card output { color: #C9D9CF !important; }
.local-body--scene .consult-card .button.dark { background: #06251B !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.4) !important; }
.local-body--scene .related { background: #0B3B2C !important; color: #fff !important; border-radius: 22px; padding: 30px 32px !important; border: 0 !important; }
.local-body--scene .related h2 { color: #fff !important; }
.local-body--scene .related a { color: #fff !important; border-color: rgba(255,255,255,.16) !important; }
.local-body--scene .related a span { color: #C9E66E !important; }

/* ===== 글(article-v4) 장면형 첫 화면(확장 2·3: 지역 글·가이드 글) ===== */
.article-hero.article-hero--scene { position: relative; overflow: hidden; display: block !important; background: #06251B !important; color: #fff; max-width: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.article-hero--scene .scene-bg { position: absolute; inset: 0; z-index: 0; }
.article-hero--scene .scene-bg .scene-pic, .article-hero--scene .scene-bg img { display: block; width: 100%; height: 100%; }
.article-hero--scene .scene-bg img { object-fit: cover; object-position: right center; }
.article-hero--scene::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(6,37,27,.9) 0%, rgba(6,37,27,.76) 42%, rgba(6,37,27,.3) 64%, rgba(6,37,27,0) 78%), linear-gradient(0deg, rgba(6,37,27,.7) 0%, rgba(6,37,27,0) 24%); }
.article-hero--scene .article-hero-copy { position: relative; z-index: 2; width: min(1200px, calc(100% - 40px)) !important; max-width: none !important; margin: 0 auto !important; padding: 64px 0 80px !important; min-height: min(600px, calc(100vh - 150px)); display: flex; flex-direction: column; justify-content: center; }
.article-hero--scene .article-hero-copy > * { max-width: 660px; }
.article-hero--scene .breadcrumbs, .article-hero--scene .breadcrumbs a, .article-hero--scene .breadcrumbs span { color: #C9D9CF !important; }
.article-hero--scene .article-kicker { color: #C9E66E !important; }
.article-hero--scene h1 { color: #fff !important; text-shadow: 0 2px 24px rgba(0,0,0,.35); }
.article-hero--scene .direct-answer { color: #E6EDE8 !important; font-size: 17px !important; line-height: 1.75; background: transparent !important; border: 0 !important; padding: 0 !important; }
.article-hero--scene .article-meta, .article-hero--scene .article-meta span { color: rgba(255,255,255,.72) !important; }
.article-hero--scene .scene-note { position: absolute; z-index: 3; right: 16px; bottom: 12px; margin: 0; font-size: 12px; color: rgba(255,255,255,.72); }
.art-scene .art-thumb--body { margin: 0 0 1.6em !important; max-width: 100% !important; }
.art-scene .art-thumb--body img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 18px; }
.art-scene .article-cta { background: #0B3B2C !important; color: #fff !important; border-color: #0B3B2C !important; }
.art-scene .article-cta h2, .art-scene .article-cta strong { color: #fff !important; }
.art-scene .article-cta p { color: #C9D9CF !important; }
@media (max-width: 820px) {
  .article-hero.article-hero--scene { display: flex !important; flex-direction: column; }
  .article-hero--scene .scene-bg { position: relative; inset: auto; aspect-ratio: 1 / 1; }
  .article-hero--scene .scene-bg img { object-position: center; }
  .article-hero--scene::before { inset: 0 0 auto 0; height: 100vw; background: linear-gradient(0deg, #06251B 0%, rgba(6,37,27,0) 34%); }
  .article-hero--scene .article-hero-copy { min-height: 0; padding: 16px 0 40px !important; width: calc(100% - 32px) !important; }
  .article-hero--scene .scene-note { top: 10px; bottom: auto; right: 12px; font-size: 11px; }
}
.art-scene .article-faq details p, .art-scene .article-faq summary, .art-scene .article-cta p { font-size: 17px !important; line-height: 1.7; }
.art-scene .article-content ol:not(.rg-sources) > li, .art-scene .article-content ul:not(.rg-sources) > li, .art-scene .article-toc-mobile li, .article-hero--scene .article-hero-copy > p { font-size: 17px !important; }
.art-scene .article-toc li, .art-scene .supporting-gallery header p { font-size: 17px !important; line-height: 1.6; }

/* ===== 가이드 목록(/guides/) 장면형 첫 화면 ===== */
.riho-guide-v4__hero.riho-guide-v4__hero--scene { position: relative; overflow: hidden; background: #06251B !important; color: #fff; isolation: isolate; width: auto !important; max-width: none !important; margin: 0 !important; border-radius: 0 !important; padding: 0 max(20px, calc((100% - 1200px) / 2)) 48px !important; display: block !important; }
.riho-guide-v4__hero--scene .scene-bg { position: absolute; inset: 0 0 auto 0; height: 640px; z-index: -1; }
.riho-guide-v4__hero--scene .scene-bg .scene-pic, .riho-guide-v4__hero--scene .scene-bg img { display: block; width: 100%; height: 100%; }
.riho-guide-v4__hero--scene .scene-bg img { object-fit: cover; object-position: right center; }
.riho-guide-v4__hero--scene .scene-bg::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(6,37,27,.9) 0%, rgba(6,37,27,.78) 44%, rgba(6,37,27,.32) 66%, rgba(6,37,27,0) 80%), linear-gradient(0deg, #06251B 0%, rgba(6,37,27,0) 40%); }
.riho-guide-v4__hero--scene .scene-note { position: absolute; z-index: 2; right: 16px; top: 600px; margin: 0; font-size: 12px; color: rgba(255,255,255,.72); }
.riho-guide-v4__hero--scene .riho-guide-v4__hero-copy { min-height: 520px; display: flex; flex-direction: column; justify-content: center; }
.riho-guide-v4__hero--scene .riho-guide-v4__hero-copy > * { max-width: 640px; }
.riho-guide-v4__hero--scene .riho-guide-v4__eyebrow { color: #C9E66E !important; }
.riho-guide-v4__hero--scene h1 { color: #fff !important; text-shadow: 0 2px 24px rgba(0,0,0,.35); }
.riho-guide-v4__hero--scene h1 em { color: #C9E66E !important; font-style: normal; }
.riho-guide-v4__hero--scene .riho-guide-v4__hero-copy p:not(.riho-guide-v4__eyebrow) { color: #E6EDE8 !important; font-size: 17px !important; }
.riho-guide-v4__hero--scene .riho-guide-v4__library-link { background: #C9E66E !important; color: #082D21 !important; }
.riho-guide-v4__hero--scene .riho-guide-v4__topics { position: relative; z-index: 1; background: #0B3B2C !important; border-color: rgba(255,255,255,.14) !important; color: #fff !important; }
.riho-guide-v4__hero--scene .riho-guide-v4__topics * { color: #fff !important; border-color: rgba(255,255,255,.14) !important; }
.riho-guide-v4__hero--scene .riho-guide-v4__topics i, .riho-guide-v4__hero--scene .riho-guide-v4__topics header span { color: #C9E66E !important; }
@media (min-width: 821px) { .riho-guide-v4__hero.riho-guide-v4__hero--scene { display: block !important; } .riho-guide-v4__hero--scene .riho-guide-v4__topics { margin-top: 24px; } }
@media (max-width: 820px) {
  .riho-guide-v4__hero--scene .scene-bg { height: 100vw; }
  .riho-guide-v4__hero--scene .scene-bg img { object-position: center; }
  .riho-guide-v4__hero--scene .scene-bg::after { background: linear-gradient(0deg, #06251B 0%, rgba(6,37,27,0) 40%); }
  .riho-guide-v4__hero--scene .riho-guide-v4__hero-copy { min-height: 0; padding-top: calc(100vw - 60px) !important; }
  .riho-guide-v4__hero--scene .scene-note { top: 10px; right: 12px; font-size: 11px; }
}
.riho-library-v4__header p, .riho-library-v4__question { font-size: 17px !important; }
/* 교차 검수(10-26) 수정 */
/* 한국어 낱말 중간 줄바꿈 방지(목록·히어로 설명문 등 전 쪽) */
body { word-break: keep-all; overflow-wrap: break-word; }
/* 1024 근처: 글 상자가 사진 밝은 쪽까지 넓어져 연두 둘째 줄 대비 3.0 → 그늘을 더 넓게 */
@media (min-width: 821px) and (max-width: 1279px) {
  .h2-hero--scene .h2-hero__photo::before { background: linear-gradient(90deg, rgba(6,37,27,.9) 0%, rgba(6,37,27,.8) 46%, rgba(6,37,27,.36) 68%, rgba(6,37,27,0) 84%), linear-gradient(0deg, rgba(6,37,27,.7) 0%, rgba(6,37,27,0) 24%) !important; }
}
/* 태블릿(601~820): 정사각 그림이 화면 높이를 다 차지해 제목이 첫 화면 밖 → 그림 16:10 */
@media (min-width: 601px) and (max-width: 820px) {
  .h2-hero--scene .h2-hero__photo, .local-hero--scene .scene-bg, .article-hero--scene .scene-bg { aspect-ratio: auto !important; height: 62.5vw !important; overflow: hidden; }
  .h2-hero--scene .h2-hero__photo picture, .local-hero--scene .scene-bg picture, .article-hero--scene .scene-bg picture { display: block; height: 100%; }
  .local-hero--scene::before, .article-hero--scene::before { height: 62.5vw; }
  .riho-guide-v4__hero--scene .scene-bg { height: 62.5vw; }
  .riho-guide-v4__hero--scene .riho-guide-v4__hero-copy { padding-top: calc(62.5vw - 60px) !important; }
  .h2-hero--scene .h2-hero__photo img, .local-hero--scene .scene-bg img, .article-hero--scene .scene-bg img, .riho-guide-v4__hero--scene .scene-bg img { object-fit: cover; height: 100%; }
}
/* 지역 히어로 안내문·그림 설명 */
main .small-note, main .local-body .small-note, .local-body .small-note { font-size: 17px !important; line-height: 1.6; }
main figcaption { font-size: 15px !important; line-height: 1.5; }
.nw { white-space: nowrap; }

/* 작은 화면 첫 화면 제목(10-26) */
@media (max-width: 600px) {
  .local-hero--scene .scene-bg, .article-hero--scene .scene-bg { aspect-ratio: auto !important; height: 75vw !important; width: 100% !important; align-self: stretch !important; overflow: hidden; }
  .local-hero--scene .scene-bg picture, .article-hero--scene .scene-bg picture { display: block; height: 100%; }
  .local-hero--scene .scene-bg img, .article-hero--scene .scene-bg img { width: 100% !important; height: 100% !important; object-fit: cover; }
  .local-hero--scene .scene-bg picture, .article-hero--scene .scene-bg picture { width: 100%; }
  .local-hero--scene::before, .article-hero--scene::before { height: 75vw; }
  .article-hero--scene h1 { font-size: clamp(26px, 7.4vw, 32px) !important; line-height: 1.22 !important; }
}
