/* 공통 PC 셸 기준 바텀시트 정렬. 일반 중앙 대화상자는 제외합니다. */
@media(min-width:1024px){.modal-backdrop:not([hidden]) :is(.expert-sheet,.claim-sheet,.hearing-sheet,.insurance-refresh-sheet,.consent-detail-sheet){position:fixed;left:calc(50% + 252px);bottom:0;transform:translateX(-50%);width:512px}}
.modal-backdrop.tarot-modal .consent-row .consent-checkbox:checked{border-color:#3f98ff;background-color:#3f98ff}
.modal-backdrop.tarot-modal .consent-copy strong{color:#3f98ff}
@media(min-width:1024px){.site-layout[data-route="tarot"]{--landing-primary:#3f98ff}.site-layout[data-route="tarot"] .desktop-home-form .form-badge{background:#3f98ff}.site-layout[data-route="tarot"] .desktop-home-form .consent-row input:checked{background-color:#3f98ff;border-color:#3f98ff}.site-layout[data-route="tarot"] .desktop-home-form .consent-copy strong{color:#3f98ff}}

#landing-topic-lifetime-premium .comparison-chart{grid-template-columns:repeat(2,90px);gap:0;justify-content:center}
#landing-topic-lifetime-premium .comparison-column{width:90px;gap:10px}
#landing-topic-lifetime-premium .comparison-plot{width:90px;border-bottom:1px solid #edeff2}
#landing-topic-lifetime-premium .comparison-bar--focus{left:12px;width:64px}
#landing-topic-lifetime-premium .comparison-bar--reference{left:13px;width:62px}
#landing-topic-lifetime-premium .comparison-label{font-size:13px;line-height:19px}
#landing-topic-lifetime-premium .landing-card-heading p{color:#434956}
#landing-topic-lifetime-premium .landing-card-action button::after{background-image:url('./assets/lifetime-arrow.svg')}
#landing-topic-lifetime-premium .lifetime-source{margin:0;color:#79849a;font-size:10px;line-height:1.4;font-weight:500;letter-spacing:-.3px}

#landing-topic-lifetime-premium .lifetime-action-dark{color:#181c25}

#landing-topic-indemnity .landing-card-heading p{color:#434956}
#landing-topic-indemnity .indemnity-design{display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:4px 0;width:100%}
#landing-topic-indemnity .indemnity-design-row{width:100%;overflow:hidden}
#landing-topic-indemnity .indemnity-design-row b{display:block;font-size:14px;line-height:24px;letter-spacing:-.5px;color:#181c25}
#landing-topic-indemnity .indemnity-design-row p{margin:0;color:#434956;font-size:12px;line-height:18px;letter-spacing:-.3px;font-weight:500}
#landing-topic-indemnity .indemnity-design-row p span{color:#fa342c}
#landing-topic-indemnity .indemnity-design-bar{height:10px;margin-top:8px;border-radius:4px;background:#404048}
#landing-topic-indemnity .landing-card-action button::after{background-image:url('./assets/indemnity-arrow.svg')}
#landing-topic-indemnity .lifetime-action-dark{color:#181c25}
#landing-topic-indemnity .indemnity-source{font-size:10px;line-height:1.4;letter-spacing:-.3px;font-weight:500;color:#79849a}

#landing-topic-coverage-range .landing-card-heading p{color:#434956}
#landing-topic-coverage-range .range-comparison{grid-template-columns:repeat(2,90px);gap:0}
#landing-topic-coverage-range .comparison-column{width:90px;gap:8px}
#landing-topic-coverage-range .comparison-plot{width:90px;border-bottom:1px solid #edeff2}
#landing-topic-coverage-range .comparison-bar{left:13px;width:64px}
#landing-topic-coverage-range .range-column-caption .comparison-label{font-size:12px;line-height:18px;color:#434956}
#landing-topic-coverage-range .range-column-caption b{font-size:14px;line-height:20px}
#landing-topic-coverage-range .range-categories{gap:8px}
#landing-topic-coverage-range .range-category{padding:8px 12px 8px 10px;border-radius:6px;background:#f6f8fa}
#landing-topic-coverage-range .range-category img{width:20px;height:20px}
#landing-topic-coverage-range .range-category span{gap:4px;font-size:14px;color:#434956}
#landing-topic-coverage-range .range-category b{font-size:15px;color:#181c25}
#landing-topic-coverage-range .landing-card-action button::after{background-image:url('./assets/coverage-arrow-figma.svg')}
#landing-topic-coverage-range .lifetime-action-dark{color:#181c25}
#landing-topic-coverage-range .coverage-source{margin:0;color:#79849a;font-size:10px;line-height:1.4;letter-spacing:-.3px;font-weight:500}

#landing-topic-indemnity .indemnity-design-bar{transform:scaleX(0);transform-origin:left center;transition:transform .75s cubic-bezier(.2,.75,.25,1)}
#landing-topic-indemnity .indemnity-design.is-visible .indemnity-design-bar{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){#landing-topic-indemnity .indemnity-design-bar{transform:none;transition:none}}

.measurement-preferences,.measurement-choice{position:fixed;z-index:1000;bottom:max(12px,env(safe-area-inset-bottom));left:12px}
.measurement-preferences,.measurement-choice button{border:1px solid #b7c0ca;border-radius:6px;background:#fff;color:#1d242c;padding:7px 10px;font:inherit}
.measurement-choice{max-width:min(360px,calc(100% - 24px));padding:14px;border:1px solid #b7c0ca;border-radius:10px;background:#fff;color:#1d242c;box-shadow:0 6px 22px #0002}
.measurement-choice p{margin:0 0 10px}
.measurement-choice button+button{margin-left:8px}
