@charset "utf-8";
/* ============================================================
   Callix KO 리뉴얼 후보 (IA-01 · feature/callix-ko-renewal-v1)
   - index-ko.html · ko/demo/index.html 에서만 읽는다. JA 페이지는 이 파일을 읽지 않는다.
   - 모든 선택자는 kr- 접두사(또는 kr- 조상 아래로 한정). 공용 callix.css 토큰만 참조하고 공용 규칙을 덮어쓰지 않는다.
   - 색 의미: 잉크 = 주 행동 · 파랑 = 링크 · 강조 · 앰버 = 프로토타입 전용 표식 · 빨강 = 입력 오류만.
   - 블록 리듬: 01 Hero(강) → 02 데모(강) → 03 응대 방식(약 · soft) → 04 주요 기능(강 · soft) → 05 도입 효과(강 · 흰)
                → 06 신뢰성(약 · 띠) → 07 FAQ(약) + CTA(강 · 그라데이션)
   ============================================================ */

/* ---------- 공통 ---------- */
.kr-head{max-width:820px}
.kr-head + *{margin-top:var(--gap-evidence)}
.kr-head--row{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:16px clamp(32px,3.4vw,56px);align-items:end}
.kr-head--row .lede{margin-top:0}
.kr-head .head,.kr-hero .hero__h1,.kr-demo__h1,.kr-calc__h{text-wrap:balance}
.kr-tag{display:inline-flex;align-items:center;vertical-align:middle;padding:2px 8px;border-radius:var(--r-pill);
  font-size:12px;font-weight:700;line-height:1.5;letter-spacing:0;color:var(--cx-ink-2);background:var(--cx-line-2)}
.kr-note{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:var(--fs-small);color:var(--cx-ink-3)}

/* 옛 앵커 호환: 공용 callix.css의 #flow · #platform 섹션 여백이 0높이 앵커 span에 붙지 않게 한다 */
#flow.anchor,#platform.anchor{padding:0}

/* ---------- 01 HERO — 제품 화면 1장 + 고객 보조 이미지 (공용 hero--v3 위에 KO 한정 덮어쓰기) ---------- */
@media (min-width:1101px){ /* 공용 hero--v3는 1100px 이하에서 1열 — 2열 비율은 PC에서만 덮어쓴다 */
  .kr-hero .hero__card{grid-template-columns:minmax(0,47fr) minmax(0,53fr);gap:clamp(28px,3vw,44px)}
  .kr-hero .hero__h1{font-size:clamp(30px,2.8vw,42px)}
  .kr-hero .hero__sub{max-width:520px}
}
.kr-hv__chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kr-hv__chips li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);background:var(--cx-bg-soft);
  font-size:13.5px;font-weight:700;color:var(--cx-ink-2)}
.kr-hv__chips li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cx-blue-deep)}
.kr-hero__more{margin-top:16px;font-size:var(--fs-small)}
.kr-hero__more a{color:var(--cx-ink-2);text-decoration:underline;text-underline-offset:3px}
.kr-hero__more a:hover{color:var(--cx-ink)}
.kr-hero .hv__vis{padding:18px 0 8px 0;max-width:none;width:100%}
.kr-hv__shot{position:relative;margin:0;border-radius:var(--product-radius);overflow:hidden;border:1px solid var(--cx-line);box-shadow:var(--sh-3);background:#fff}
.kr-hv__shot img{display:block;width:100%;height:auto}
.kr-hv__shot figcaption{position:absolute;left:12px;bottom:10px;padding:4px 11px;border-radius:var(--r-pill);background:rgba(255,255,255,.92);
  border:1px solid var(--cx-line);font-size:12px;font-weight:700;color:var(--cx-ink-3)}
.kr-hero .hv__cust{right:-10px;top:-12px;width:clamp(84px,7.2vw,104px)}
.kr-hero .hv__ai{top:-2px;right:calc(clamp(84px,7.2vw,104px) + 8px)}

/* ---------- 02 AI 상담 데모 (업종 탭 + 대표 업무 + 예시 통화 장면 + CTA 1개) ---------- */
  font-size:16px;font-weight:700;color:var(--cx-ink-2);transition:background .15s ease,color .15s ease}

