/* ═══════════════════════════════════════════════════════════
   landing-proof.css — 지역·업종 랜딩 공통 보강 블록
   (실제 후기·인터뷰 영상 / 채널 처방표·비용 / 대표·원칙·언론·계약조건 / 페이지 내 문의 폼)
   랜딩 페이지의 색 토큰(--blue, --navy, --navy2, --text, --text2, --text3, --bg, --white, --border)을 그대로 사용
   ═══════════════════════════════════════════════════════════ */

/* ── 공통 ── */
.lp-more{display:inline-block;margin-top:14px;font-size:.9rem;font-weight:700;color:var(--blue);text-decoration:none}
.lp-more:hover{text-decoration:underline}
.lp-foot{margin-top:14px;font-size:.84rem;color:var(--text3);line-height:1.6}

/* ── 0. 히어로 신뢰 스트립 ── */
.lp-hero-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px auto 0;max-width:720px}
.lp-hero-proof span{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#DCE5F0;font-size:.82rem;font-weight:600;letter-spacing:-.01em}
.lp-hero-proof b{color:#8FC1FF;font-weight:800}
@media(max-width:600px){.lp-hero-proof{gap:6px;margin-top:18px}.lp-hero-proof span{padding:6px 10px;font-size:.76rem}}

/* ── 1. 실제 후기 캡처 + 인터뷰 영상 ── */
.lp-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.lp-card{background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(11,29,48,.06)}
.lp-media{aspect-ratio:1/1;background:#0B1D30;position:relative;overflow:hidden}
.lp-media img,.lp-media video{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.lp-media img{cursor:zoom-in}
.lp-tag{position:absolute;top:10px;left:10px;z-index:2;background:rgba(11,29,48,.8);color:#fff;font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:999px;letter-spacing:.02em}
.lp-cap{padding:14px 16px 16px}
.lp-cap b{display:block;font-size:1.02rem;color:var(--navy);letter-spacing:-.01em;line-height:1.4}
.lp-cap span{display:block;font-size:.85rem;color:var(--text3);margin-top:4px}
.lp-quotes{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lp-q{background:var(--blue-light);border:1px solid #DCE6F8;border-radius:14px;padding:18px 20px}
.lp-q p{margin:0;font-size:.97rem;line-height:1.7;color:var(--text);word-break:keep-all}
.lp-q small{display:block;margin-top:8px;color:var(--text2);font-size:.84rem}
.lp-q small b{color:var(--blue)}

.lp-proof-grid.geo-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.geo-grid .lp-media img{object-fit:contain;background:#F4F7FA}
@media(max-width:1024px){.lp-proof-grid.geo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.lp-proof-grid.geo-grid .lp-card:last-child{grid-column:auto}}

/* ── 2. 채널 처방표 + 비용 앵커 ── */
.lp-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:26px;background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.lp-table th,.lp-table td{padding:14px 16px;text-align:left;font-size:.94rem;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55}
.lp-table th{background:#F0F4FA;color:var(--navy);font-weight:700;font-size:.85rem;letter-spacing:.01em}
.lp-table tr:last-child td{border-bottom:0}
.lp-table td:first-child{font-weight:700;color:var(--navy);white-space:nowrap}
.lp-table .lp-when{color:var(--blue);font-weight:700;white-space:nowrap}
.lp-table tr.lp-rec td{background:#F5F9FF}
.lp-star{display:inline-block;font-size:.68rem;font-weight:800;color:#fff;background:var(--blue);border-radius:6px;padding:2px 7px;margin-left:6px;vertical-align:middle;letter-spacing:.02em}
.lp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.lp-plan{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:18px 20px;position:relative}
.lp-plan.rec{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,82,196,.10)}
.lp-plan.rec::after{content:"이 페이지 추천";position:absolute;top:-11px;right:14px;background:var(--blue);color:#fff;font-size:.7rem;font-weight:800;padding:3px 9px;border-radius:999px}
.lp-plan .n{font-size:.82rem;color:var(--text3);font-weight:700;letter-spacing:.04em}
.lp-plan .p{font-size:1.25rem;font-weight:800;color:var(--navy);margin:4px 0 2px;letter-spacing:-.02em}
.lp-plan .i{font-size:.86rem;color:var(--text2)}
.lp-plan .f{font-size:.88rem;color:var(--text);margin-top:10px;line-height:1.6;padding-top:10px;border-top:1px dashed var(--border)}

/* ── 3. 대표·원칙·숫자 / 언론 / 계약조건 ── */
.lp-trust{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:28px;align-items:start}
.lp-founder{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:24px 26px}
.lp-founder .who{display:flex;align-items:center;gap:14px}
.lp-founder .av{width:52px;height:52px;border-radius:14px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;flex:none;letter-spacing:.02em}
.lp-founder .nm{font-weight:800;color:var(--navy);font-size:1.05rem}
.lp-founder .rl{font-size:.85rem;color:var(--text2);margin-top:2px}
.lp-founder p{margin:14px 0 0;font-size:.95rem;line-height:1.75;color:var(--text2);word-break:keep-all}
.lp-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.lp-num{background:var(--blue-light);border-radius:12px;padding:12px 8px;text-align:center}
.lp-num b{display:block;font-size:1.28rem;color:var(--blue);font-weight:800;letter-spacing:-.02em;line-height:1.2}
.lp-num span{display:block;font-size:.75rem;color:var(--text2);margin-top:3px}
.lp-rules{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.lp-rules li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:13px 14px}
.lp-rules .k{width:36px;height:36px;border-radius:10px;background:var(--navy);color:#fff;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.lp-rules b{display:block;font-size:.96rem;color:var(--navy);line-height:1.4}
.lp-rules span{display:block;font-size:.86rem;color:var(--text2);line-height:1.55;margin-top:2px;word-break:keep-all}
.lp-sub2{margin:34px 0 0;font-size:1.05rem;font-weight:800;color:var(--navy);letter-spacing:-.01em}
.lp-press{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.lp-press a{display:block;background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s}
.lp-press a:hover{transform:translateY(-2px)}
.lp-press img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;background:#F7F9FC;display:block;border-bottom:1px solid var(--border)}
.lp-press span{display:block;padding:10px 12px 12px;font-size:.82rem;color:var(--text2);line-height:1.45}
.lp-press b{display:block;color:var(--navy);font-size:.86rem;margin-bottom:2px}
.lp-terms{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.lp-term{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.lp-term b{display:block;color:var(--navy);font-size:.95rem;margin-bottom:4px}
.lp-term span{display:block;font-size:.86rem;color:var(--text2);line-height:1.6;word-break:keep-all}

/* ── 4. 페이지 내 문의 폼 (다크) ── */
.lp-lead{background:var(--navy2);color:#fff;padding:84px 20px;scroll-margin-top:70px}
.lp-lead .sec-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:start}
.lp-lead .lp-left{position:sticky;top:84px}
.lp-lead .eye{color:#7FB0FF}
.lp-lead h2{font-size:2rem;line-height:1.3;margin:0 0 14px;color:#fff;letter-spacing:-.02em;word-break:keep-all}
.lp-lead h2 em{font-style:normal;color:#8FC1FF}
.lp-lead .sub{color:#B9C6D6;font-size:1rem;line-height:1.7;margin:0;word-break:keep-all}
.lp-why{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.lp-why li{display:flex;gap:10px;align-items:flex-start;color:#DCE5F0;font-size:.95rem;line-height:1.6;word-break:keep-all}
.lp-why li::before{content:"✓";color:#5DD39E;font-weight:800;flex:none}
.lp-alt{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}
.lp-alt a{display:inline-flex;align-items:center;gap:6px;padding:11px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;font-size:.92rem;font-weight:700}
.lp-alt a.k{background:#FEE500;color:#191919;border-color:#FEE500}
.lp-lead .contact-form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px}
.lp-lead .f-title{font-size:1.1rem;font-weight:800;color:#fff;margin:0 0 16px}
.lp-lead .f-title small{display:block;font-weight:500;color:#9FB0C4;font-size:.85rem;margin-top:4px}

/* ── 라이트박스 (ui.js 공용) ── */
#nk-lb{position:fixed;inset:0;z-index:9999;background:rgba(8,14,24,.9);display:none;align-items:center;justify-content:center;padding:4vh 4vw;cursor:zoom-out}
#nk-lb.on{display:flex}
#nk-lb img{max-width:min(92vw,720px);max-height:88vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
#nk-lb .nk-lb-x{position:absolute;top:18px;right:22px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:20px;cursor:pointer}
@keyframes icoSpin{to{transform:rotate(360deg)}}
.spin{animation:icoSpin .8s linear infinite}
.ico-btn{width:18px;height:18px;vertical-align:-3px;margin-right:6px}
.ico-chk{width:.8rem;height:.8rem;vertical-align:-2px;margin-right:3px}

/* ── 반응형 ── */
@media(max-width:1024px){
  .lp-proof-grid{grid-template-columns:repeat(2,1fr)}
  .lp-press{grid-template-columns:repeat(2,1fr)}
  .lp-terms{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .lp-proof-grid{grid-template-columns:1fr 1fr;gap:12px}
  .lp-proof-grid .lp-card:last-child{grid-column:1/-1}
  .lp-cap{padding:11px 12px 12px}
  .lp-cap b{font-size:.92rem}
  .lp-quotes{grid-template-columns:1fr}
  .lp-trust{grid-template-columns:1fr}
  .lp-plans{grid-template-columns:1fr;gap:16px}
  .lp-nums{grid-template-columns:repeat(2,1fr)}
  .lp-lead{padding:60px 18px}
  .lp-lead .sec-inner{grid-template-columns:1fr;gap:28px}
  .lp-lead .lp-left{position:static}
  .lp-lead h2{font-size:1.5rem}
  .lp-lead .contact-form{padding:20px 16px}
  /* 처방표 → 카드형 */
  .lp-table{border:0;background:transparent;display:block;overflow:visible}
  .lp-table thead{display:none}
  .lp-table tbody,.lp-table tr,.lp-table td{display:block}
  .lp-table tr{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px}
  .lp-table tr.lp-rec{border-color:var(--blue)}
  .lp-table td{padding:2px 0;border:0;white-space:normal;font-size:.92rem}
  .lp-table td:first-child{font-size:1rem;padding-bottom:4px;white-space:normal}
  .lp-table td[data-l]::before{content:attr(data-l) " · ";color:var(--text3);font-size:.8rem;font-weight:700}
  .lp-table .lp-when{white-space:normal}
}
@media(max-width:480px){
  .lp-proof-grid{gap:10px}
  .lp-tag{font-size:.66rem;padding:3px 7px}
  .lp-press{grid-template-columns:1fr 1fr}
  .lp-terms{grid-template-columns:1fr}
}

/* ── 문의 폼 필드 (메인 #contact 폼과 동일 스타일, 정리본) ── */
.contact-form{display:flex;flex-direction:column;gap:.95rem}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.f-group{display:flex;flex-direction:column;gap:.42rem}
.f-group label{font-size:.72rem;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.05em;text-transform:uppercase}
.f-group input,.f-group select,.f-group textarea{background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:.82rem 1rem;color:#fff;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s,background .2s;width:100%}
.f-group input::placeholder,.f-group textarea::placeholder{color:rgba(255,255,255,.4)}
.f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:rgba(111,168,255,.7);background:rgba(255,255,255,.1)}
.f-group select option{background:#16304F;color:#fff}
.f-group textarea{resize:none;height:88px}
.svc-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem} /* svc-3col */
.svc-check{display:flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:.62rem .6rem;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.svc-check:hover{border-color:rgba(111,168,255,.5);background:rgba(111,168,255,.09)}
.svc-check input[type="checkbox"]{width:16px;height:16px;accent-color:#6FA8FF;cursor:pointer;flex:none}
.svc-check span{font-size:.78rem;line-height:1.3;word-break:keep-all;color:rgba(255,255,255,.82);font-weight:500}
.svc-check:has(input:checked){border-color:#6FA8FF;background:rgba(111,168,255,.14);box-shadow:0 0 0 3px rgba(111,168,255,.10)}
.svc-check:has(input:checked) span{color:#fff;font-weight:700}
.privacy-agree{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.5;margin-top:.2rem}
.privacy-agree input[type="checkbox"]{width:16px;height:16px;accent-color:#6FA8FF;cursor:pointer;flex-shrink:0;margin-top:1px}
.privacy-agree em{color:#6FA8FF;font-style:normal;font-weight:700}
.privacy-agree a{color:rgba(255,255,255,.5);text-decoration:underline;text-underline-offset:2px}
#privacy-detail{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.9rem 1.1rem;font-size:.75rem;color:rgba(255,255,255,.6);line-height:1.9}
#privacy-detail strong{color:rgba(255,255,255,.8)}
.f-submit{width:100%;background:linear-gradient(135deg,#2F6FE0,#1552C4);color:#fff;border:none;border-radius:14px;padding:1.1rem;font-size:1.05rem;font-weight:800;cursor:pointer;font-family:inherit;letter-spacing:-.02em;box-shadow:0 10px 26px rgba(21,82,196,.35);transition:filter .2s,transform .15s;margin-top:.3rem}
.f-submit:hover{filter:brightness(1.06);transform:translateY(-2px)}
.f-submit:disabled{cursor:default;transform:none}
.f-submit-note{font-size:.78rem;color:rgba(255,255,255,.45);text-align:center;line-height:1.55;margin-top:.1rem}
@media(max-width:768px){
  .f-row{grid-template-columns:1fr}
  .svc-check-grid{grid-template-columns:1fr 1fr}
  .f-group input,.f-group select,.f-group textarea{font-size:16px}
  label.privacy-agree{min-height:46px;align-items:center;gap:.6rem;padding:.4rem .1rem}
  label.privacy-agree input[type="checkbox"]{width:20px;height:20px}
  label.privacy-agree a{display:inline-flex;align-items:center;min-height:40px;padding:0 .3rem}
}
@media(max-width:768px){ .svc-check-grid .svc-check:nth-child(9){grid-column:1/-1} }
@media(max-width:400px){ .svc-check-grid{grid-template-columns:1fr} .svc-check-grid .svc-check:nth-child(9){grid-column:auto} }


/* ═══════════════════════════════════════════════════════════
   POLISH v2 — 메인 홈페이지 문법으로 랜딩 전체 톤 통일
   (내비 · 히어로 2단 + 실측 데이터 패널 · 요약 카드 · 카드/사례/단계/FAQ 디테일 · 등장 모션)
   ═══════════════════════════════════════════════════════════ */

/* ── 내비 ── */
.nav-right{display:flex;align-items:center;gap:.6rem}
.nav-ghost{display:inline-flex;align-items:center;padding:.55rem 1.1rem;border-radius:9px;border:1.5px solid var(--border);color:var(--text2);font-size:.86rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:border-color .18s,color .18s,background .18s}
.nav-ghost:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}
.nav-btn{border-radius:9px;padding:.6rem 1.25rem;box-shadow:0 6px 16px rgba(21,82,196,.26)}
@media(max-width:600px){.nav-ghost{display:none}}

/* ── 히어로: 좌측 카피 + 우측 실측 데이터 패널 ── */
.hero{position:relative;overflow:hidden;text-align:left;padding:132px 5% 92px;background:#0B1D30;min-height:0}
.hero-media{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-media video,.hero-media img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(8,16,30,.94) 0%,rgba(8,16,30,.84) 55%,rgba(8,16,30,.72) 100%)}
.hero-overlay::after{content:"";position:absolute;inset:0;background:radial-gradient(640px 320px at 82% 18%,rgba(21,82,196,.30),transparent 70%)}
.hero-grid{position:relative;z-index:2;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero-eye{margin-bottom:1rem}
.hero-eye::before{content:"";width:7px;height:7px;border-radius:50%;background:#6FA8FF;box-shadow:0 0 0 4px rgba(111,168,255,.18);flex:none}
.hero h1.h1-long{font-size:clamp(1.75rem,3.2vw,2.55rem);letter-spacing:-.035em}
.hero h1{margin:0 0 1.1rem;max-width:none;font-size:clamp(2rem,3.9vw,3.05rem);letter-spacing:-.04em;line-height:1.22;word-break:keep-all}
.hero p{margin:0 0 1.7rem;max-width:560px;color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.8;word-break:keep-all}
.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);color:rgba(255,255,255,.92);padding:.95rem 1.6rem;border-radius:12px;font-size:1rem;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.22);transition:border-color .2s,background .2s}
.btn-ghost:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.12)}
.hero .btn-main{box-shadow:0 12px 30px rgba(21,82,196,.38)}
.hero-note{margin-top:1rem;font-size:.82rem;color:rgba(255,255,255,.55)}
.lp-hero-proof{justify-content:flex-start;margin:16px 0 0;max-width:none}

.hero-panel{position:relative;background:linear-gradient(160deg,rgba(12,30,52,.86),rgba(9,22,38,.74));border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:1.5rem 1.5rem 1.3rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 26px 60px rgba(0,0,0,.42)}
.hp-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1.1rem}
.hp-tag{background:linear-gradient(135deg,#fff,#DCE9FF);color:var(--navy2);font-size:.72rem;font-weight:900;padding:.28rem .55rem;border-radius:6px;white-space:nowrap}
.hp-src{font-size:.74rem;color:rgba(255,255,255,.55);font-weight:700;text-align:right}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem .8rem}
.hero-stat{text-align:left;min-width:0}
.hero-stat-num{font-size:2rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.03em;white-space:nowrap}
.hero-stat-num u{text-decoration:none;font-size:1rem;font-weight:700;margin-left:.1rem;color:#BFD4FF}
.hero-stat-label{margin-top:.4rem;font-size:.76rem;color:rgba(255,255,255,.58);font-weight:600}
.hp-bars{margin-top:1.25rem;padding-top:1.05rem;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:.6rem}
.hp-bar{display:grid;grid-template-columns:66px 1fr 62px;align-items:center;gap:.6rem}
.hp-k{font-size:.76rem;color:rgba(255,255,255,.62);font-weight:700;white-space:nowrap}
.hp-t{height:7px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden;display:block}
.hp-t i{display:block;height:100%;border-radius:4px;width:0;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
.hero-panel.in .hp-t i{width:var(--w)}
.hp-v{font-size:.76rem;color:#fff;font-weight:800;text-align:right;white-space:nowrap}
.hp-more{display:inline-flex;align-items:center;margin-top:.9rem;font-size:.8rem;font-weight:800;color:#8FC1FF;text-decoration:none;min-height:36px}
.hp-more:hover{text-decoration:underline}

/* ── 핵심 요약: 히어로에 걸치는 플로팅 카드 ── */
.lp-summary{position:relative;z-index:3;max-width:1100px;margin:-44px auto 0;padding:0 5%}
.lp-summary-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:22px 26px;box-shadow:0 18px 44px rgba(11,29,48,.12);display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}
.lp-summary .k{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.lp-summary .k::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--blue)}
.lp-summary h2{font-size:1.05rem;color:var(--navy);margin:0;line-height:1.4;letter-spacing:-.02em;font-weight:800}
.lp-summary .src{margin-top:8px;font-size:.74rem;color:var(--text3);line-height:1.5}
.lp-summary ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.lp-summary li{position:relative;padding-left:24px;font-size:.93rem;color:var(--text2);line-height:1.65;word-break:keep-all}
.lp-summary li::before{content:"";position:absolute;left:0;top:.36em;width:15px;height:15px;border-radius:50%;background:var(--blue);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/68% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/68% no-repeat;opacity:.9}
.lp-summary + .sec{padding-top:88px}

/* ── 섹션 리듬 · 타이포 ── */
.sec{padding:96px 5%}
.sec-inner{max-width:1040px}
h2.ttl{letter-spacing:-.035em}
.sub{font-size:1rem;margin-bottom:2.4rem}

/* ── 그리드 카드 ── */
.card{position:relative;padding:2rem 1.7rem 1.8rem;border:1px solid var(--border);box-shadow:0 2px 12px rgba(11,29,48,.05);transition:transform .2s,box-shadow .2s;overflow:hidden}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--blue),#6FA8FF)}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,29,48,.10)}
.card .num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--blue-light);color:var(--blue);font-size:.78rem;margin-bottom:1rem;letter-spacing:0}
.card h3{font-size:1.08rem;line-height:1.4}
.card p{font-size:.9rem}

/* ── 성공 사례 박스 ── */
.case-box{position:relative;overflow:hidden;padding:2.8rem;border:1px solid rgba(255,255,255,.08)}
.case-box::before{content:"";position:absolute;inset:0;background:radial-gradient(520px 260px at 90% 0%,rgba(21,82,196,.38),transparent 70%),radial-gradient(420px 220px at 0% 100%,rgba(56,199,155,.14),transparent 70%);pointer-events:none}
.case-box>*{position:relative}
.case-headline{font-size:clamp(1.6rem,3.2vw,2.3rem)}
.case-sub{font-size:.95rem;color:rgba(255,255,255,.62)}
.cs{padding:1.15rem .7rem;background:rgba(255,255,255,.05)}
.cs b{font-size:1.7rem;letter-spacing:-.03em}
.cs span{font-size:.74rem;color:rgba(255,255,255,.6)}
.cs em{font-size:.76rem;color:#8FC1FF}

/* ── 진행 단계 ── */
.strat{padding:1.7rem 1.8rem;box-shadow:0 2px 12px rgba(11,29,48,.05);transition:transform .2s,box-shadow .2s}
.strat:hover{box-shadow:0 12px 28px rgba(11,29,48,.09)}
.strat-num{background:linear-gradient(135deg,var(--blue),#2F6FE0);color:#fff;box-shadow:0 6px 14px rgba(21,82,196,.3)}
.strat h3{font-size:1.1rem}
.strat p{font-size:.92rem}

/* ── FAQ ── */
.faq-item{border:1px solid var(--border);box-shadow:0 1px 6px rgba(11,29,48,.04);transition:border-color .2s}
.faq-item.open{border-color:var(--blue)}
.faq-q{padding:1.2rem 1.5rem;font-size:.98rem;gap:1rem;line-height:1.45}
.faq-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg);color:var(--text2);flex:none;font-weight:400;font-size:1.1rem}
.faq-item.open .faq-arrow{background:var(--blue);color:#fff;transform:rotate(45deg)}
.faq-a{font-size:.92rem}

/* ── 등장 모션 (JS가 .rv를 붙이므로 JS 없으면 그대로 보임) ── */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hp-t i{transition:none}}

/* ── 반응형 ── */
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero-panel{max-width:560px}}
@media(max-width:768px){
  .hero{padding:104px 5% 70px}
  .hero h1{font-size:clamp(1.7rem,7vw,2.25rem)}
  .hero h1.h1-long{font-size:clamp(1.5rem,6.2vw,2rem)}
  .hero p{font-size:.96rem}
  .hero-actions .btn-main,.hero-actions .btn-ghost{width:100%}
  .hero-panel{padding:1.2rem 1.1rem 1.1rem}
  .hero-stat-num{font-size:1.65rem}
  .lp-summary{margin-top:-30px;padding:0 4%}
  .lp-summary-card{grid-template-columns:1fr;gap:12px;padding:18px 16px}
  .lp-summary + .sec{padding-top:64px}
  .sec{padding:64px 5%}
  .case-box{padding:1.8rem 1.3rem}
  .cs b{font-size:1.4rem}
  .faq-q{padding:1rem 1.1rem;font-size:.93rem}
  .strat-num{align-self:flex-start;width:44px;min-width:44px}
}
