/* Homepage-only selected direction: vivid everyday imagery and conversational labels. */
.home-warmth {
  --home-warmth-ink: #172335;
  --home-warmth-muted: #526176;
  --home-warmth-paper: #fff;
  --home-warmth-line: #d4deec;
  background: #fff;
}
.home-warmth .lp-frame { background: #fff; color: var(--home-warmth-ink); font-family: Pretendard, system-ui, sans-serif; }
.home-warmth__hero { display: grid; gap: 28px; padding: 36px 22px 44px; background: #fff; }
.home-warmth__hero-copy { max-width: 590px; }
.home-warmth__hero h1 { margin: 0; color: #172335; font-size: clamp(30px,8vw,44px); font-weight: 800; letter-spacing: -.035em; line-height: 1.28; word-break: keep-all; text-wrap: balance; }
.home-warmth__hero h1 span { display: block; }
.home-warmth__hero h1 span + span { color: #245ce0; }
.home-warmth__hero-copy > p { max-width: 35ch; margin: 20px 0 0; color: #526176; font-size: 16px; line-height: 1.65; word-break: keep-all; }
.home-warmth__hero-actions { margin-top: 24px; }
.home-warmth .home-warmth__hero-cta { display: inline-flex; align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:10px;background:#245ce0;color:#fff;font-size:16px;font-weight:700;transition:background-color 160ms ease-out; }
.home-warmth .home-warmth__hero-cta:hover { background:#174bc6; }
.home-warmth__hero-actions p { margin:10px 0 0;color:#526176;font-size:13px;line-height:1.5; }
.home-warmth__hero-figure { margin:0; }
.home-warmth__hero-figure img { display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:16px;object-fit:cover;object-position:center; }

/* A photo-led conversation replaces the solid blue consultation block. */
.home-warmth .home-warmth__consult { background:#eff7ff;padding:0;scroll-margin-top:20px; }
.home-warmth .home-warmth__consult .b-container { padding:32px 20px; }
.home-warmth .home-warmth__consult .b-form-grid { display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start; }
.home-warmth__consult .b-form-intro__title { margin:0;color:#19334d;font-size:32px;line-height:1.2;letter-spacing:-.035em;word-break:keep-all; }
.home-warmth__consult .b-form-intro__title br { display:initial; }
.home-warmth__consult .b-form-intro__desc { margin:14px 0 0;color:#405e79;font-size:15px;line-height:1.65;word-break:keep-all; }
.home-warmth__operator { margin:24px 0 0;color:#48627a;font-size:12px;line-height:1.65; }
.home-warmth__operator span { display:block; word-break:keep-all; }
.home-warmth .home-warmth__form-card { padding:24px 20px;background:#fff;border:0;border-radius:16px;box-shadow:none; }
.home-warmth .home-warmth__form-card .am-lead-form { gap:16px; }
.home-warmth .home-warmth__form-card label { gap:8px;color:#172335;font-size:14px;line-height:1.5;font-weight:650; }
.home-warmth .home-warmth__form-card input:not([type='checkbox']),
.home-warmth .home-warmth__form-card select { width:100%;min-height:54px;padding:13px 14px;border:1px solid #c5d1e2;border-radius:10px;background:#f6f8fc;color:#172335;font-size:16px;box-shadow:none; }
.home-warmth .home-warmth__form-card input::placeholder { color:#63738a; }
.home-warmth .home-warmth__form-card input:focus,
.home-warmth .home-warmth__form-card select:focus { border-color:#245ce0;background:#fff; }
.home-warmth .home-warmth__form-card .consent-check { display:flex;flex-direction:row;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6;color:#43546b; }
.home-warmth .home-warmth__form-card .consent-check input { width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:#245ce0; }
.home-warmth .home-warmth__form-card .consent-row { align-items:flex-start;gap:8px; }
.home-warmth .home-warmth__form-card .consent-more { flex:none;color:#1c50c9;font-size:12px;line-height:1.6;text-underline-offset:3px; }
.home-warmth .home-warmth__form-card button[type='submit'] { min-height:56px;padding:15px 20px;border-radius:10px;background:#245ce0;color:#fff;font-size:17px;box-shadow:none; }
.home-warmth .home-warmth__form-card button[type='submit']:hover { background:#174bc6;transform:none;box-shadow:none; }
.home-warmth .home-warmth__form-card .form-status { color:#1c50c9;min-height:0; }
.home-warmth .home-warmth__form-card .form-note { margin:0;color:#526176;font-size:12px;line-height:1.6; }
.home-warmth .home-warmth__form-card input:focus-visible,
.home-warmth .home-warmth__form-card select:focus-visible,
.home-warmth :is(a,button,summary):focus-visible { outline:3px solid #96b8ff;outline-offset:3px; }
.home-warmth .lp-sticky { transition:opacity 160ms ease-out,transform 160ms ease-out; }
.home-warmth.home-warmth--sticky-hidden .lp-sticky { opacity:0;pointer-events:none;transform:translateY(110%);visibility:hidden; }
@media(min-width:768px){
  .home-warmth__hero { grid-template-columns:minmax(0,1fr) minmax(290px,.95fr);align-items:center;gap:36px;padding:52px 22px 56px; }
  .home-warmth__hero-figure img { height:390px; }
  .home-warmth .home-warmth__consult .b-container { padding:40px 22px; }
  .home-warmth .home-warmth__consult .b-form-grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px; }
  .home-warmth__consult .b-form-intro { padding-top:20px; }
  .home-warmth__consult .b-form-intro__title { font-size:36px; }
  .home-warmth__consult .b-form-intro__title br { display:initial; }
  .home-warmth__operator { margin-top:24px; }
  .home-warmth .home-warmth__form-card { padding:28px; }
}
@media(min-width:1024px){
  .home-warmth__hero { gap:40px;padding:52px 22px 60px; }
  .home-warmth__hero-figure img { height:420px; }
  .home-warmth .home-warmth__consult .b-container { padding:48px 22px; }
  .home-warmth .home-warmth__consult .b-form-grid { gap:36px; }
  .home-warmth__consult .b-form-intro__title { font-size:36px; }
}
@media(prefers-reduced-motion:reduce){ .home-warmth .lp-sticky,.home-warmth .home-warmth__hero-cta { transition:none; } }

.home-warmth__form-title { margin:0 0 20px;color:#19334d;font-size:22px;line-height:1.4;letter-spacing:-.025em;word-break:keep-all; }
.home-warmth__form-help { margin:8px 0 24px;color:#526176;font-size:13px;line-height:1.65;word-break:keep-all; }
.home-warmth .home-warmth__form-card .form-row { grid-template-columns:minmax(0,1fr);gap:18px; }
.home-warmth .home-warmth__form-card label:not(.consent-check) { font-size:15px;font-weight:600; }
.home-warmth .home-warmth__form-card { border:1px solid #d8e6f3; }

/* 취급 상품 — 손으로 미는 카드 목록(자동 회전 없음, 스크립트 없음). 기본 스크롤 스냅만 사용 */
.hw-pcards {
  display:flex;gap:12px;margin:22px -22px 0;padding:2px 22px 6px;list-style:none;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:22px;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.hw-pcards::-webkit-scrollbar { display:none; }
.hw-pcards__item { flex:0 0 78%;max-width:300px;scroll-snap-align:start; }
.hw-pcard {
  display:flex;flex-direction:column;height:100%;background:#fff;border-radius:18px;overflow:hidden;
  border:1px solid #EDF0F3;text-decoration:none;color:inherit;
}
.hw-pcard__photo { display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#F2F4F6; }
.hw-pcard__body { display:flex;flex-direction:column;gap:6px;padding:15px 16px 17px; }
.hw-pcard__head { display:flex;align-items:center;gap:7px;flex-wrap:wrap; }
.hw-pcard__dot { flex:none;width:8px;height:8px;border-radius:50%; }
.hw-pcard__name { font-size:15.5px;font-weight:800;letter-spacing:-.02em; }
.hw-pcard__tag { font-size:11.5px;font-weight:600;color:#6B7684;background:#F2F4F6;border-radius:99px;padding:2px 9px; }
.hw-pcard__meta { display:flex;gap:10px;font-size:12.5px;color:#656F7D;font-variant-numeric:tabular-nums; }
.hw-pcard__go { margin-top:4px;font-size:12.5px;font-weight:700;color:#2D6BFF; }
@media(min-width:768px){
  .hw-pcards { margin-top:26px;gap:16px; }
  .hw-pcards__item { flex:0 0 260px; }
}
@media(hover:hover){
  .hw-pcard { transition:transform .18s ease, box-shadow .18s ease; }
  .hw-pcard:hover { transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,31,40,.08); }
}
@media(prefers-reduced-motion:reduce){
  .hw-pcards { scroll-behavior:auto;scroll-snap-type:none; }
  .hw-pcard { transition:none; }
  .hw-pcard:hover { transform:none; }
}
.hw-pcards__hint { margin:6px 0 0;font-size:12.5px;color:#656F7D;text-align:center;word-break:keep-all; }
/* 넓은 화면에서는 밀 필요 없이 전부 보이게 — 마우스로 가로 스크롤하기 어렵기 때문 */
@media(min-width:768px){
  .hw-pcards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-left:0;margin-right:0;padding-left:0;padding-right:0; }
  .hw-pcards__item { flex:none;max-width:none; }
  .hw-pcards__hint { display:none; }
}


.hw-trust { margin:24px 0 0;padding:18px;background:linear-gradient(160deg,#fff 0%,#F2F7FF 100%);border:1px solid #d8e6f3;border-radius:22px; }
.hw-trust__badge { display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:6px 12px;border-radius:99px;background:#EAF1FF;color:#1D4ED8;font-size:13px;font-weight:700; }
.hw-trust__badge svg { width:15px;height:15px;fill:#2D6BFF; }
.home-warmth__trust { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none; }
.home-warmth__trust li { display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 6px 16px;background:#fff;border:1px solid #e3edf7;border-radius:18px;text-align:center;transition:transform .25s ease,box-shadow .25s ease; }
.home-warmth__trust li:hover { transform:translateY(-4px);box-shadow:0 10px 24px rgba(45,107,255,.12); }
.home-warmth__trust strong { color:#526176;font-size:12.5px;font-weight:600;line-height:1.4;word-break:keep-all; }
.hw-trust__photo { position:relative;margin:-18px -18px 16px;overflow:hidden;border-radius:22px 22px 0 0; }
.hw-trust__photo img { display:block;width:100%;height:170px;object-fit:cover;object-position:center 30%;transition:transform 1.4s ease; }
.hw-trust.is-revealed .hw-trust__photo img { transform:scale(1.04); }
@media(min-width:768px){ .hw-trust__photo img { height:200px; } }

.hw-tk { position:relative;display:inline-block;padding:0 4px;color:#19334d;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1.3;isolation:isolate; }
/* 화면에 들어오면 큰 단어 아래로 형광펜이 왼쪽에서 오른쪽으로 차례로 그어진다 */
.hw-tk::after { content:"";position:absolute;left:0;right:0;bottom:3px;height:42%;background:#BFD4FF;border-radius:4px;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.6,0,.2,1); }
.hw-trust.is-revealed .hw-tk::after,.hw-trust:not(.reveal) .hw-tk::after { transform:scaleX(1); }
.hw-trust.is-revealed li:nth-child(1) .hw-tk::after { transition-delay:.35s; }
.hw-trust.is-revealed li:nth-child(2) .hw-tk::after { transition-delay:.6s; }
.hw-trust.is-revealed li:nth-child(3) .hw-tk::after { transition-delay:.85s; }
@media (prefers-reduced-motion:reduce){ .hw-tk::after{transform:scaleX(1);transition:none} }

/* 한 번 조회로 확인되는 상품 (메인 소구점): 흘러가는 카드 + 동시 진행 합계 */
.hw-fan { padding:48px 0 44px;background:#fff; }
.hw-fan__title { margin:0 0 20px;padding:0 22px;font-size:27px;line-height:1.38;font-weight:800;letter-spacing:-.03em;text-align:center; }
.hw-fan__sub { margin:10px 0 24px;padding:0 22px;color:#6B7684;font-size:14.5px;text-align:center;word-break:keep-all; }
.hw-mq { overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:22px;scrollbar-width:none;-webkit-overflow-scrolling:touch; }
.hw-mq::-webkit-scrollbar { display:none; }
.hw-mq__track { display:flex;gap:14px;width:max-content;margin:0;padding:6px 22px 14px;list-style:none; }
.hw-mq__item { scroll-snap-align:start; }
.hw-mq__card { display:flex;flex-direction:column;width:232px;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e3edf7;box-shadow:0 8px 22px rgba(25,51,77,.07);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease; }
.hw-mq__card:hover { transform:translateY(-4px);box-shadow:0 14px 28px rgba(25,51,77,.12); }
.hw-mq__card img { display:block;width:100%;height:118px;object-fit:cover; }
.hw-mq__body { display:grid;gap:8px;padding:14px 16px 16px;border-top:3px solid var(--c); }
.hw-mq__head { display:flex;align-items:center;gap:6px; }
.hw-mq__head b { font-size:17px;color:#19334d; }
.hw-mq__head em { font-style:normal;font-size:11px;font-weight:700;color:#1D4ED8;background:#EAF1FF;border-radius:99px;padding:2px 8px; }
.hw-mq__kw { justify-self:start;padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--c) 12%,#fff);color:color-mix(in srgb,var(--c) 70%,#000);font-size:13px;font-weight:800; }
.hw-mq__row { display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#526176;font-variant-numeric:tabular-nums; }
.hw-mq__row small { font-size:12px;color:#656F7D; }
.hw-mq__row strong { font-size:18px;color:#19334d; }
.hw-fan .hw-lim__sum { margin:18px 22px 0;border-radius:20px; }
@media (min-width:768px){ .hw-fan .hw-lim__sum { max-width:560px;margin-inline:auto; } }
.hw-lim__sum { padding:22px 20px 24px;background:linear-gradient(135deg,#2D6BFF,#1E4FD1);color:#fff;text-align:center; }
.hw-lim__sum p { margin:0;font-size:14px;opacity:.9; }
.hw-lim__sum strong { display:block;margin:6px 0 8px;font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums; }
.hw-lim__sum strong small { margin-left:2px;font-size:20px; }
.hw-lim__sum span { font-size:13px;opacity:.85;word-break:keep-all; }
/* 넓은 화면: 좌우 기준선을 모든 구역과 같은 22px에 맞추고, 카드 4장이 한 줄에 다 들어가므로 넘김 없이 격자로 */
@media(min-width:1024px){
  .hw-mq { overflow:visible;scroll-snap-type:none; }
  .hw-mq__track { display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:auto;padding-inline:22px; }
  .hw-mq__card { width:auto;height:100%; }
  .hw-fan .hw-lim__sum { max-width:none;margin-inline:22px; }
}
/* Story 구역 공통 제목 */
.hw-sec-title { margin:0 0 22px;font-size:27px;line-height:1.38;font-weight:800;letter-spacing:-.03em;text-align:center; }
/* 상황별 안내 — 탭은 라디오+CSS(JS 없음) */
/* 카테고리 탭(신용대출/담보대출) — 라디오+CSS만. 자바스크립트 없이 전환되고 no-JS에서도 동작 */
.hw-cat { margin-top:6px; }
.hw-cat > input { position:absolute;opacity:0;pointer-events:none; }
.hw-cat__tabs { display:flex;gap:6px;padding:0 22px 2px;overflow-x:auto;scrollbar-width:none; }
.hw-cat__tabs::-webkit-scrollbar { display:none; }
.hw-cat__tabs label { flex:none;padding:9px 16px;border-radius:99px;background:#fff;border:1px solid #dbe6f2;color:#526176;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
#hw-cat-1:checked ~ .hw-cat__tabs label[for="hw-cat-1"],#hw-cat-2:checked ~ .hw-cat__tabs label[for="hw-cat-2"] { background:#2D6BFF;border-color:#2D6BFF;color:#fff; }
#hw-cat-1:focus-visible ~ .hw-cat__tabs label[for="hw-cat-1"],#hw-cat-2:focus-visible ~ .hw-cat__tabs label[for="hw-cat-2"] { outline:3px solid rgba(45,107,255,.45);outline-offset:2px; }
.hw-cat__panel { display:none; }
#hw-cat-1:checked ~ .hw-cat__panels .hw-cat__panel--1,#hw-cat-2:checked ~ .hw-cat__panels .hw-cat__panel--2 { display:block; }
/* 사진 자산이 없는 상품 카드 — 사진 영역 높이를 그대로 유지해 카드 줄이 어긋나지 않게 한다 */
.hw-mq__nophoto { display:block;height:118px;background:linear-gradient(140deg,color-mix(in srgb,var(--c) 18%,#fff),color-mix(in srgb,var(--c) 6%,#fff)); }
@media (prefers-reduced-motion:reduce){ .hw-cat__tabs label{transition:none} }

.hw-case { padding:52px 22px;background:#F5F8FC; }
.hw-case__box input { position:absolute;opacity:0;pointer-events:none; }
.hw-case__tabs { display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px; }
.hw-case__tabs::-webkit-scrollbar { display:none; }
.hw-case__tabs label { flex:none;padding:10px 14px;border-radius:99px;background:#fff;border:1px solid #dbe6f2;color:#526176;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
#hw-case-1:checked ~ .hw-case__tabs label[for="hw-case-1"],#hw-case-2:checked ~ .hw-case__tabs label[for="hw-case-2"],#hw-case-3:checked ~ .hw-case__tabs label[for="hw-case-3"] { background:#2D6BFF;border-color:#2D6BFF;color:#fff; }
#hw-case-1:focus-visible ~ .hw-case__tabs label[for="hw-case-1"],#hw-case-2:focus-visible ~ .hw-case__tabs label[for="hw-case-2"],#hw-case-3:focus-visible ~ .hw-case__tabs label[for="hw-case-3"] { outline:3px solid rgba(45,107,255,.45);outline-offset:2px; }
.hw-case__panels { margin-top:14px; }
.hw-case__panel { display:none;background:#fff;border:1px solid #e3edf7;border-radius:20px;padding:22px 20px;animation:hw-fade .35s ease both; }
#hw-case-1:checked ~ .hw-case__panels .hw-case__panel--1,#hw-case-2:checked ~ .hw-case__panels .hw-case__panel--2,#hw-case-3:checked ~ .hw-case__panels .hw-case__panel--3 { display:block; }
@keyframes hw-fade { from { opacity:0;transform:translateY(8px) } }
.hw-case__q { margin:0;color:#656F7D;font-size:14.5px;font-weight:600; }
.hw-case__a { margin:10px 0 0;color:#19334d;font-size:16px;line-height:1.65;word-break:keep-all; }
.hw-case__a b { color:#2D6BFF; }
/* 상담 절차 3단계 */
.hw-flow { padding:52px 22px;background:#fff; }
.hw-flow__list { counter-reset:none;display:grid;gap:12px;max-width:560px;margin:0 auto;padding:0;list-style:none; }
.hw-flow__list li { display:flex;gap:14px;align-items:flex-start;background:#F5F8FC;border-radius:18px;padding:18px 20px;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1); }
.hw-flow.is-revealed .hw-flow__list li { opacity:1;transform:none; }
.hw-flow.is-revealed li:nth-child(2) { transition-delay:.15s; }
.hw-flow.is-revealed li:nth-child(3) { transition-delay:.3s; }
.hw-flow__no { flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#2D6BFF;color:#fff;font-size:15px;font-weight:800; }
.hw-flow__list b { display:block;color:#19334d;font-size:16px;line-height:1.4; }
.hw-flow__list p { margin:5px 0 0;color:#526176;font-size:13.5px;line-height:1.6;word-break:keep-all; }
@media (prefers-reduced-motion:reduce){ .hw-flow__list li{opacity:1;transform:none;transition:none} .hw-case__panel{animation:none} }

/* ── 상품 상세 B안 상단(WarmTop) — 홈과 같은 흰 바탕·생활어. 현재 신용대출에만 적용 ── */
.lp-warm { background: #fff; }
.lp-warm__hero { padding: 32px 20px 36px; max-width: 590px; margin: 0 auto; }
.lp-warm__title { margin: 0; color: #172335; font-size: clamp(28px,7.5vw,42px); font-weight: 800;
  letter-spacing: -.035em; line-height: 1.28; word-break: keep-all; text-wrap: balance; }
.lp-warm__title em { display: block; font-style: normal; color: #245ce0; }
.lp-warm__sub { max-width: 34ch; margin: 18px 0 0; color: #526176; font-size: 16px; line-height: 1.65; word-break: keep-all; }
.lp-warm__figure { margin: 22px 0 0; }
.lp-warm__figure img { display: block; width: 100%; height: auto; aspect-ratio: 3/2;
  border-radius: 16px; object-fit: cover; }
.lp-warm__cta { display: flex; align-items: center; justify-content: center; min-height: 56px;
  margin-top: 22px; border-radius: 10px; background: #245ce0; color: #fff; font-size: 16px;
  font-weight: 700; transition: background-color 160ms ease-out; }
.lp-warm__cta:hover { background: #174bc6; }
.lp-warm__note { margin: 10px 0 0; color: #526176; font-size: 13px; line-height: 1.5; }
.lp-warm__q { display: block; font-size: 18px; font-weight: 800; letter-spacing: -.025em;
  color: #19334d; margin: 0 0 14px; word-break: keep-all; }
.lp-warm__facts { background: #eff7ff; padding: 26px 20px; }
.lp-warm__facts > dl { max-width: 590px; margin: 0 auto; display: grid; gap: 12px; }
.lp-warm__facts dt { color: #48627a; font-size: 13px; }
.lp-warm__facts dd { margin: 2px 0 0; font-size: 18px; font-weight: 700; letter-spacing: -.02em; color: #172335; }
.lp-warm__facts .lp-warm__q,
.lp-warm__facts .lp-warm__disclaimer,
.lp-warm__facts .lp-warm__more { max-width: 590px; margin-left: auto; margin-right: auto; }
.lp-warm__disclaimer { margin: 16px 0 0; color: #48627a; font-size: 12px; line-height: 1.6; word-break: keep-all; }
.lp-warm__more { display: block; margin-top: 10px; color: #1c50c9; font-size: 13px;
  text-decoration: underline; text-underline-offset: 3px; }
.lp-warm__fit { padding: 28px 20px 4px; max-width: 590px; margin: 0 auto; }
.lp-warm__fit ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lp-warm__fit li { display: flex; gap: 10px; align-items: flex-start; color: #31435a;
  font-size: 15px; line-height: 1.6; word-break: keep-all; }
.lp-warm__fit li span { flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%;
  background: #e3edff; color: #245ce0; font-size: 11px; font-weight: 800;
  display: flex; align-items: center; justify-content: center; }
@media (min-width: 768px) {
  .lp-warm__hero { padding: 56px 20px 48px; }
  .lp-warm__facts { padding: 40px 20px; }
  .lp-warm__facts > dl { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .lp-warm__fit { padding: 40px 20px 8px; }
}
/* 생활어 h1으로 바꾸면서 상품명이 첫 화면에서 사라지지 않게 남기는 줄(검색 유입·신뢰 표기) */
.lp-warm__eyebrow { margin: 0 0 12px; color: #48627a; font-size: 13px; font-weight: 700; letter-spacing: -.01em; }

/* 하단 고정 CTA — 홈 톤 페이지에서는 초록(automach-lp 기본) 대신 본문과 같은 블루로 맞춘다 */
.home-warmth .lp-sticky-cta__tel { border-color: #245ce0; color: #245ce0; }
.home-warmth .lp-sticky-cta__apply { background: #245ce0; box-shadow: none; }
.home-warmth .lp-sticky-cta__apply:hover { background: #174bc6; }

/* B안 상단을 쓰는 페이지의 조건 섹션 — 첫 화면 아래 '얼마까지, 얼마에' 블록이 같은 수치를 이미 보여주므로
   요약 칩과 막대 인포그래픽만 접는다. 조건표·면책 문구는 광고 필수 표기라 그대로 둔다. */
.lp-warm ~ .lp-offer .lp-offer__summary,
.lp-warm ~ .lp-offer .lp-offer__infographic { display: none; }

/* /credit 비교 — 상품 3종을 카드로 나란히 둔다.
   표로 두면 좁은 화면에서 세 번째 열이 화면 밖으로 잘려 '빠진 것'과 같아진다. */
.cmp-grid { margin-top: 26px; display: grid; gap: 12px; }
.cmp-card {
  background: #fff; border-radius: 18px; padding: 20px;
  border-top: 3px solid var(--cmp-accent);
}
.cmp-card__name { display: block; color: var(--cmp-ink); font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.cmp-card__list { margin: 14px 0 0; display: grid; gap: 10px; }
.cmp-card__row { display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: baseline; }
.cmp-card__row dt { color: #6b7684; font-size: 13px; }
.cmp-card__row dd {
  margin: 0; color: #172335; font-size: 15px; font-weight: 700;
  letter-spacing: -.01em; font-variant-numeric: tabular-nums; word-break: keep-all;
}
/* '대상'은 문장이라 값 글자를 줄여 다른 줄과 균형을 맞춘다 */
.cmp-card__row:nth-child(3) dd { font-size: 13px; font-weight: 600; line-height: 1.55; }
.cmp-card__link {
  display: inline-block; margin-top: 16px; color: var(--cmp-ink);
  font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px;
}
.cmp-note { margin: 14px auto 0; color: #6b7684; font-size: 12px; line-height: 1.6; word-break: keep-all; }
@media (min-width: 760px) {
  .cmp-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .cmp-card { padding: 24px 20px; }
}

/* 화면에는 안 보이지만 화면낭독기는 읽는 텍스트 */
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