/* ---------- 03 응대 방식 — 카드 없는 3단계 흐름 (조용한 블록) ---------- */
.kr-how{background:var(--cx-bg-soft);padding-block:var(--sec-pad-sm)}
.kr-how .head,.kr-trust .head{font-size:var(--fs-h2-sub)}
.kr-how .kr-head + .kr-flow3{margin-top:clamp(40px,4.2vw,60px)}
.kr-flow3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.kr-flow3__i{position:relative;min-width:0}
.kr-flow3 .anchor{position:absolute;top:0;left:0}
.kr-flow3__i + .kr-flow3__i::before{content:"";position:absolute;left:calc(clamp(20px,3vw,48px) * -1 + 6px);top:30px;width:calc(clamp(20px,3vw,48px) - 12px);height:2px;
  background:var(--cx-blue);opacity:.55}
.kr-flow3__pic{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;border:1px solid var(--cx-line)}
.kr-flow3__pic img{width:60px;height:60px;border-radius:50%;object-fit:cover}
.kr-flow3__pic b{font-size:17px;font-weight:800;color:#fff}
.kr-flow3__pic--ai{background:var(--cx-grad-blue);border-color:transparent}
.kr-flow3__pic--assist{background:var(--cx-blue-soft);color:var(--cx-blue-deep);border-color:transparent}
.kr-flow3__b{min-width:0;margin-top:18px}
.kr-flow3__n{font-size:13px;font-weight:700;color:var(--cx-ink-3)}
.kr-flow3__n span{color:var(--cx-blue-text)}
.kr-flow3__t{margin-top:6px;font-size:var(--fs-h4);font-weight:800;line-height:1.4;letter-spacing:-.02em}
.kr-flow3__d{margin-top:8px;font-size:15px;line-height:1.75;color:var(--cx-ink-2);word-break:keep-all;overflow-wrap:anywhere}

/* ---------- 04 주요 기능 (PC: 왼쪽 세로 탭 4 · 오른쪽 큰 화면 / 모바일: 2×2 그룹 선택 · 바로 아래 화면) ---------- */
.kr-feat__box{display:grid;grid-template-columns:minmax(0,296px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.kr-feat__nav{display:grid;gap:4px;position:sticky;top:calc(var(--header-h) + 16px)}
.kr-feat__tab{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:3px;width:100%;padding:16px 16px;text-align:left;
  border-radius:var(--r-sm);border:1px solid transparent;transition:background .15s ease,border-color .15s ease}
.kr-feat__tab em{grid-row:1 / span 2;font-style:normal;font-size:13px;font-weight:800;color:var(--cx-ink-3);padding-top:3px}
.kr-feat__tab b{font-size:16.5px;font-weight:800;color:var(--cx-ink-2);letter-spacing:-.01em}
.kr-feat__tab > span{font-size:13.5px;line-height:1.5;color:var(--cx-ink-3)}
.kr-feat__tab:hover{background:var(--cx-bg-soft)}
.kr-feat__tab[aria-selected="true"]{background:#fff;border-color:var(--cx-line);box-shadow:var(--sh-2)}
.kr-feat__tab[aria-selected="true"] em{color:var(--cx-blue-text)}
.kr-feat__tab[aria-selected="true"] b{color:var(--cx-ink)}
.kr-feat__stage{min-width:0}
.kr-feat__panel[hidden],.kr-sub__panel[hidden]{display:none}
.kr-sub__tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--cx-line)}
.kr-sub__tab{padding:8px 16px;border-radius:var(--r-pill);font-size:14px;font-weight:700;color:var(--cx-ink-2);transition:background .15s ease,color .15s ease}
.kr-sub__tab:hover{color:var(--cx-ink)}
.kr-sub__tab[aria-selected="true"]{background:var(--cx-ink);color:#fff}
.kr-feat__fig{margin:0;display:flex;align-items:center;justify-content:center;padding:clamp(12px,1.6vw,20px);
  border-radius:var(--r-md);background:#EEF3F9;border:1px solid #E1E8F2}
#kr-fp-d > .kr-feat__fig{margin-top:62px} /* 보조 전환이 없는 그룹도 같은 높이에서 화면이 시작한다 */
.kr-feat__fig > img{display:block;width:100%;height:auto;border-radius:var(--r-xs)}
.kr-feat__fig--tall > img{width:auto;max-width:100%;max-height:680px}
.kr-feat__fig > .z3-dash{width:100%;border-radius:var(--r-xs);overflow:hidden}
.kr-feat__fig--html{display:block;padding:clamp(16px,2vw,24px)}
.kr-feat__fig--html .cbx-frame{height:316px}
.kr-feat__fig--sa{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center}
.kr-sa__h{font-size:var(--fs-h4);font-weight:800;line-height:1.45;letter-spacing:-.02em}
.kr-sa__tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.kr-sa__tags li{padding:5px 12px;border-radius:var(--r-pill);background:#fff;font-size:13.5px;font-weight:700;color:var(--cx-ink-2)}
.kr-sa__who{margin-top:16px;font-size:15px;line-height:1.75;color:var(--cx-ink-2)}
.kr-sa__who b{color:var(--cx-ink)}
.kr-feat__d{margin-top:16px;font-size:var(--fs-body);line-height:1.8;color:var(--cx-ink-2);max-width:760px}
.kr-feat__cap{margin-top:6px;font-size:13px;color:var(--cx-ink-3)}

/* ---------- 05 도입 효과 (핵심 = 계산기 · 보조 = 효과 3개) ---------- */
.kr-calc{border-radius:var(--r-lg);border:1px solid var(--cx-line);background:#fff;box-shadow:var(--sh-2);overflow:hidden}
/* DV-01 결과 먼저: 한 줄 조건 → 카드 3(핵심 = 시간 · 보조 = 통화 수 · 인건비 참고값) */
.kr-calc__out{padding:clamp(22px,2.6vw,30px) clamp(22px,2.6vw,32px) clamp(20px,2.4vw,26px)}
.kr-calc__sent{font-size:15px;line-height:1.6;color:var(--cx-ink-2);text-wrap:pretty}
.kr-calc__sent b{color:var(--cx-ink);font-variant-numeric:tabular-nums}
.kr-calc__cards{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:12px}
.kr-calc__card{min-width:0;display:grid;align-content:start;gap:6px;padding:18px 20px 16px;border-radius:var(--r-md);background:var(--cx-bg-soft);border:1px solid var(--cx-line-2)}
.kr-calc__card--main{background:var(--cx-blue-soft);border-color:transparent}
.kr-calc__ck{font-size:13px;font-weight:800;letter-spacing:.01em;color:var(--cx-ink-3)}
.kr-calc__card--main .kr-calc__ck{color:var(--cx-blue-text)}
.kr-calc__cv{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;font-size:clamp(26px,2.3vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--cx-ink);font-variant-numeric:tabular-nums}
.kr-calc__card--main .kr-calc__cv{font-size:clamp(38px,3.8vw,54px)}
.kr-calc__cv b{font-weight:800;white-space:nowrap}
.kr-calc__pre{font-size:16px;font-weight:700;letter-spacing:0;color:var(--cx-blue-text);white-space:nowrap;align-self:baseline}
.kr-calc__cu{font-size:14px;font-weight:700;letter-spacing:0;color:var(--cx-ink-2);white-space:nowrap}
.kr-calc__cd{font-size:13px;line-height:1.55;color:var(--cx-ink-3)}
.kr-calc__cd b{font-weight:700;color:var(--cx-ink-2);font-variant-numeric:tabular-nums}
/* 입력: 3개(하루 문의 전화 · 평균 통화 시간 · AI만으로 끝나는 상담 비율) — 월 운영일 · 시간당 인건비는 고정 기준 */
.kr-calc__in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px clamp(18px,2.4vw,32px);padding:20px clamp(22px,2.6vw,32px) 20px;border-top:1px solid var(--cx-line)}
.kr-sim__f{display:grid;grid-template-columns:1fr auto;grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:6px 10px}
.kr-sim__f label{font-size:14px;font-weight:600;line-height:1.45;color:var(--cx-ink-2)}
.kr-sim__f output{font-size:17px;font-weight:800;color:var(--cx-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.kr-sim__f input[type="range"]{grid-column:1 / -1;align-self:end;width:100%;margin:2px 0 0;accent-color:var(--cx-blue-deep);height:28px}
.kr-calc__adv{grid-column:1 / -1}
.kr-calc__adv summary,.kr-calc__basis summary{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;cursor:pointer;list-style:none;
  font-size:14px;font-weight:700;color:var(--cx-ink-2);text-decoration:underline;text-underline-offset:3px}
.kr-calc__adv summary::-webkit-details-marker,.kr-calc__basis summary::-webkit-details-marker{display:none}
.kr-calc__adv summary::after,.kr-calc__basis summary::after{content:"";flex:none;width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-3px;transition:transform .15s ease}
.kr-calc__adv[open] summary::after,.kr-calc__basis[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.kr-calc__adv .kr-sim__f{margin-top:12px;max-width:380px}
/* 하단: 한 줄 주의 + 계산 기준(접힘 · 면책 전문 보존) */
.kr-calc__foot{display:grid;gap:6px;padding:14px clamp(22px,2.6vw,32px) 16px;border-top:1px solid var(--cx-line);font-size:13px;line-height:1.65;color:var(--cx-ink-3)}
.kr-calc__note{margin:0}
.kr-calc__basis summary{font-size:13px}
.kr-calc__basis a{color:var(--cx-blue-text);text-decoration:underline;text-underline-offset:2px}
.kr-calc__basis ul{list-style:none;margin:10px 0 2px;padding:12px 14px;display:grid;gap:5px;border-radius:var(--r-sm);background:var(--cx-bg-soft)}
.kr-calc__basis li{position:relative;padding-left:12px}
.kr-calc__basis li::before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--cx-ink-3)}

/* ---------- 06 신뢰성 — 조용한 띠 ---------- */
.kr-trust{padding-block:var(--sec-pad-sm)}
.kr-trust__band{margin-top:clamp(28px,3vw,40px);display:grid;gap:22px}
.kr-trust__k{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--cx-ink-3)}
.kr-trust__svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px clamp(16px,2.4vw,32px)}
.kr-trust__svc li{min-width:0;display:grid;align-content:start;gap:4px;padding:18px 0 0;border-top:1px solid var(--cx-line)}  /* (F07.2) align-content:start — 옆 카드 높이로 늘어나도 로고 · 서비스명 줄이 어긋나지 않게 */
.kr-trust__svc .tr-svc__logo{margin-bottom:8px}
.kr-trust__svc b{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--cx-ink)}
.kr-trust__svc li > span:last-child{font-size:13.5px;line-height:1.55;color:var(--cx-ink-3);word-break:keep-all;text-wrap:balance}
/* (F07.2) JA 설명: keep-all 만 있으면 띄어쓰기 없는 일본어가 한 덩어리가 되어(iPhone) 옆 칸으로 넘쳤다 → 「・」 뒤 <wbr> 에서 줄바꿈 + 그래도 길면 break-word 로 칸 안에서 접는다 */
html[lang="ja"] .kr-trust__svc li > span:last-child{line-break:strict;overflow-wrap:break-word}
.kr-trust__svc .tr-svc__logo img[src*="remotemeeting"]{height:25px}
.kr-trust__svc .tr-svc__logo img[src*="airepoto"]{height:30px}
.kr-trust__proof{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px clamp(16px,2.4vw,32px)}
.kr-trust__proof li{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--r-md);background:var(--cx-bg-soft)}
.kr-trust__proof p{margin:0;min-width:0;display:grid;gap:1px}
.kr-trust__h{font-size:12.5px;font-weight:700;color:var(--cx-ink-3)}
.kr-trust__proof b{font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.4;color:var(--cx-ink)}
.kr-trust__d{font-size:13.5px;line-height:1.55;color:var(--cx-ink-2)}

/* ---------- 07 FAQ + 도입 문의 (F07) — 왼쪽 FAQ(≈58%) + 오른쪽 문의 카드(≈42% · #contact) · 위 끝 맞춤 · 카드는 sticky 없음 · 960px 이하 세로(FAQ → 카드) ---------- */
.fqc{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:clamp(32px,4.4vw,64px);align-items:start}
.fqc__main .faq{margin-top:28px}
.kr-faq .faq__a a{font-weight:800;color:var(--cx-blue-text);text-decoration:underline;text-underline-offset:3px}
.fqc__card{position:relative;padding:clamp(24px,2.5vw,34px);background:#fff;border:1px solid var(--cx-line);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden}
.fqc__card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--cx-grad)}
.fqc__t{margin:0;font-size:clamp(21px,1.9vw,25px);font-weight:800;line-height:1.35;letter-spacing:-.02em;color:var(--cx-ink)}
.fqc__d{margin:8px 0 0;font-size:15px;line-height:1.7;color:var(--cx-ink-2);text-wrap:pretty}
/* 문의 안내 카드 — 입력 폼 없음(Owner CONTACT_FORM_TO_CTA_REVISION_01): 아이콘 · 제목 · 설명 · 주 버튼 1 · 보조(전화 · 문의 창구 · PDF) */
.fqc__ico{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:var(--cx-blue-soft);color:var(--cx-blue-text)}
.fqc__t span{display:inline-block}  /* JA 제목 의미 단위 줄바꿈(「…について / ご相談ください」) */
.fqc__btn{width:100%;margin-top:22px;justify-content:center}
.fqc__sub{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--cx-line);display:grid;gap:8px;font-size:14px;line-height:1.6;color:var(--cx-ink-3)}
.fqc__sub a{font-weight:800;color:var(--cx-ink);text-decoration:underline;text-underline-offset:3px}
.fqc__sub small{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid var(--cx-line);border-radius:6px;font-size:11px;font-weight:800;line-height:1.5;color:var(--cx-ink-3);vertical-align:1px}
@media (max-width:960px){
  .fqc{grid-template-columns:1fr;gap:40px}
}
@media (max-width:640px){
  .fqc__card{padding:24px 20px}
}

