/* 랜딩 푸터는 홈에서 사용하는 공통 구성과 동작을 재사용한다. */
@media(min-width:441px){.page.no-nav>.home-footer{padding:20px}}
/* PC 레일은 홈의 브랜드 이미지, 제목 및 상담 카드 기준을 공유한다. */
@media(min-width:1024px){
 .site-layout:not([data-route="home"]) .rail-brand{height:40px;gap:4px;margin-bottom:24px;color:var(--landing-primary,#fd650d)}
 .site-layout:not([data-route="home"]) .rail-brand-icon{width:40px;height:40px;background:var(--landing-primary,#fd650d);-webkit-mask:url("./assets/rail-won-currency-icon.svg") center/contain no-repeat;mask:url("./assets/rail-won-currency-icon.svg") center/contain no-repeat}
 .site-layout:not([data-route="home"]) .rail-brand b{display:block;width:82px;height:40px;font-size:0;background:var(--landing-primary,#fd650d);-webkit-mask:url('./assets/home/BrandLogo.png') right center/126px 40px no-repeat;mask:url('./assets/home/BrandLogo.png') right center/126px 40px no-repeat}
 .site-layout:not([data-route="home"]) .rail-inner>h1{width:260.5px;height:89.5px;margin:0 0 40px;color:transparent;font-size:0;background:url('./assets/home/BrandCopy.png') left center/contain no-repeat}
 .site-layout:not([data-route="home"]) .rail-copy,.site-layout:not([data-route="home"]) .form-badge{display:none}
 .site-layout:not([data-route="home"]) .desktop-home-form .desktop-form{box-shadow:none}
}
/* 각 상담·동의 시트는 홈의 반응형 셸 중심을 따른다. */
.modal-backdrop:not([hidden]):not(.quick-consult-modal) :is(.expert-sheet,.claim-sheet,.hearing-sheet,.insurance-refresh-sheet,.consent-detail-sheet){position:fixed;left:50%;bottom:0;width:min(100%,440px);transform:translateX(-50%)}
@media(min-width:1024px){.modal-backdrop:not([hidden]):not(.quick-consult-modal) :is(.expert-sheet,.claim-sheet,.hearing-sheet,.insurance-refresh-sheet,.consent-detail-sheet){left:calc(50% + 236px);width:512px}}
@media(min-width:1080px){.modal-backdrop:not([hidden]):not(.quick-consult-modal) :is(.expert-sheet,.claim-sheet,.hearing-sheet,.insurance-refresh-sheet,.consent-detail-sheet){left:calc(50% + 252px)}}
@media(min-width:1440px){.modal-backdrop:not([hidden]):not(.quick-consult-modal) :is(.expert-sheet,.claim-sheet,.hearing-sheet,.insurance-refresh-sheet,.consent-detail-sheet){left:calc(50% + 210px)}}
/* 푸터를 읽거나 펼칠 때 고정 상담 요소가 사업자 정보와 정책 링크를 가리지 않도록 한다. */
.page.footer-in-view :is(.landing-last,.hearing-floating,.claim-floating,.claim-sticky-bar,.retirement-floating,.refresh-sticky-bar,.tarot-floating){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
/* 보험소식·상세·전문가상담 레일은 홈의 로고·타이틀 에셋을 그대로 사용한다. */
@media(min-width:1024px){
 .site-layout:is([data-route="news"],[data-route="news-detail"],[data-route="article"],[data-route="expert"]) .rail-brand,
 .site-layout:is([data-route="news"],[data-route="news-detail"],[data-route="article"],[data-route="expert"]) .rail-inner>h1{display:none}
 .site-layout:is([data-route="news"],[data-route="news-detail"],[data-route="article"],[data-route="expert"]) .home-rail-brand{display:block;margin-bottom:24px}
 .site-layout:is([data-route="news"],[data-route="news-detail"],[data-route="article"],[data-route="expert"]) .home-rail-brand img{width:126px;height:40px}
 .site-layout:is([data-route="news"],[data-route="news-detail"],[data-route="article"],[data-route="expert"]) .home-rail-copy{display:block;width:260.5px;height:89.5px;margin-bottom:40px}
}
/* 각 랜딩은 홈과 같은 레이아웃에서 해당 서비스 색의 로고를 사용한다. */
@media(min-width:1024px){
 .site-layout:is([data-route="landing"],[data-route="insurance-hearing"],[data-route="retirement"],[data-route="claim-detective"],[data-route="insurance-refresh"],[data-route="tarot"]) .rail-brand{display:flex}
 .site-layout:is([data-route="landing"],[data-route="insurance-hearing"],[data-route="retirement"],[data-route="claim-detective"],[data-route="insurance-refresh"],[data-route="tarot"]) .rail-inner>h1{display:block}
 .site-layout:is([data-route="landing"],[data-route="insurance-hearing"],[data-route="retirement"],[data-route="claim-detective"],[data-route="insurance-refresh"],[data-route="tarot"]) :is(.home-rail-brand,.home-rail-copy){display:none}
}
