/* GPR 24시간 장례상담 랜딩 */
.rn-funeral-consult{background:#f8f6f1;color:#24211d}
.fc-page{overflow:hidden;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fc-page *{box-sizing:border-box}
.fc-page h1,.fc-page h2,.fc-page h3,.fc-page p{margin-top:0}
.fc-hero{position:relative;padding:96px 0 88px;background:linear-gradient(135deg,#17231e 0%,#24352c 62%,#34483b 100%);color:#fff}
.fc-hero__wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 22%,rgba(218,188,124,.22),transparent 29%),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.05) 50%,transparent 50.2%)}
.fc-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:74px;align-items:center}
.fc-kicker,.fc-section-head>span,.fc-form-card__eyebrow{display:block;margin-bottom:18px;color:#d9bd83;font-size:13px;font-weight:800;letter-spacing:.17em}
.fc-hero h1{margin-bottom:24px;font-family:"Noto Serif KR",serif;font-size:clamp(43px,5.2vw,72px);font-weight:500;line-height:1.22;letter-spacing:-.055em}
.fc-hero h1 strong{color:#ecd49f;font-weight:700}
.fc-hero__lead{max-width:650px;margin-bottom:26px;color:rgba(255,255,255,.76);font-size:19px;line-height:1.8;letter-spacing:-.02em}
.fc-hero__trust{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}
.fc-hero__trust span{padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:30px;color:rgba(255,255,255,.84);font-size:13px;font-weight:650}
.fc-hero__actions{display:flex;gap:12px;align-items:stretch}
.fc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 25px;border-radius:10px;font-weight:800;text-decoration:none;transition:.18s ease}
.fc-btn:hover{transform:translateY(-2px)}
.fc-btn--call{min-width:214px;flex-direction:column;background:#dfbd77;color:#19231d;line-height:1.2}
.fc-btn--call small{margin-bottom:3px;font-size:11px;font-weight:700}
.fc-btn--line{border:1px solid rgba(255,255,255,.38);color:#fff}
.fc-btn--dark{background:#203027;color:#fff}
.fc-form-card{position:relative;padding:36px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 25px 70px rgba(0,0,0,.27);color:#25221e}
.fc-form-card__eyebrow{margin-bottom:9px;color:#8b6b2f}
.fc-form-card h2{margin-bottom:9px;font-family:"Noto Serif KR",serif;font-size:31px;letter-spacing:-.045em}
.fc-form-card>p{margin-bottom:24px;color:#756f66;font-size:14px;line-height:1.65}
.fc-form{display:grid;gap:15px}
.fc-form>label:not(.fc-form__agree){display:grid;gap:7px}
.fc-form label>span{font-size:13px;font-weight:750;color:#3d3933}
.fc-form label em{margin-left:4px;color:#a5614f;font-size:11px;font-style:normal}
.fc-form input[type=text],.fc-form input[type=tel],.fc-form textarea{width:100%;border:1px solid #ddd8cf;border-radius:9px;background:#fbfaf7;padding:14px 15px;color:#211f1c;font:inherit;font-size:14px;outline:0;transition:.15s}
.fc-form input:focus,.fc-form textarea:focus{border-color:#9c7b3d;background:#fff;box-shadow:0 0 0 3px rgba(156,123,61,.11)}
.fc-form textarea{resize:vertical;line-height:1.55}
.fc-form__privacy{padding:11px 13px;border-radius:8px;background:#f2efe8;color:#777168;font-size:11px;line-height:1.55}
.fc-form__agree{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.fc-form__agree input{width:17px;height:17px;margin:1px 0 0;accent-color:#27382e}
.fc-form__agree span{font-size:12px!important;font-weight:600!important;color:#635e56!important}
.fc-form button{height:54px;border:0;border-radius:9px;background:#26382e;color:#fff;font-size:16px;font-weight:800;cursor:pointer;transition:.15s}
.fc-form button:hover{background:#17251e}
.fc-now,.fc-products,.fc-faq{padding:96px 0;background:#f8f6f1}
.fc-section-head{text-align:center;margin-bottom:48px}
.fc-section-head h2{margin-bottom:15px;font-family:"Noto Serif KR",serif;font-size:clamp(32px,4vw,47px);font-weight:650;line-height:1.35;letter-spacing:-.045em}
.fc-section-head p{max-width:620px;margin:0 auto;color:#746e65;font-size:16px;line-height:1.75}
.fc-section-head--left{text-align:left;margin-bottom:0}
.fc-section-head--left p{margin-left:0}
.fc-now__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.fc-now article{position:relative;min-height:236px;padding:32px 29px;border:1px solid #e5dfd4;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(41,36,28,.045)}
.fc-now article b,.fc-reasons article b{display:block;margin-bottom:31px;color:#ad8a4a;font-family:"Noto Serif KR",serif;font-size:18px}
.fc-now article h3,.fc-reasons article h3{margin-bottom:12px;font-size:20px;letter-spacing:-.035em}
.fc-now article p,.fc-reasons article p{margin-bottom:0;color:#777066;font-size:14.5px;line-height:1.75}
.fc-flow{padding:106px 0;background:#ebe5d9}
.fc-flow__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}
.fc-text-link{display:inline-block;margin-top:26px;color:#3d4f44;font-weight:800;text-decoration:none}
.fc-flow__steps{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}
.fc-flow__steps:before{content:"";position:absolute;left:22px;top:24px;bottom:24px;width:1px;background:#cfc5b3}
.fc-flow__steps li{position:relative;display:flex;gap:24px;padding:17px 0}
.fc-flow__steps b{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 45px;height:45px;border-radius:50%;background:#26382e;color:#e7ca8d;font-size:15px}
.fc-flow__steps h3{margin:1px 0 6px;font-size:18px;letter-spacing:-.025em}
.fc-flow__steps p{margin:0;color:#716a60;font-size:14px;line-height:1.65}
.fc-products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.fc-products article{position:relative;padding:36px 30px;border:1px solid #ded8cd;border-radius:18px;background:#fff;text-align:center}
.fc-products article.is-featured{border:2px solid #94723b;transform:translateY(-8px);box-shadow:0 18px 44px rgba(58,44,25,.12)}
.fc-products article i{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:7px 13px;border-radius:20px;background:#94723b;color:#fff;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}
.fc-products article>span{display:block;margin-bottom:12px;color:#8a8174;font-size:13px}
.fc-products article h3{margin-bottom:17px;font-family:"Noto Serif KR",serif;font-size:28px}
.fc-products article strong{display:block;margin-bottom:18px;color:#26382e;font-size:47px;letter-spacing:-.06em}
.fc-products article strong small{font-size:16px;letter-spacing:-.02em}
.fc-products article p{margin:0;color:#746e65;font-size:14px;line-height:1.7}
.fc-products__note{margin:25px 0 0;color:#8a8176;font-size:12px;text-align:center}
.fc-center{margin-top:29px;text-align:center}
.fc-reasons{padding:100px 0;background:#203027;color:#fff}
.fc-reasons .fc-section-head>span{color:#d8ba7b}
.fc-reasons__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fc-reasons article{padding:29px 24px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.045)}
.fc-reasons article b{margin-bottom:25px;color:#ddc58f}
.fc-reasons article h3{font-size:18px}
.fc-reasons article p{color:rgba(255,255,255,.66);font-size:13.5px}
.fc-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}
.fc-faq__list{border-top:1px solid #cfc8bc}
.fc-faq__group{margin:0;padding:30px 2px 13px;border-bottom:1px solid #9f927d;color:#806332;font-family:"Noto Serif KR",serif;font-size:19px;font-weight:700;letter-spacing:-.025em}
.fc-faq__group:first-child{padding-top:20px}
.fc-faq details{border-bottom:1px solid #d8d1c6}
.fc-faq summary{position:relative;padding:24px 42px 24px 2px;font-size:17px;font-weight:750;letter-spacing:-.025em;cursor:pointer;list-style:none}
.fc-faq summary::-webkit-details-marker{display:none}
.fc-faq summary:after{content:"+";position:absolute;right:8px;top:19px;color:#806332;font-size:25px;font-weight:400}
.fc-faq details[open] summary:after{content:"−"}
.fc-faq details p{padding:0 35px 24px 2px;margin:0;color:#716a60;font-size:14px;line-height:1.75}
.fc-final{padding:88px 0;background:#dfbd77;text-align:center;color:#19231d}
.fc-final>div>span{display:block;margin-bottom:15px;font-size:13px;font-weight:800;letter-spacing:.13em}
.fc-final h2{margin-bottom:15px;font-family:"Noto Serif KR",serif;font-size:clamp(32px,4vw,48px);line-height:1.37;letter-spacing:-.045em}
.fc-final p{margin-bottom:27px;color:#4d4537}
.fc-final__actions{display:flex;justify-content:center;gap:10px}
.fc-final__actions a{display:inline-flex;align-items:center;justify-content:center;min-width:190px;height:54px;padding:0 24px;border:1px solid #24342b;border-radius:9px;color:#24342b;font-weight:850;text-decoration:none}
.fc-final__actions a:first-child{background:#24342b;color:#fff}
.fc-mobilebar{display:none}
@media(max-width:980px){
 .fc-hero{padding:70px 0}.fc-hero__grid{grid-template-columns:1fr;gap:46px}.fc-hero__copy{max-width:720px}.fc-form-card{max-width:650px}
 .fc-flow__grid,.fc-faq__grid{grid-template-columns:1fr;gap:50px}.fc-section-head--left{text-align:center}.fc-section-head--left p{margin-left:auto}
 .fc-reasons__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
 .fc-hero{padding:52px 0 58px}.fc-hero__grid{gap:34px}.fc-hero h1{font-size:39px}.fc-hero__lead{font-size:16px}.fc-hero__actions{flex-direction:column}.fc-btn{width:100%}
 .fc-form-card{padding:27px 20px;border-radius:16px}.fc-form-card h2{font-size:27px}
 .fc-now,.fc-products,.fc-faq{padding:72px 0}.fc-flow,.fc-reasons{padding:76px 0}.fc-section-head{margin-bottom:34px}.fc-section-head h2{font-size:32px}
 .fc-now__grid,.fc-products__grid,.fc-reasons__grid{grid-template-columns:1fr}.fc-now article{min-height:auto}.fc-products article.is-featured{transform:none;margin-top:11px}.fc-products article{padding:32px 24px}
 .fc-flow__grid{gap:34px}.fc-flow__steps li{gap:17px}.fc-faq__grid{gap:34px}.fc-faq summary{font-size:15px}
 .fc-final{padding:68px 0 96px}.fc-final__actions{flex-direction:column}.fc-final__actions a{width:100%}
 .fc-mobilebar{position:fixed;z-index:999;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;padding:8px calc(10px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));background:rgba(255,255,255,.97);box-shadow:0 -4px 22px rgba(0,0,0,.13)}
 .fc-mobilebar a{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid #283a30;color:#283a30;font-size:14px;font-weight:850;text-decoration:none}.fc-mobilebar a:last-child{background:#283a30;color:#fff}
 .rn-funeral-consult .ragchat{bottom:5.2rem}
}

/* ============================================================
   2026-09-21 — 누락 스타일 보강
   히어로 통계(카운터), 폼 칩/필드, 비용 비교표, 영정사진 섹션,
   이미지 figure, 스크롤 진행바, data-reveal 등장 효과가
   마크업만 있고 CSS가 없어 무스타일로 노출되던 것을 채운다.
   ============================================================ */

/* --- 히어로 통계 · 숫자 카운터 --- */
.fc-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 32px;padding:0;list-style:none}
.fc-hero__stats li{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border:1px solid #e0d9cc;border-radius:13px;background:rgba(255,255,255,.62)}
.fc-hero__stats b{color:#26382e;font-family:"Noto Serif KR",serif;font-size:27px;font-weight:700;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.fc-hero__stats small{color:#7d7669;font-size:12.5px;font-weight:600;letter-spacing:-.02em}

/* --- 폼 필드 · 선택 칩 --- */
.fc-form__field{display:flex;flex-direction:column;gap:9px}
.fc-form__label{color:#4a453d;font-size:13px;font-weight:750;letter-spacing:-.02em}
.fc-chips{display:flex;flex-wrap:wrap;gap:7px}
.fc-chips label{position:relative;cursor:pointer}
.fc-chips input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fc-chips span{display:inline-flex;align-items:center;height:37px;padding:0 15px;border:1px solid #ddd8cf;border-radius:999px;background:#fbfaf7;color:#5f594f;font-size:13.5px;font-weight:600;transition:.15s}
.fc-chips label:hover span{border-color:#b9a274;color:#3d4f44}
.fc-chips input:checked+span{border-color:#26382e;background:#26382e;color:#fff}
.fc-chips input:focus-visible+span{box-shadow:0 0 0 3px rgba(156,123,61,.28)}
.fc-form__check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.fc-form__check input{width:17px;height:17px;margin:1px 0 0;accent-color:#27382e}
.fc-form__check span{color:#5f594f;font-size:13px;font-weight:600}

/* --- 이미지 figure (비율 유지) --- */
.fc-figure{margin:26px 0 0;border-radius:16px;overflow:hidden;background:#efe9dd}
.fc-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

/* --- 비용 비교표 --- */
.fc-compare{padding:96px 0;background:#f3efe6}
.fc-compare__table{overflow:hidden;border:1px solid #ddd6c9;border-radius:16px;background:#fff}
.fc-compare__row{display:grid;grid-template-columns:.86fr 1.07fr 1.07fr;align-items:stretch}
.fc-compare__row+.fc-compare__row{border-top:1px solid #e8e2d6}
.fc-compare__row>span{display:flex;align-items:center;padding:19px 22px;color:#6c665c;font-size:14.5px;line-height:1.6;word-break:keep-all}
.fc-compare__row>span:first-child{color:#3c372f;font-weight:750;background:#faf8f3}
.fc-compare__row>span+span{border-left:1px solid #e8e2d6}
.fc-compare__row .is-gpr{background:#f4f8f4;color:#26382e;font-weight:700}
.fc-compare__row--head>span{padding:16px 22px;background:#26382e;color:rgba(255,255,255,.82);font-size:13px;font-weight:800;letter-spacing:-.01em}
.fc-compare__row--head>span:first-child{background:#1d2b23;color:#fff}
.fc-compare__row--head .is-gpr{background:#94723b;color:#fff}
.fc-compare__row--head>span+span{border-left-color:rgba(255,255,255,.16)}
.fc-compare__note{margin:18px 0 0;color:#8a8176;font-size:12.5px;text-align:center}
/* 3번 줄 `.fc-page p{margin-top:0}` 가 아래 주석문들의 상단 여백을 덮어써서 표·카드에 붙어 있었다 (2026-09-21) */
.fc-page .fc-compare__note{margin-top:18px}
.fc-page .fc-products__note{margin-top:25px}
/* 상품 카드 "구성 보기" 링크가 무스타일 인라인 텍스트로 본문에 붙어 있었고,
   카드마다 위치가 어긋나 버튼형으로 바꾸고 하단 정렬한다 (2026-09-21) */
.fc-products article{display:flex;flex-direction:column}
.fc-products article p{flex:1 0 auto}
.fc-page .fc-products article>a{display:inline-flex;align-items:center;justify-content:center;height:46px;margin-top:22px;border:1px solid #26382e;border-radius:9px;color:#26382e;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,color .15s}
.fc-page .fc-products article>a:hover{background:#26382e;color:#fff}
.fc-page .fc-products article.is-featured>a{background:#94723b;border-color:#94723b;color:#fff}
.fc-page .fc-products article.is-featured>a:hover{background:#7d6031;border-color:#7d6031}
/* 모바일 하단 고정바(64px)가 푸터를 가리던 것 — 미니장례식 페이지와 동일 처리 */
@media(max-width:720px){
 .fc-page .fc-compare__note{margin-top:15px}
 .fc-page .fc-products__note{margin-top:20px}
 body.rn-funeral-consult{padding-bottom:76px}
 /* 위 padding-bottom 이 고정바를 대신 비켜주므로, 마지막 CTA 의 하단 96px 보정은 불필요해졌다 */
 .fc-final{padding:68px 0}
}

/* --- 영정사진 섹션 --- */
.fc-portrait{padding:106px 0;background:#f8f6f1}
.fc-portrait__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}
.fc-portrait__steps{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}
.fc-portrait__steps:before{content:"";position:absolute;left:22px;top:24px;bottom:24px;width:1px;background:#cfc5b3}
.fc-portrait__steps li{position:relative;display:flex;gap:24px;padding:17px 0}
.fc-portrait__steps b{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 45px;height:45px;border-radius:50%;background:#26382e;color:#e7ca8d;font-size:15px}
.fc-portrait__steps h3{margin:1px 0 6px;font-size:18px;letter-spacing:-.025em}
.fc-portrait__steps p{margin:0;color:#716a60;font-size:14px;line-height:1.65}

/* --- 스크롤 진입 효과 · 진행바 --- */
.fc-compare__row[data-reveal],.fc-flow__steps li[data-reveal],.fc-portrait__steps li[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s ease-out,transform .55s ease-out}
.fc-compare__row[data-reveal].is-in,.fc-flow__steps li[data-reveal].is-in,.fc-portrait__steps li[data-reveal].is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
 .fc-compare__row[data-reveal],.fc-flow__steps li[data-reveal],.fc-portrait__steps li[data-reveal]{opacity:1;transform:none;transition:none}
}
.fc-progress{position:fixed;z-index:1000;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#94723b,#d8ba7b);pointer-events:none}

@media(max-width:980px){
 .fc-portrait__grid{grid-template-columns:1fr;gap:50px}
 .fc-compare__row{grid-template-columns:.9fr 1fr 1fr}
 .fc-compare__row>span{padding:16px 15px;font-size:13.5px}
}
@media(max-width:720px){
 .fc-hero__stats{grid-template-columns:1fr;gap:8px;margin:22px 0 24px}
 .fc-hero__stats li{flex-direction:row;align-items:baseline;gap:10px;padding:13px 16px}
 .fc-hero__stats b{font-size:22px}
 .fc-compare,.fc-portrait{padding:72px 0}
 .fc-compare__table{border-radius:13px}
 .fc-compare__row{grid-template-columns:1fr}
 .fc-compare__row>span{padding:12px 16px}
 .fc-compare__row>span+span{border-left:0;border-top:1px dashed #e8e2d6}
 .fc-compare__row>span:first-child{font-size:13px}
 .fc-compare__row--head{display:none}
 .fc-compare__row .is-gpr:before{content:"GPR 후불제";display:block;margin-bottom:3px;color:#94723b;font-size:11px;font-weight:800}
 .fc-compare__row>span:nth-child(2):before{content:"일반적인 진행";display:block;margin-bottom:3px;color:#a09684;font-size:11px;font-weight:800}
 .fc-compare__row>span:nth-child(2),.fc-compare__row .is-gpr{flex-direction:column;align-items:flex-start}
 .fc-portrait__grid{gap:34px}
 .fc-portrait__steps li{gap:17px}
 .fc-figure{margin-top:20px;border-radius:12px}
}
