/* GENCY POP 랜딩 (2026-10-01) - index.html 만 읽는다.
   다른 화면을 덮지 않도록 새로 만든 pop-* 이름만 꾸미고, 이미 있는 lp-* 는 style.css 그대로 쓴다.
   색은 로고와 같은 GENCY 그라데이션(파랑 #4FA8F6 - 보라 #9B86F7 - 분홍 #F0729F). */

.pop-body { --pop-grad: linear-gradient(120deg, #4FA8F6 0%, #9B86F7 50%, #F0729F 100%); --pop-ink: #16181D; }
.pop-body .lp-grad { background: var(--pop-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* 머리 - 로고 그림을 쓰므로 style.css 의 그라데이션 네모(.brand::before)는 끈다 */
.pop-logo { display: flex; align-items: center; text-decoration: none; flex: none; }
.pop-logo::before { display: none !important; }
.pop-logo img { display: block; height: 30px; width: auto; }

/* ---- 히어로: 왼쪽 글, 오른쪽 「사진 → TV」 */
.pop-hero {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 48px;
  align-items: center; padding: 56px 0 40px;
}
.pop-h1 { font-size: clamp(36px, 4.6vw, 56px); line-height: 1.18; letter-spacing: -0.02em; margin: 8px 0 18px; }
.pop-lede { font-size: 18px; line-height: 30px; color: var(--color-gray-700, #4a4f59); margin: 0 0 28px; max-width: 34em; }
.pop-hero .lp-herobtns { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }

.pop-flow { margin: 0; display: grid; grid-template-columns: 0.42fr auto 1fr; align-items: center; gap: 14px; }
.pop-flow-in { position: relative; }
.pop-flow-in img {
  display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover;
  border-radius: 14px; box-shadow: 0 10px 28px rgba(22, 24, 29, .18); transform: rotate(-3deg);
  border: 5px solid #fff;
}
.pop-flow-arrow { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.pop-flow-arrow svg { width: 30px; height: 30px; fill: #9B86F7; }
.pop-flow-arrow b { font-size: 12px; line-height: 16px; font-weight: 800; color: #7B6BE0; white-space: nowrap; }
.pop-flow-tv { position: relative; }
.pop-flow-tv .lp-tv-screen img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.pop-flow-tv .lp-tv-res { display: none; }
.pop-flow .lp-device-cap { grid-column: 1 / -1; text-align: center; margin: 8px 0 0; }

.pop-tag {
  position: absolute; left: 10px; bottom: 10px; z-index: 2;
  background: rgba(22, 24, 29, .78); color: #fff; border-radius: 999px;
  padding: 3px 10px; font-size: 12px; line-height: 18px; font-weight: 700; white-space: nowrap;
}
.pop-tag-out { background: var(--pop-grad); }
.pop-flow-in .pop-tag { bottom: 16px; left: 12px; }
.pop-flow-tv .pop-tag-out { top: -12px; bottom: auto; left: auto; right: 12px; }

/* ---- 신뢰띠 */
.pop-trust { border: 1px solid var(--color-gray-200, #e6e8ec); border-radius: 20px; padding: 24px 28px; margin: 8px 0 12px; background: #fff; }
.pop-trust-h { margin: 0 0 14px; font-size: 13px; line-height: 20px; font-weight: 700; color: var(--color-gray-600, #6b7280); letter-spacing: .02em; }
.pop-trust-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pop-trust-list li { display: flex; flex-direction: column; gap: 2px; padding-left: 14px; border-left: 3px solid; border-image: var(--pop-grad) 1; }
.pop-trust-list strong { font-size: 17px; line-height: 25px; font-weight: 800; color: var(--pop-ink); }
.pop-trust-list span { font-size: 13px; line-height: 20px; color: var(--color-gray-600, #6b7280); }
.pop-cust { margin-top: 20px; padding-top: 16px; border-top: 1px dashed var(--color-gray-200, #e6e8ec); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.pop-cust p { margin: 0; font-size: 13px; line-height: 20px; color: var(--color-gray-600, #6b7280); }
.pop-cust ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.pop-cust li { font-size: 16px; line-height: 24px; font-weight: 800; color: var(--color-gray-500, #8b919c); letter-spacing: -0.01em; }

/* ---- AI 전후 */
.pop-pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 8px 0 36px; }
.pop-pair { margin: 0; background: #fff; border: 1px solid var(--color-gray-200, #e6e8ec); border-radius: 18px; padding: 14px; }
.pop-pair-row { display: grid; grid-template-columns: 0.36fr 1fr; gap: 10px; align-items: stretch; }
.pop-pair-in, .pop-pair-out { position: relative; border-radius: 10px; overflow: hidden; background: var(--color-gray-100, #f3f4f6); }
.pop-pair-in img, .pop-pair-out img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pop-pair-out img { aspect-ratio: 16 / 9; }
.pop-pair figcaption { margin: 12px 4px 2px; font-size: 14px; line-height: 22px; color: var(--color-gray-700, #4a4f59); }
.pop-pair figcaption b { display: inline-block; margin-right: 6px; padding: 0 8px; border-radius: 6px; background: #F1EEFF; color: #6553D6; font-size: 13px; }

.pop-points { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pop-points-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pop-points li { background: var(--color-gray-50, #f8f9fb); border-radius: 16px; padding: 20px 22px; }
.pop-points h3 { margin: 0 0 6px; font-size: 17px; line-height: 25px; font-weight: 800; color: var(--pop-ink); }
.pop-points p { margin: 0; font-size: 14px; line-height: 22px; color: var(--color-gray-700, #4a4f59); }

/* ---- 여러 지점 */
.pop-multi { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 36px; align-items: start; }
.pop-mock { background: var(--pop-ink); color: #fff; border-radius: 18px; padding: 18px; box-shadow: 0 16px 40px rgba(22, 24, 29, .18); }
.pop-mock-h { margin: 0 0 12px; font-size: 14px; line-height: 20px; font-weight: 800; color: #cfd3dc; }
.pop-mock ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pop-mock li {
  display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 12px;
  align-items: center; background: #23262e; border-radius: 12px; padding: 8px 12px 8px 8px;
}
.pop-mock li img { grid-row: 1 / 3; width: 72px; height: 41px; object-fit: cover; border-radius: 6px; }
.pop-mock li b { font-size: 14px; line-height: 20px; }
.pop-mock li em { grid-column: 2 / 4; font-style: normal; font-size: 12px; line-height: 18px; color: #9aa1ae; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pop-dot { font-size: 12px; line-height: 18px; font-weight: 700; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; }
.pop-dot::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pop-dot.on { color: #4ADE80; }
.pop-dot.off { color: #F87171; }

.pop-feats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.pop-feats h3 { margin: 0 0 4px; font-size: 16px; line-height: 24px; font-weight: 800; color: var(--pop-ink); }
.pop-feats p { margin: 0; font-size: 14px; line-height: 22px; color: var(--color-gray-700, #4a4f59); }

/* ---- 앱 */
.pop-apps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.pop-apps li { background: #fff; border: 1px solid var(--color-gray-200, #e6e8ec); border-radius: 14px; padding: 10px; display: flex; flex-direction: column; gap: 8px; }
.pop-apps img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 8px; object-fit: cover; }
.pop-apps span { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--pop-ink); }

/* ---- 하드웨어 */
.pop-hw { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 36px; align-items: center; }
.pop-hw-shot { position: relative; background: var(--color-gray-50, #f8f9fb); border-radius: 18px; padding: 24px; }
.pop-hw-svg { display: block; width: 100%; height: auto; }
.pop-hw-pill {
  position: absolute; right: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 6px;
  background: #fff; border-radius: 999px; padding: 6px 12px; box-shadow: 0 4px 14px rgba(22, 24, 29, .12);
  font-size: 13px; line-height: 18px; font-weight: 800; color: var(--pop-ink);
}
.pop-hw-pill svg { width: 18px; height: 18px; fill: none; stroke: #7B6BE0; stroke-width: 2; }

/* ---- 전자종이: 한 섹션, 별도 문의 */
.pop-eink-in {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 36px; align-items: center;
  background: #F7F5F0; border-radius: 24px; padding: 36px;
}
.pop-eink-copy .lp-kicker, .pop-eink-copy .lp-h2, .pop-eink-copy .lp-sub { text-align: left; }
.pop-eink-pts { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pop-eink-pts li { background: #fff; border: 1px solid #E3DDD1; border-radius: 999px; padding: 6px 14px; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--pop-ink); }
.pop-eink-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; }
.pop-badge { display: inline-block; border-radius: 6px; padding: 2px 10px; background: var(--pop-ink); color: #fff; font-size: 12px; line-height: 20px; font-weight: 700; }
.pop-eink-shot { margin: 0; }
.pop-eink-shot svg { display: block; width: 100%; height: auto; }

/* ---- 업종과 규모 */
.pop-scale { margin-bottom: 28px; }
.pop-galsub { margin-bottom: 18px; }

/* ---- 요금 */
.pop-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pop-plan { background: #fff; border: 1px solid var(--color-gray-200, #e6e8ec); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.pop-plan:first-child { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--pop-grad) border-box; }
.pop-plan h3 { margin: 0; font-size: 19px; line-height: 27px; font-weight: 800; color: var(--pop-ink); }
.pop-plan p { margin: 0 0 6px; flex: 1; font-size: 14px; line-height: 22px; color: var(--color-gray-700, #4a4f59); }
.pop-plan .lp-ctabtn, .pop-plan .lp-ghostbtn { align-self: flex-start; }
.pop-plan .pop-plan-price { flex: 0 0 auto; margin: 0; display: flex; align-items: baseline; gap: 8px; }
.pop-plan-price b { font-size: 32px; line-height: 40px; font-weight: 800; color: var(--pop-ink); letter-spacing: -0.5px; }
.pop-plan-price span { font-size: 13px; color: var(--color-gray-500, #80858f); }
.pop-heroprice { margin: 14px 0 0; font-size: 15px; line-height: 22px; font-weight: 700; color: var(--pop-ink); }
/* 한국어 화면만 있는 예시는 다른 언어에서 감춘다 */
html:not(:lang(ko)) .pop-ko-only { display: none; }

/* ---- 지금은 안 되는 것 */
.pop-not { list-style: none; margin: 0 auto; padding: 0; max-width: 760px; display: flex; flex-direction: column; gap: 8px; }
.pop-not li { position: relative; padding: 12px 16px 12px 40px; border-radius: 12px; background: var(--color-gray-50, #f8f9fb); font-size: 15px; line-height: 23px; color: var(--color-gray-800, #2f333b); }
.pop-not li::before { content: '-'; position: absolute; left: 18px; top: 12px; font-weight: 800; color: var(--color-gray-500, #8b919c); }

.pop-footlogo { display: block; height: 30px; width: auto; margin-bottom: 14px; }

/* 일본어는 낱말 중간에서 줄이 갈려 「に」 한 글자가 떨어졌다 - 구 단위로 끊는다 */
:lang(ja) .lp-h1, :lang(ja) .lp-h2, :lang(ja) .lp-last-h { word-break: auto-phrase; }

/* ---- 폰 · 태블릿 */
@media (max-width: 960px) {
  .pop-hero { grid-template-columns: 1fr; gap: 28px; padding-top: 32px; }
  .pop-trust-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pop-pairs { grid-template-columns: 1fr; }
  .pop-points, .pop-points-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pop-multi, .pop-hw, .pop-eink-in { grid-template-columns: 1fr; }
  .pop-plans { grid-template-columns: 1fr; }
}
/* 2026-10-03 대표 지시: 로그인이 메뉴 글자처럼 작게 껴 있었다. 40px 윤곽 버튼으로 오른쪽 끝에 두고, 채운 주 버튼(도입 문의) 옆에서 한 단계 낮게 둔다. */
.pop-body .lp-top-right { gap: 10px; }
.pop-body .lp-topcta, .pop-body .lp-toplink { min-height: 40px; padding: 0 18px; font-size: 15px; line-height: 22px; font-weight: 700; border-radius: 10px; white-space: nowrap; }
.pop-body .lp-toplink { color: var(--pop-ink, #16181D); border: 1.5px solid #9B86F7; background: #fff; }
.pop-body .lp-toplink:hover { background: #F1EEFF; color: #6553D6; }
.pop-footnav { display: flex; flex-wrap: wrap; gap: 4px 8px; }
/* 2026-10-03: 영상 벽 한 장을 3x2 로 쪼갠 타일이 16:9 라서 그림(3:2 칸 = 2.67:1)이 위아래로 잘렸다. 벽 전체가 16:9 가 되도록 타일 비율을 32:27 로 둔다. */
@media (max-width: 600px) {
  .pop-logo img { height: 22px; }
  .pop-body .lp-top-in { gap: 8px; }
  .pop-body .lp-toplink { display: none; }
  .pop-body .lp-top .langsel { max-width: 92px; min-width: 0; padding-left: 8px; padding-right: 22px; }
  .pop-body .lp-topcta { padding: 0 10px; white-space: nowrap; }
  .pop-lede { font-size: 16px; line-height: 26px; }
  .pop-flow { grid-template-columns: 0.5fr auto 1fr; gap: 8px; }
  .pop-flow-arrow b { font-size: 11px; }
  .pop-flow-arrow svg { width: 22px; height: 22px; }
  .pop-trust { padding: 18px; }
  .pop-trust-list { grid-template-columns: 1fr; gap: 12px; }
  .pop-points, .pop-points-4, .pop-feats { grid-template-columns: 1fr; }
  .pop-apps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pop-eink-in { padding: 22px; }
  .pop-pair-row { grid-template-columns: 0.4fr 1fr; }
}

/* ---- 2차 (2026-10-01 독립 채점 반영) */
.pop-hero .lp-specstrip { flex-wrap: nowrap; }
.pop-hero .lp-specstrip li { white-space: nowrap; }
@media (max-width: 1180px) { .pop-hero .lp-specstrip { flex-wrap: wrap; } }

.pop-step-ic { display: flex; width: 48px; height: 48px; border-radius: 14px; margin-bottom: 10px;
  align-items: center; justify-content: center; background: #F1EEFF; }
.pop-step-ic svg { width: 26px; height: 26px; fill: none; stroke: #6553D6; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.pop-mock-tabs { display: flex; gap: 6px; margin: 0 0 12px; }
.pop-mock-tabs span { font-size: 12px; line-height: 18px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: #23262e; color: #9aa1ae; }
.pop-mock-tabs span.on { background: var(--pop-grad); color: #fff; }
.pop-sch { grid-column: 2 / 4; font-style: normal; font-size: 12px; line-height: 18px; color: #C4B5FD; }
.pop-mock li { grid-template-rows: auto; }

.pop-hw-pill { right: auto; left: 18px; top: 18px; bottom: auto; }

.pop-lastbtns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 4px; }
.pop-lastsub { display: inline-flex; align-items: center; min-height: 50px; padding: 0 22px; border-radius: 10px;
  border: 1.5px solid rgba(255, 255, 255, .85); color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; }
.pop-lastsub:hover { background: rgba(255, 255, 255, .14); }
.pop-lastmail { margin: 14px 0 0; font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, .9); }

/* 업종 탭 */
.pop-indtabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 18px; }
.pop-indtabs button { min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--color-gray-200, #e6e8ec);
  background: #fff; color: var(--pop-ink); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.pop-indtabs button.on { background: var(--pop-ink); color: #fff; border-color: var(--pop-ink); }
.lp-gal-item[hidden] { display: none !important; }

/* ---- 앱 3개 강조 · 병원 카드 (2026-10-01 밤) */
.pop-appkeys { list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pop-appkeys li { background: #fff; border: 1px solid var(--color-gray-200, #e6e8ec); border-radius: 18px; padding: 14px; display: flex; flex-direction: column; gap: 14px; }
.pop-appkeys img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 10px; object-fit: cover; }
.pop-appkeys div { display: flex; flex-direction: column; gap: 6px; padding: 0 4px 4px; }
.pop-appkeys-tag { font-size: 13px; line-height: 18px; font-weight: 700; color: var(--color-primary-600, #3f6fe0); }
.pop-appkeys h3 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 800; color: var(--pop-ink); }
.pop-appkeys p { margin: 0; font-size: 15px; line-height: 24px; color: var(--color-gray-600, #5b6475); }
.pop-appsmore { margin: 0 0 14px; font-size: 15px; font-weight: 700; color: var(--pop-ink); }
.pop-apps li { padding: 8px; }
.pop-scale { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) {
  .pop-appkeys { grid-template-columns: 1fr; }
  .pop-appkeys li { flex-direction: row; align-items: center; }
  .pop-appkeys img { width: 42%; flex: none; }
  .pop-scale { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .pop-appkeys li { flex-direction: column; align-items: stretch; }
  .pop-appkeys img { width: 100%; }
  .pop-scale { grid-template-columns: 1fr; }
}
@media (min-width: 1001px) {
  .pop-apps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

/* ---- 검수 반영 (2026-10-01 밤): 결과 배지가 화면 마지막 줄을 가림 · 폰에서 기운 입력 카드가 잘림 */
.pop-pair-out .pop-tag-out { top: 8px; bottom: auto; left: auto; right: 8px; }
@media (max-width: 600px) {
  .pop-flow-in { padding: 6px 0 6px 8px; }
  .pop-flow-in img { transform: rotate(-2deg); border-width: 3px; }
}

/* ==== 3차 (2026-10-01 밤): CMS 가 주인공, 글은 한 줄, 아이콘 · 구조도로 읽힌다 ====
   아이콘은 Phosphor duotone(MIT)을 index.html 에 인라인으로 넣었다. fill=currentColor 라 글자색을 따른다.
   선과 점은 ::before 가 아니라 실제 요소로 그린다(편집기 · 메일로 옮길 때 사라진다). */
.pop-ic { display: inline-block; width: 24px; height: 24px; flex: none; vertical-align: middle; }

.pop-free {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 8px 16px 8px 12px; border-radius: 999px;
  background: linear-gradient(#fff, #fff) padding-box, var(--pop-grad) border-box; border: 2px solid transparent;
  font-size: 17px; line-height: 24px; font-weight: 800; color: var(--pop-ink);
}
.pop-free .pop-ic { width: 24px; height: 24px; color: #F0729F; }
.pop-hero .pop-lede { margin-bottom: 24px; }
.pop-devs { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.pop-devs li { display: flex; align-items: center; gap: 8px; font-size: 15px; line-height: 22px; font-weight: 700; color: var(--color-gray-700, #4a4f59); }
.pop-devs .pop-ic { width: 28px; height: 28px; color: #7B6BE0; }

/* 히어로 그림: 뒤 TV · 앞 TV · 관리 폰 */
.pop-stage { position: relative; margin: 0; aspect-ratio: 16 / 11; }
.pop-stage-tv { position: absolute; left: 0; top: 20%; width: 76%; z-index: 2; }
.pop-stage-tv2 { left: auto; right: 0; top: 0; width: 46%; z-index: 1; opacity: .95; }
.pop-stage .lp-tv-screen img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.pop-stage .lp-tv-res { display: none; }
.pop-phone {
  position: absolute; right: 2%; bottom: 0; z-index: 3; width: 32%; min-width: 150px;
  background: #fff; border: 6px solid var(--pop-ink); border-radius: 26px; padding: 14px 12px 12px;
  box-shadow: 0 18px 40px rgba(22, 24, 29, .25); display: flex; flex-direction: column; gap: 10px;
}
.pop-phone-h { margin: 0; font-size: 13px; line-height: 18px; font-weight: 800; color: var(--pop-ink); }
.pop-phone ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.pop-phone li { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 10px; background: var(--color-gray-50, #f6f7f9); }
.pop-phone li b { font-size: 12px; line-height: 16px; color: var(--pop-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pop-phone .pop-dot { font-size: 11px; line-height: 16px; }
.pop-phone .pop-dot.on { color: #16A34A; }
.pop-phone-btn { display: block; text-align: center; padding: 7px 6px; border-radius: 10px; background: var(--pop-grad); color: #fff; font-size: 12px; line-height: 16px; font-weight: 800; }

/* 구조도: 만들기 → 클라우드 → 화면 */
.pop-map { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 0.9fr) auto minmax(0, 1.5fr); gap: 14px; align-items: center; margin: 12px 0 24px; }
.pop-map-col { background: #fff; border: 1px solid var(--color-gray-200, #e6e8ec); border-radius: 20px; padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.pop-map-h { margin: 0 0 2px; font-size: 13px; line-height: 18px; font-weight: 800; color: var(--color-gray-600, #6b7280); }
.pop-map-node { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--color-gray-50, #f6f7f9); font-size: 15px; line-height: 22px; font-weight: 700; color: var(--pop-ink); }
.pop-map-node .pop-ic { width: 28px; height: 28px; color: #4F8BEF; }
.pop-map-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pop-map-hub { align-items: center; text-align: center; border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--pop-grad) border-box; }
.pop-map-hub img { width: 56px; height: 56px; }
.pop-map-hub b { font-size: 16px; line-height: 22px; color: var(--pop-ink); }
.pop-map-hub span { font-size: 13px; line-height: 18px; color: var(--color-gray-600, #6b7280); }
.pop-map-arrow { width: 32px; height: 32px; color: #9B86F7; }

.pop-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pop-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px 8px 12px; border-radius: 999px; background: var(--color-gray-50, #f6f7f9); border: 1px solid var(--color-gray-200, #e6e8ec); font-size: 15px; line-height: 22px; font-weight: 700; color: var(--pop-ink); }
.pop-chips .pop-ic { color: #7B6BE0; }
.pop-h2gap { margin-top: 72px; }

.pop-icgrid { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pop-icgrid li { background: #fff; border: 1px solid var(--color-gray-200, #e6e8ec); border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.pop-icgrid .pop-ic { width: 44px; height: 44px; padding: 9px; border-radius: 12px; background: #F1EEFF; color: #6553D6; margin-bottom: 6px; box-sizing: border-box; }
.pop-icgrid h3 { margin: 0; font-size: 17px; line-height: 24px; font-weight: 800; color: var(--pop-ink); }
.pop-icgrid p { margin: 0; font-size: 14px; line-height: 21px; color: var(--color-gray-600, #5b6475); }

/* 업종별 앱 */
.pop-cattabs button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 18px 0 14px; font-size: 15px; }
.pop-cattabs .pop-ic { width: 22px; height: 22px; }
.pop-cat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 4px 0 28px; }
.pop-cat[hidden] { display: none; }
.pop-cat figure { margin: 0; background: #fff; border-radius: 18px; padding: 10px; border: 1px solid var(--color-gray-200, #e6e8ec); }
.pop-cat img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; background: var(--color-gray-100, #f3f4f6); }
.pop-cat figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 12px 6px 4px; font-size: 15px; line-height: 22px; color: var(--color-gray-700, #4a4f59); }
.pop-cat figcaption b { padding: 1px 10px; border-radius: 6px; background: #F1EEFF; color: #6553D6; font-size: 13px; line-height: 22px; }
.pop-applogos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.pop-applogos li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; background: #fff; border: 1px solid var(--color-gray-200, #e6e8ec); font-size: 14px; line-height: 20px; font-weight: 700; color: var(--pop-ink); }
.pop-applogos img { width: 44px; height: 25px; object-fit: cover; border-radius: 999px; }
.pop-applogos-more { padding: 6px 14px !important; background: var(--pop-ink) !important; }
.pop-applogos-more b { color: #fff; }

.pop-body .lp-kicker .pop-ic { width: 20px; height: 20px; margin-right: 4px; color: #9B86F7; vertical-align: -4px; }
#ai .pop-pairs { margin-bottom: 24px; }

/* 규모 계단 */
.pop-ladder { list-style: none; margin: 8px 0 40px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: end; }
.pop-ladder li { border-radius: 20px; padding: 22px; background: var(--color-gray-50, #f6f7f9); display: flex; flex-direction: column; gap: 4px; }
.pop-ladder li:nth-child(1) { min-height: 170px; }
.pop-ladder li:nth-child(2) { min-height: 210px; background: #EEF3FE; }
.pop-ladder li:nth-child(3) { min-height: 250px; background: #F3EEFE; }
.pop-ladder-n { font-size: 40px; line-height: 44px; font-weight: 900; letter-spacing: -0.02em; background: var(--pop-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pop-ladder .pop-ic { width: 32px; height: 32px; color: #6553D6; margin: 6px 0 auto; }
.pop-ladder h3 { margin: 10px 0 0; font-size: 18px; line-height: 25px; font-weight: 800; color: var(--pop-ink); }
.pop-ladder p { margin: 0; font-size: 14px; line-height: 21px; color: var(--color-gray-600, #5b6475); }

.pop-ent { background: var(--pop-ink); color: #fff; border-radius: 24px; padding: 32px; display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: 20px 32px; align-items: center; }
.pop-ent-copy h3 { margin: 12px 0 0; font-size: 26px; line-height: 34px; font-weight: 800; color: #fff; }
.pop-ent .pop-badge { background: var(--pop-grad); }
.pop-ent-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pop-ent-list li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: #23262e; font-size: 15px; line-height: 22px; font-weight: 700; }
.pop-ent-list .pop-ic { width: 26px; height: 26px; color: #A99BFA; }
.pop-ent .lp-ctabtn { grid-column: 1 / -1; justify-self: start; }

.pop-eink-copy .lp-h2 { margin-bottom: 18px; }
.pop-plan-list { margin: 0 0 8px; padding: 0 0 0 20px; flex: 1; display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 22px; color: var(--color-gray-700, #4a4f59); }
.pop-plan-list li::marker { color: #9B86F7; }

@media (max-width: 960px) {
  .pop-map { grid-template-columns: 1fr; justify-items: stretch; }
  .pop-map-arrow { justify-self: center; transform: rotate(90deg); }
  .pop-icgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pop-ent { grid-template-columns: 1fr; padding: 24px; }
  .pop-ladder { grid-template-columns: 1fr; }
  .pop-ladder li:nth-child(n) { min-height: 0; }
}
@media (max-width: 600px) {
  .pop-free { font-size: 15px; padding: 6px 14px 6px 10px; }
  .pop-devs { gap: 8px 14px; }
  .pop-devs li { font-size: 14px; }
  .pop-devs .pop-ic { width: 24px; height: 24px; }
  .pop-stage-tv { width: 80%; }
  .pop-phone { width: 40%; min-width: 0; border-width: 4px; border-radius: 18px; padding: 10px 8px 8px; gap: 6px; }
  .pop-phone li { padding: 4px 6px; }
  .pop-phone li b, .pop-phone-h, .pop-phone-btn { font-size: 11px; }
  .pop-phone .pop-dot { font-size: 0; gap: 0; }
  .pop-icgrid li { padding: 16px; }
  .pop-icgrid h3 { font-size: 16px; }
  .pop-icgrid p { font-size: 13px; line-height: 19px; }
  .pop-cat { grid-template-columns: 1fr; gap: 14px; }
  .pop-cattabs button { padding: 0 14px 0 10px; font-size: 14px; }
  .pop-ent-list { grid-template-columns: 1fr; }
  .pop-ent-copy h3 { font-size: 22px; line-height: 30px; }
  .pop-ent .lp-ctabtn { justify-self: stretch; text-align: center; justify-content: center; }
  .pop-h2gap { margin-top: 56px; }
}

/* ---- 검수 반영 (2026-10-01 밤 3차): 낱말 중간 줄바꿈 · 고아 줄 · 폰 히어로 겹침 · 큰 빈 여백 */
:lang(ko) .pop-body, .pop-body:lang(ko) { word-break: keep-all; overflow-wrap: anywhere; }
:lang(ja) .pop-icgrid h3, :lang(ja) .pop-icgrid p, :lang(ja) .pop-lede, :lang(ja) .pop-ent-copy h3, :lang(ja) .pop-cat figcaption { word-break: auto-phrase; }
.pop-body .lp-h2, .pop-body .lp-last-h, .pop-ent-copy h3, .pop-icgrid p { text-wrap: balance; }
.pop-devs li, .pop-chips li span, .pop-cattabs button { white-space: nowrap; }
#eink.lp-sec { padding-top: 0; }
@media (max-width: 600px) {
  /* 폰에서는 TV 한 대 + 관리 폰을 나란히. 겹치면 둘 다 못 읽는다 */
  .pop-stage { aspect-ratio: auto; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 10px; align-items: center; }
  .pop-stage-tv { position: static; width: auto; }
  .pop-stage-tv2 { display: none; }
  .pop-phone { position: static; width: auto; }
  .pop-pair .pop-tag { display: none; }
  .pop-cattabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 360px; margin-left: auto; margin-right: auto; }
  .pop-cattabs button { justify-content: center; }
  .pop-devs { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; }
}
@media (max-width: 600px) {
  .pop-map-node { padding: 10px; gap: 8px; font-size: 13px; }
  .pop-map-node span { white-space: nowrap; }
  .pop-map-node .pop-ic { width: 24px; height: 24px; }
}

/* ==== 4차 (2026-10-02): 「비슷한 섹션이 연속으로 나오니 구리다」. 인접 섹션끼리 배경 · 형식을 다르게 ====
   순서: 히어로(분할) · 숫자 띠(어두운 전폭) · 3단계(흰 바탕 좌측 제목) · 업종(회색 패널 탭) · 관리(지그재그) ·
   AI(연보라 띠 전후 비교) · 대량 매장(어두운 전폭) · 요금(카드) · 전자종이(베이지 얇은 띠) · FAQ(2단) · 마지막 CTA */

/* 전폭 배경: 레이아웃 폭은 그대로 두고 그림자로 화면 끝까지 칠한다(100vw 는 스크롤바 폭만큼 가로 넘침이 생긴다) */
.pop-bleed { box-shadow: 0 0 0 100vmax var(--bleed); clip-path: inset(0 -100vmax); background: var(--bleed); }
.pop-sec-left .lp-kicker, .pop-sec-left .lp-h2 { text-align: left; }
.pop-sec-left .lp-h2 { max-width: 18em; }

/* 숫자 띠 */
.pop-band { --bleed: #14161C; color: #fff; padding: 36px 0; margin-top: 24px; }
.pop-nums { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pop-nums li { display: flex; flex-direction: column; gap: 4px; padding: 4px 24px; border-left: 1px solid #2E323C; }
.pop-nums li:first-child { border-left: 0; padding-left: 0; }
.pop-nums b { font-size: 44px; line-height: 50px; font-weight: 900; letter-spacing: -0.02em; background: var(--pop-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pop-nums span { font-size: 15px; line-height: 22px; color: #B9BECA; font-weight: 600; }

/* 3단계 */
.pop-steps3 { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.pop-steps3 > li { display: flex; flex-direction: column; }
.pop-step-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.pop-step-no { font-size: 40px; line-height: 44px; font-weight: 900; color: var(--pop-ink); letter-spacing: -0.03em; }
.pop-dash { flex: 1; height: 0; border-top: 2px dashed #C9C2F5; }
.pop-sv { height: 190px; border-radius: 18px; background: var(--color-gray-50, #f6f7f9); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px; margin-bottom: 18px; box-sizing: border-box; }
.pop-sv-tv .pop-sv-screen { width: 78%; aspect-ratio: 16 / 9; background: #16181D; border-radius: 10px; border: 6px solid #2A2E37; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #fff; box-sizing: border-box; }
.pop-sv-tv .pop-ic { width: 52px; height: 52px; background: #fff; color: #16181D; border-radius: 8px; padding: 4px; box-sizing: border-box; }
.pop-sv-tv span { font-size: 12px; line-height: 16px; font-weight: 700; color: #D7DAE2; }
.pop-sv-stand { width: 22%; height: 8px; border-radius: 0 0 6px 6px; background: #B8BDC7; }
.pop-sv-edit { justify-content: center; gap: 10px; }
.pop-sv-edit img { width: 74%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; box-shadow: 0 0 0 2px #9B86F7, 0 8px 20px rgba(22, 24, 29, .15); }
.pop-sv-tools { display: flex; gap: 6px; margin: 0; }
.pop-sv-tools span { font-size: 12px; line-height: 16px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: #fff; color: var(--pop-ink); border: 1px solid var(--color-gray-200, #e6e8ec); }
.pop-sv-tools span.on { background: var(--pop-ink); color: #fff; border-color: var(--pop-ink); }
.pop-sv-send { align-items: stretch; gap: 10px; }
.pop-sv-send ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.pop-sv-send li { display: flex; justify-content: space-between; align-items: center; padding: 7px 12px; border-radius: 10px; background: #fff; }
.pop-sv-send li b { font-size: 13px; line-height: 18px; color: var(--pop-ink); }
.pop-sv-send .pop-dot.on, .pop-mk .pop-dot.on { color: #16A34A; }
.pop-steps3 h3 { margin: 0 0 4px; font-size: 20px; line-height: 28px; font-weight: 800; color: var(--pop-ink); }
.pop-steps3 p { margin: 0; font-size: 15px; line-height: 23px; color: var(--color-gray-600, #5b6475); }
.pop-steps3 .pop-step-meta { margin-top: 8px; font-size: 13px; line-height: 20px; font-weight: 700; color: #6553D6; }

/* 업종: 왼쪽 세로 탭, 오른쪽 큰 TV + 썸네일 */
.pop-ind { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 12px; text-align: left; }
.pop-ind-tabs { display: flex; flex-direction: column; gap: 8px; }
.pop-ind-tabs button { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; border: 1px solid transparent; background: transparent; cursor: pointer; text-align: left; font: inherit; color: var(--pop-ink); }
.pop-ind-tabs button .pop-ic { width: 30px; height: 30px; color: #8A8FA0; }
.pop-ind-tabs button > span { display: flex; flex-direction: column; min-width: 0; }
.pop-ind-tabs b { font-size: 17px; line-height: 24px; font-weight: 800; }
.pop-ind-tabs small { font-size: 13px; line-height: 18px; color: var(--color-gray-600, #6b7280); }
.pop-ind-tabs button.on { background: #fff; border-color: var(--color-gray-200, #e6e8ec); box-shadow: 0 8px 24px rgba(22, 24, 29, .08); }
.pop-ind-tabs button.on .pop-ic { color: #6553D6; }
.pop-ind-panel[hidden] { display: none; }
.pop-ind-big { margin: 0; }
.pop-ind-big .lp-tv-screen img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.pop-ind-big .lp-tv-res { display: none; }
.pop-ind-big figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 14px 0 16px; font-size: 16px; line-height: 24px; color: var(--pop-ink); font-weight: 600; }
.pop-ind-cap { display: contents; }
.pop-ind-big figcaption b, .pop-ind-th b { padding: 1px 10px; border-radius: 6px; background: #F1EEFF; color: #6553D6; font-size: 13px; line-height: 22px; font-weight: 800; white-space: nowrap; }
.pop-ind-thumbs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.pop-ind-th { display: block; width: 100%; padding: 0; border: 2px solid transparent; border-radius: 10px; background: none; cursor: pointer; overflow: hidden; }
.pop-ind-th img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.pop-ind-th .pop-ind-cap { display: none; }
.pop-ind-th.on { border-color: #9B86F7; }
.pop-ind-th:focus-visible { outline: 2px solid #6553D6; outline-offset: 2px; }
.pop-ind-more { margin: 24px 0 0; text-align: center; font-size: 15px; line-height: 22px; color: var(--color-gray-600, #5b6475); }

/* 관리 지그재그 */
.pop-zz { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 56px; align-items: center; margin-top: 56px; }
.pop-zz-rev .pop-zz-vis { order: 2; }
.pop-zz-txt .pop-ic { width: 40px; height: 40px; color: #6553D6; margin-bottom: 10px; }
.pop-zz-txt h3 { margin: 0 0 8px; font-size: 28px; line-height: 36px; font-weight: 800; color: var(--pop-ink); letter-spacing: -0.01em; }
.pop-zz-txt p { margin: 0; font-size: 17px; line-height: 27px; color: var(--color-gray-600, #5b6475); }
.pop-mk { background: #F4F2FE; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.pop-mk-h { margin: 0; font-size: 14px; line-height: 20px; font-weight: 800; color: #6553D6; }
.pop-mk-groups, .pop-mk-status { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pop-mk-groups li, .pop-mk-status li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #fff; font-size: 16px; line-height: 22px; }
.pop-mk-groups li b, .pop-mk-status li b { flex: 1; color: var(--pop-ink); }
.pop-mk-groups li span { font-size: 14px; color: var(--color-gray-600, #6b7280); font-weight: 700; }
.pop-chk { width: 20px; height: 20px; border-radius: 6px; border: 2px solid #C9CDD6; box-sizing: border-box; flex: none; }
.pop-mk-groups li.on .pop-chk { background: #6553D6; border-color: #6553D6; box-shadow: inset 0 0 0 3px #fff; }
.pop-mk .pop-phone-btn { font-size: 15px; line-height: 22px; padding: 12px; border-radius: 12px; }
.pop-mk-time { background: #FFF6EC; padding: 32px 24px; }
.pop-tl { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pop-tl-line { position: absolute; left: 8px; right: 8px; top: 8px; height: 2px; background: #F2C38B; }
.pop-tl-stop { position: relative; display: flex; flex-direction: column; gap: 4px; }
.pop-tl-dot { width: 18px; height: 18px; border-radius: 50%; background: #F08A24; box-shadow: 0 0 0 4px #FFF6EC; margin-bottom: 8px; }
.pop-tl-stop b { font-size: 18px; line-height: 24px; color: var(--pop-ink); }
.pop-tl-stop span { font-size: 13px; line-height: 18px; color: #A2611E; font-weight: 700; margin-bottom: 6px; }
.pop-tl-stop img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; box-shadow: 0 6px 16px rgba(22, 24, 29, .14); }
.pop-mk-dark { background: #14161C; }
.pop-mk-dark .pop-mk-h { color: #B9BECA; }
.pop-mk-dark .pop-mk-status li { background: #23262E; }
.pop-mk-dark .pop-mk-status li b { color: #fff; }
.pop-mk-status li.warn { box-shadow: inset 0 0 0 1px #A16207; }
.pop-dot.amber { color: #FBBF24; }
.pop-mk-dark .pop-dot.on { color: #4ADE80; }
.pop-zz-more { margin: 48px 0 0; padding-top: 20px; border-top: 1px solid var(--color-gray-200, #e6e8ec); font-size: 15px; line-height: 24px; font-weight: 600; color: var(--color-gray-600, #5b6475); }

/* AI 띠 */
.pop-ai-band { background: linear-gradient(180deg, #F6F3FF 0%, #FDF2F7 100%); border-radius: 28px; padding: 72px 40px; }
.pop-aitabs { display: flex; justify-content: center; gap: 6px; margin: 4px 0 28px; }
.pop-aitabs button { min-height: 40px; padding: 0 20px; border-radius: 999px; border: 1px solid #DCD5FB; background: #fff; font: inherit; font-size: 15px; font-weight: 700; color: var(--pop-ink); cursor: pointer; }
.pop-aitabs button.on { background: var(--pop-ink); color: #fff; border-color: var(--pop-ink); }
.pop-ba { display: grid; grid-template-columns: minmax(0, 0.32fr) auto minmax(0, 1fr); gap: 24px; align-items: center; max-width: 980px; margin: 0 auto; }
.pop-ba[hidden] { display: none; }
.pop-ba-in img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 14px; border: 6px solid #fff; box-shadow: 0 12px 30px rgba(22, 24, 29, .18); transform: rotate(-3deg); box-sizing: border-box; }
.pop-ba-arrow { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.pop-ba-arrow .pop-ic { width: 36px; height: 36px; color: #9B86F7; }
.pop-ba-arrow b { font-size: 14px; line-height: 20px; font-weight: 800; color: #6553D6; white-space: nowrap; }
.pop-ba-out .lp-tv-screen img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.pop-ba-out .lp-tv-res { display: none; }
.pop-ba-note { margin: 28px 0 0; text-align: center; font-size: 15px; line-height: 22px; font-weight: 700; color: #6553D6; }

/* 대량 매장 · 엔터프라이즈: 어두운 전폭 */
.pop-dark { --bleed: #14161C; color: #fff; }
.pop-dark .lp-kicker { color: #A99BFA; }
.pop-dark .lp-h2 { color: #fff; text-align: left; }
.pop-line { list-style: none; margin: 28px 0 48px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid #3A3F4B; }
.pop-line li { position: relative; padding: 22px 16px 0 0; display: flex; flex-direction: column; gap: 2px; }
.pop-line li b { font-size: 32px; line-height: 40px; font-weight: 900; background: var(--pop-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pop-line li span { font-size: 15px; line-height: 22px; color: #B9BECA; }
.pop-ent2 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 48px; align-items: center; }
.pop-wallfig { margin: 0; }
.pop-wall { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; padding: 5px; background: #000; border-radius: 10px; }
.pop-wall-t { position: relative; aspect-ratio: 32 / 27; overflow: hidden; background: #222; }
.pop-wall-t img { position: absolute; width: 300%; height: 200%; max-width: none; object-fit: fill; }
.pop-wall-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.pop-wall-tags span { padding: 5px 12px; border-radius: 999px; border: 1px solid #3A3F4B; font-size: 13px; line-height: 18px; font-weight: 700; color: #E3E5EA; }
.pop-ent2-copy h3 { margin: 12px 0 18px; font-size: 26px; line-height: 34px; font-weight: 800; color: #fff; }
.pop-ent2-copy .pop-badge { background: var(--pop-grad); }
.pop-ent2-copy .pop-ent-list { grid-template-columns: 1fr; margin-bottom: 22px; }
.pop-ent2-copy .pop-ent-list li { background: transparent; padding: 8px 0; border-bottom: 1px solid #2E323C; border-radius: 0; color: #fff; }

/* 요금은 흰 바탕 */
#pricing .pop-plan { background: #fff; }

/* 전자종이 얇은 띠 */
.pop-estrip { --bleed: #F4F0E8; display: flex; align-items: center; gap: 16px 20px; flex-wrap: wrap; padding: 22px 0; margin: 24px 0 0; }
.pop-estrip-ic { width: 84px; height: auto; flex: none; }
.pop-estrip-t { flex: 1; min-width: 200px; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.pop-estrip-t b { font-size: 18px; line-height: 26px; color: var(--pop-ink); }
.pop-estrip-t span { font-size: 14px; line-height: 20px; color: var(--color-gray-600, #5b6475); }

/* FAQ 2단 */
.pop-faq2 { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 48px; align-items: start; }
.pop-faq2-h { position: sticky; top: 96px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.pop-faq2-h .lp-h2 { margin: 0; text-align: left; }
.pop-faq2-h p { margin: 0 0 6px; font-size: 15px; line-height: 22px; color: var(--color-gray-600, #5b6475); }

@media (max-width: 960px) {
  .pop-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
  .pop-nums li:nth-child(3) { border-left: 0; padding-left: 0; }
  .pop-steps3 { grid-template-columns: 1fr; gap: 36px; }
  .pop-dash { display: none; }
  .pop-ind { grid-template-columns: 1fr; gap: 16px; }
  .pop-ind-tabs { flex-direction: row; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pop-zz, .pop-ent2, .pop-faq2 { grid-template-columns: 1fr; gap: 24px; }
  .pop-zz-rev .pop-zz-vis { order: 0; }
  .pop-faq2-h { position: static; }
  .pop-ai-band { padding: 48px 20px; border-radius: 20px; }
}
@media (max-width: 600px) {
  .pop-band { padding: 28px 0; }
  .pop-nums b { font-size: 34px; line-height: 40px; }
  .pop-nums span { font-size: 13px; line-height: 19px; }
  .pop-nums li { padding: 2px 14px; }
  .pop-sv { height: 170px; }
  .pop-ind-tabs button { padding: 10px 12px; gap: 8px; }
  .pop-ind-tabs button .pop-ic { width: 24px; height: 24px; }
  .pop-ind-tabs small { display: none; }
  .pop-ind-thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
  .pop-ind-th { border-radius: 6px; }
  .pop-zz { margin-top: 40px; }
  .pop-zz-txt h3 { font-size: 22px; line-height: 30px; }
  .pop-zz-txt p { font-size: 15px; line-height: 24px; }
  .pop-mk { padding: 18px; border-radius: 18px; }
  .pop-mk-groups li, .pop-mk-status li { padding: 11px 12px; font-size: 14px; }
  .pop-mk-time { padding: 22px 14px; }
  .pop-tl { gap: 8px; }
  .pop-tl-stop b { font-size: 15px; }
  .pop-ba { grid-template-columns: minmax(0, 0.4fr) auto minmax(0, 1fr); gap: 8px; }
  .pop-ba-in img { border-width: 3px; transform: rotate(-2deg); }
  .pop-ba-arrow .pop-ic { width: 24px; height: 24px; }
  .pop-ba-arrow b { font-size: 11px; }
  .pop-line li b { font-size: 24px; line-height: 30px; }
  .pop-line li span { font-size: 13px; line-height: 19px; }
  .pop-ent2-copy h3 { font-size: 22px; line-height: 30px; }
  .pop-estrip { gap: 12px; }
  .pop-estrip-ic { width: 64px; }
}

.pop-dark .lp-kicker, .pop-sec-left .lp-kicker { text-align: left; display: block; }

/* ---- 4차 검수 반영 (2026-10-02): 일본어 낱말 중간 줄바꿈 · 업종 탭 왼쪽 선 · 요금 · 전자종이 · FAQ 사이 여백 */
.pop-body:lang(ja) { word-break: auto-phrase; }
.pop-body p, .pop-body summary { text-wrap: pretty; }
.pop-line li b { white-space: nowrap; }
.pop-ind-tabs button { justify-content: flex-start; text-align: left; width: 100%; }
#pricing.lp-sec { padding-bottom: 64px; }
.pop-estrip { margin: 0; }
#faq.lp-sec { padding-top: 88px; }
@media (max-width: 600px) {
  .pop-line li { padding-right: 8px; }
  .pop-line li b { font-size: 21px; }
}
/* 일본어 제목은 「、」 자리에서만 줄을 바꾼다 - auto-phrase 만으로는 「全店/舗」 처럼 끊겼다 */
.pop-body:lang(ja) .lp-h2, .pop-body:lang(ja) h3, .pop-body:lang(ja) .lp-last-h { word-break: keep-all; overflow-wrap: anywhere; }