/* ---------- 데모 페이지 (/ko/demo/) — D2: 페이지 전용 스타일은 callix-ko-demo.css. 여기에는 공용 조각만 ---------- */
.kr-crumb{display:flex;gap:8px;align-items:center;margin-bottom:16px;font-size:13px;color:var(--cx-ink-3)}
.kr-crumb a{text-decoration:underline;text-underline-offset:3px}

.kr-demo__cta{padding-top:0;background:none}
.kr-demo__cta .cta-band__card{box-shadow:none;border:1px solid var(--cx-line);background:var(--cx-bg-soft)}

/* ---------- 반응형 ---------- */
@media (max-width:1280px){
  .kr-feat__fig--html .cbx-frame{height:340px}
}
@media (max-width:1100px){
  /* Hero: 공용 hero--v3가 1열로 바뀌는 지점 — 제품 화면은 문자 아래 · 전체 폭 */
  .kr-hero .hv__vis{padding:10px 0 6px 0;max-width:none}
}
@media (max-width:960px){
  .kr-head--row{grid-template-columns:1fr;align-items:start}
  .kr-head--row .lede{margin-top:var(--gap-lede)}
  /* 응대 방식: 세로 흐름 · 본문은 아이콘 옆 전체 폭(P0 — 한 단어씩 줄바꿈 금지) */
  .kr-flow3{grid-template-columns:1fr;gap:0}
  .kr-flow3__i{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px;padding:18px 0}
  .kr-flow3__i + .kr-flow3__i{border-top:1px solid var(--cx-line)}
  .kr-flow3__i + .kr-flow3__i::before{display:none}
  .kr-flow3__pic,.kr-flow3__pic img{width:56px;height:56px}
  .kr-flow3__b{margin-top:0;grid-column:2}
  /* 기능: 2×2 그룹 선택 · 바로 아래 화면(가로 스크롤 없음) */
  .kr-feat__box{grid-template-columns:1fr;gap:16px}
  .kr-feat__nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .kr-feat__tab{grid-template-columns:auto 1fr;row-gap:0;padding:12px 14px;background:#fff;border-color:var(--cx-line)}
  .kr-feat__tab em{grid-row:1;padding-top:0;font-size:12px}
  .kr-feat__tab b{font-size:14.5px}
  .kr-feat__tab > span{display:none}
  .kr-feat__tab[aria-selected="true"]{background:#fff;border:1.5px solid var(--cx-blue-deep);box-shadow:none}
  .kr-feat__tab[aria-selected="true"] em{color:var(--cx-blue-text)}
  .kr-feat__tab[aria-selected="true"] b{color:var(--cx-ink)}
  #kr-fp-d > .kr-feat__fig{margin-top:0}
  .kr-sub__tabs{display:flex;width:100%}
  .kr-sub__tab{flex:1;text-align:center;padding:8px 10px}
  .kr-calc__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kr-calc__card--main{grid-column:1 / -1}
  .kr-trust__svc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kr-trust__proof{grid-template-columns:1fr}
}
@media (max-width:768px){
  .kr-hero .hv__cust{width:64px;right:-2px;top:-10px}
  .kr-hero .hv__ai{right:72px;top:-2px}
  .kr-feat__fig--sa{grid-template-columns:1fr;justify-items:center}
  .kr-sa__phone{width:min(100%,230px)}
  .kr-feat__fig--html .cbx-frame{height:auto}
}
@media (max-width:560px){
  /* 설정 화면(세로형)은 윗부분(기본 설정)이 읽히도록 crop — 오버레이가 있는 대시보드는 crop하지 않는다 */
  #kr-fap-1 .kr-feat__fig--tall > img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:0 0}
  .kr-hv__shot img{aspect-ratio:4 / 3;object-fit:cover;object-position:50% 60%}
  .kr-calc__in{grid-template-columns:1fr;gap:16px}
  .kr-calc__cards{gap:10px}
  .kr-calc__card{padding:14px 16px 13px}
  .kr-calc__cv{font-size:24px}
  .kr-calc__card--main .kr-calc__cv{font-size:38px}
  .kr-calc__cu{font-size:13px}
  .kr-feat__tab b{font-size:13.5px}
}

/* ================= F04 (2026-10-21) — JA 페이지 전용 조정(html[lang="ja"] 한정 · KO 영향 없음) =================
   JA 도입 효과 = 인건비 환산 카드 없음(국가별 금액 기준 미확정 · 2카드) · 신뢰성 증거 3칸(ISO · 프라이버시마크(JA 전용) · 지원) */
html[lang="ja"] .kr-trust__proof{grid-template-columns:repeat(3,minmax(0,1fr))}
html[lang="ja"] .kr-trust__proof li{padding:16px 16px}
html[lang="ja"] .tr-ico--pm{background:#fff;border:1px solid var(--cx-line)}
html[lang="ja"] .tr-ico--pm img{width:38px;height:auto}
@media (max-width:960px){
  html[lang="ja"] .kr-trust__proof{grid-template-columns:1fr}
}
/* F04 JA — 공용 callix.css의 html[lang="ja"] keep-all(옛 JA 페이지 <wbr> 전제)이 리뉴얼 블록의 긴 일본어 제목 · 리드를 넘치게 한다 → 리뉴얼 블록 안에서만 되돌린다 */
/* (F07.2) 제목(.head · .fqc__t)은 빼고 본문만 — 제목은 callix-ko-v2.css 의 JA 구 단위 규칙(<wbr> + keep-all) */
html[lang="ja"] :is(.kr-value,.kr-trust,.kr-faq,.kd) :is(.head--lg,.lede,.faq__q,.kr-trust__h,.kr-trust__d,.fqc__d){word-break:normal;overflow-wrap:anywhere;line-break:strict}

/* ---------- 09 도입 방식 (F06.1 · 2026-10-23 · KO · JA 공용) — 큰 메시지 + CTA · 세 선택 차원 × 두 방식(아이콘 행) · 도입 흐름 키워드 한 줄. 가격 · 플랜 · 기간 없음 ---------- */
.kr-offer{background:#fff}
.of2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(28px,4vw,64px);align-items:start}
.of2__head .lede{margin-top:14px}
.of2__act{margin-top:22px;display:grid;gap:12px;justify-items:start}
.of2__n{margin:0;font-size:13px;line-height:1.6;color:var(--cx-ink-3);text-wrap:pretty}
.of2__n a{color:var(--cx-blue-text);font-weight:700}
.of2__grid{list-style:none;margin:0;padding:0;display:grid}
.of2__dim{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--cx-line)}
.of2__dim:last-child{border-bottom:1px solid var(--cx-line)}
.of2__k{margin:0;display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:800;color:var(--cx-ink)}
.of2__k i{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.of2__k svg,.of2__opt i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.of2__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.of2__opt{display:grid;grid-template-columns:36px minmax(0,1fr);gap:1px 12px;align-items:start;padding:12px 14px;border-radius:14px;background:var(--cx-bg-soft);border:1px solid var(--cx-line-2)}
.of2__opt i{grid-row:1/3;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--cx-line);color:var(--cx-ink-2)}
.of2__opt b{font-size:15px;line-height:1.35}
.of2__opt small{font-size:12.5px;line-height:1.45;color:var(--cx-ink-3)}
.of2__dim--a .of2__k i{background:#EAF3FE;color:#1F6BD1}
.of2__dim--b .of2__k i{background:#E6F6F2;color:#167A5C}
.of2__dim--c .of2__k i{background:#F1EEFD;color:#5B4BD6}
.of2__side{display:grid;gap:0}
.of2__note{margin:14px 0 0;font-size:13px;line-height:1.6;color:var(--cx-ink-3);text-wrap:pretty}
.of2__note a{color:var(--cx-blue-text);font-weight:700}
@media (max-width:1000px){
  .of2{grid-template-columns:1fr;gap:24px}
  .of2__dim{grid-template-columns:1fr;gap:10px;padding:14px 0}
}
@media (max-width:640px){.of2__opts{grid-template-columns:1fr}}
html[lang="ja"] .kr-offer :is(.lede,b,small,p):not(.head *){word-break:normal;overflow-wrap:anywhere;line-break:strict}  /* (F07.2) 제목 .head 와 그 안 b 는 JA 구 단위 규칙 */
html[lang="ja"] .of2__head .head{font-size:clamp(26px,2.6vw,36px)}
