/* 사례 10 경락잔금대출 비교 견적 앱 경락이 새 판 (2026-10-16) — 앱 색 노랑 #FFD400 + 검정 #1C1C1E.
   첫 화면 검정 + 노란 낙찰 도장 원 + 가운데 큰 제목 + 이용자·딜러 휴대폰, 스토리보드 쌓기, 시안 여덟, 두 갈래 흐름, 본인인증, 서버·2년 */
.c10{--yl:#ffd400;--yl-d:#c9a400;--yl-l:#fff8d6;--bk:#1c1c1e;--bk2:#2a2a2d;--ink:#18181a;--sub:#66666b;--gr:#f4f4f2;background:#fff;color:var(--ink)}
.c10 svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.c10-in{max-width:1200px;margin:0 auto;padding:0 20px}
.c10 h1,.c10 h2,.c10 h3{margin:0;letter-spacing:-.02em}
.c10-h{font-size:46px;font-weight:800;line-height:1.25;color:var(--ink);word-break:keep-all}
.c10-d{margin:22px 0 0;font-size:17px;line-height:1.85;color:var(--sub);word-break:keep-all}
.c10 main{overflow-x:clip}
.fx-wait .c10-ek,.fx-wait .c10-hero h1,.fx-wait .c10-stamp{visibility:hidden}
.c10-sec{padding:130px 0}
.ph{margin:0;padding:8px;border-radius:34px;background:var(--bk);box-shadow:0 36px 70px -34px rgba(0,0,0,.5)}
.ph img{display:block;width:100%;height:auto;border-radius:27px}

/* 1 첫 화면 */
.c10-hero{position:relative;height:calc(100vh - 66px);min-height:640px;max-height:980px;overflow:hidden;background:var(--bk)}
.c10-stamp{position:absolute;left:50%;top:44%;width:min(640px,64vw);aspect-ratio:1;margin:0;border-radius:50%;background:var(--yl);transform:translate(-50%,-50%);box-shadow:0 0 0 18px rgba(255,212,0,.16),0 0 0 40px rgba(255,212,0,.07)}
.c10-hero-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:24vh 30px 0;text-align:center}
.c10-ek{margin:0 0 18px;font-size:16px;font-weight:800;color:var(--bk)}
.c10 .c10-hero h1{font-size:clamp(36px,5.8vw,86px);font-weight:800;line-height:1.25;color:#fff;word-break:keep-all;text-shadow:0 4px 0 var(--bk),0 0 30px rgba(0,0,0,.35)}
.c10-hero h1 .ch{color:rgba(28,28,30,.35);text-shadow:none}
.c10-hp{position:absolute;z-index:3;bottom:-260px;width:290px;margin:0;padding:8px;border-radius:36px;background:#000;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.c10-hp img{display:block;width:100%;height:auto;border-radius:28px}
.c10-hp figcaption{position:absolute;top:-38px;left:0;right:0;text-align:center;font-size:14px;font-weight:800;color:var(--yl)}
.c10-hp-l{left:calc(50% - 560px)}
.c10-hp-r{right:calc(50% - 560px)}

/* 2 정보 판 */
.c10-info{padding:120px 0 130px;background:var(--yl)}
.c10-brand{display:flex;align-items:center;gap:20px}
.c10-brand img{width:80px;height:80px}
.c10 .c10-brand h2{font-size:46px;font-weight:800}
.c10-info .c10-d{max-width:920px;color:#3b3412}
.c10-kw{display:flex;flex-wrap:wrap;gap:6px 14px;margin:20px 0 0;padding:0;list-style:none;font-size:14.5px;font-weight:700;color:var(--bk)}
.c10-kw li::before{content:"#"}
.c10-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:56px 0 0;border-top:2px solid var(--bk)}
.c10-meta div{padding:22px 20px 0 0}
.c10-meta dt{font-size:13.5px;font-weight:700;color:#5d520e}
.c10-meta dd{margin:8px 0 0;font-size:18px;font-weight:800;word-break:keep-all}

/* 3 웹툰(노랑) */
.c10-toon{background:#fff}
.c10-toon .c10-in{max-width:1040px}
.c10-toon .c10-h{text-align:center}
.tn{display:grid;gap:22px;margin-top:56px;text-align:left}
.tn-c{position:relative;border:3px solid var(--ink);border-radius:14px;overflow:hidden;background:#fff}
.tn-c img{display:block;width:100%;height:auto}
.tn-cap{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px 8px 8px;border-radius:8px;background:var(--ink);font-size:15px;font-weight:800;color:#fff}
.tn-cap svg{width:28px;height:28px;padding:6px;box-sizing:border-box;border-radius:6px;background:var(--yl);color:var(--bk);stroke-width:2}
.tn-cap b{color:var(--yl);font-size:13px}
.tn-c>.tn-cap{position:absolute;z-index:2}
.tb{position:absolute;z-index:3;margin:0;padding:13px 17px;border:2.5px solid var(--ink);border-radius:18px;background:#fff;font-size:15.5px;line-height:1.55;font-weight:700;letter-spacing:-.02em;color:var(--ink);word-break:keep-all;box-shadow:3px 3px 0 var(--ink)}
.tb span{display:block;margin-bottom:3px;font-size:12px;font-weight:800;color:var(--sub)}
.tb-p{background:var(--yl-l)}.tb-p span{color:#7a6400}
.tb-d{border-color:var(--ink);box-shadow:3px 3px 0 var(--yl)}
.tb::after{content:"";position:absolute;width:16px;height:16px;background:inherit;border:2.5px solid var(--ink);border-width:0 2.5px 2.5px 0}
.tk-d::after{bottom:-10px;left:var(--tx,50%);margin-left:-8px;transform:rotate(45deg)}
.tk-u::after{top:-10px;left:var(--tx,50%);margin-left:-8px;transform:rotate(-135deg)}
.tk-r::after{right:-10px;top:var(--ty,50%);margin-top:-8px;transform:rotate(-45deg)}
.tk-l::after{left:-10px;top:var(--ty,50%);margin-top:-8px;transform:rotate(135deg)}
.tk-two{position:relative;display:grid;grid-template-columns:var(--cols,1fr 1fr);gap:18px}
.tk-two .tn-c{height:var(--h,560px)}
.tk-two .tn-c img,.tk-wide .tn-c img{width:100%;height:100%;object-fit:cover}
.tk-wide .tn-c{aspect-ratio:2/1}
.tk-two>.tb{z-index:4}
.tk-tall .tn-c{width:600px;max-width:100%;margin:0 auto}

/* 4 스토리보드 쌓기: 데스크톱은 높은 구간 안에서 오른쪽 종이 묶음이 고정(sticky), 장이 올라와 겹침 */
.c10-sb{background:var(--gr);height:300vh}
.c10-sb-in{position:sticky;top:66px;display:grid;grid-template-columns:380px minmax(0,1fr);gap:60px;align-items:center;height:calc(100vh - 66px);max-width:1300px}
.c10-ver{display:flex;gap:8px;margin:30px 0 0;padding:0;list-style:none}
.c10-ver li{padding:7px 12px;border-radius:999px;background:#e3e3df;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;color:#8a8a85}
.c10-ver li::before{content:"v"}
.c10-pts{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}
.c10-pts li{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700}
.c10-pts svg{width:42px;height:42px;padding:10px;box-sizing:border-box;border-radius:12px;background:var(--yl);color:var(--bk)}
.c10-pages{position:relative;aspect-ratio:1300/900;width:100%;max-height:72vh}
.c10-pages .pg{position:absolute;inset:0;margin:0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.45),0 0 0 1px #e1e1dc}
.c10-pages .pg img{display:block;width:100%;height:100%;object-fit:contain}

/* 5 시안 여덟 */
.c10-sian{background:#fff;overflow:hidden}
.c10-sian .c10-h{text-align:center}
.c10-sian-row{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;margin-top:64px}
.c10-sian-row figure{position:relative;margin:0}
.c10-sian-row img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 20px 40px -24px rgba(0,0,0,.45)}
.c10-sian-row figcaption{margin-top:10px;text-align:center;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;color:var(--sub)}
.c10-sian-row .pick figcaption{color:var(--ink)}
.c10-sian-row .pick img{box-shadow:0 0 0 4px var(--yl),0 30px 60px -24px rgba(0,0,0,.5)}

/* 6 두 갈래 흐름 */
.c10-lane{background:var(--bk);color:#fff}
.c10-lane .c10-h{color:#fff;text-align:center}
.c10-lane-hd{display:grid;grid-template-columns:1fr 1fr;gap:120px;max-width:980px;margin:60px auto 0;font-size:16px;font-weight:800}
.c10-lane-hd .u{justify-self:end;padding:8px 18px;border-radius:999px;background:var(--yl);color:var(--bk)}
.c10-lane-hd .d{justify-self:start;padding:8px 18px;border-radius:999px;background:#fff;color:var(--bk)}
.c10-flow{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:120px;max-width:980px;margin:40px auto 0}
.c10-wire{position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;border-radius:2px;background:#3a3a3e}
.c10-wire b{position:absolute;inset:0;border-radius:2px;background:var(--yl);transform-origin:50% 0}
.c10-flow .st{display:grid;grid-template-columns:200px auto;align-items:center;gap:20px;margin-bottom:40px}
.c10-flow .st.u{grid-column:1;justify-self:end;grid-template-columns:auto 200px}
.c10-flow .st.u .ph{order:2}
.c10-flow .st.u p{text-align:right}
.c10-flow .st.d{grid-column:2;justify-self:start}
.c10-flow .st p{margin:0;font-size:20px;font-weight:800;line-height:1.3}
.c10-flow .st p b{display:block;font-family:Poppins,sans-serif;font-size:14px;color:var(--yl)}
.c10-flow .bell{grid-column:1/-1;justify-self:center;z-index:1;display:grid;place-items:center;width:58px;height:58px;margin:-10px 0 30px;border-radius:50%;background:#3a3a3e;color:#bdbdbd;box-shadow:0 0 0 8px var(--bk)}
.c10-flow .bell svg{width:26px;height:26px}

/* 7 본인인증 */
.c10-auth{background:var(--yl-l)}
.c10-auth .c10-h{text-align:center}
.c10-auth-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1100px;margin:64px auto 0}
.c10-auth-row figcaption{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:17px;font-weight:800}
.c10-auth-row figcaption b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bk);font-family:Poppins,sans-serif;font-size:13px;color:var(--yl)}
.c10-auth .ph{padding:8px}
.c10-auth-row figure.ph{padding-bottom:16px}

/* 8 서버 + 2년 */
.c10-run{padding:130px 0;background:var(--bk2);color:#fff;overflow:hidden}
.c10-run .c10-h{color:#fff;text-align:center}
.c10-arch{display:grid;grid-template-columns:1fr 1fr auto 1fr;gap:18px;align-items:center;max-width:1000px;margin:64px auto 0}
.c10-arch .box,.c10-arch .mid{display:grid;justify-items:center;gap:4px;padding:24px 16px;border-radius:20px;background:#38383c;text-align:center}
.c10-arch svg{width:48px;height:48px;padding:11px;box-sizing:border-box;border-radius:14px;background:var(--yl);color:var(--bk)}
.c10-arch b{margin-top:6px;font-size:17px}
.c10-arch small{font-size:13.5px;color:#b9b9bd}
.c10-arch .mid{background:transparent;box-shadow:inset 0 0 0 2px dashed;border:2px dashed var(--yl)}
.c10-arch .mid svg{background:transparent;color:var(--yl)}
.c10-arch .srv{background:#fff;color:var(--bk)}
.c10-arch .srv small{color:var(--sub)}
.c10-arch .srv svg{background:var(--bk);color:var(--yl)}
.c10-road{--p:1;position:relative;display:grid;grid-template-columns:repeat(4,1fr);max-width:1000px;margin:80px auto 0;padding:0;list-style:none}
.c10-road::before,.c10-road::after{content:"";position:absolute;left:12.5%;right:12.5%;top:27px;height:3px;background:#48484c}
.c10-road::after{background:var(--yl);transform-origin:0 50%;transform:scaleX(var(--p))}
.c10-road li{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;text-align:center}
.c10-road svg{width:56px;height:56px;padding:14px;box-sizing:border-box;border-radius:50%;background:var(--yl);color:var(--bk);box-shadow:0 0 0 8px var(--bk2)}
.c10-road b{margin-top:12px;font-size:18px}
.c10-road small{font-size:14px;color:#b9b9bd}
.c10-guide{display:flex;justify-content:center;gap:22px;margin-top:80px}
.c10-guide img{width:210px;height:auto;border-radius:16px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.c10-guide img:nth-child(1){transform:rotate(-6deg) translateY(20px)}
.c10-guide img:nth-child(2){transform:rotate(-2deg)}
.c10-guide img:nth-child(3){transform:rotate(2deg)}
.c10-guide img:nth-child(4){transform:rotate(6deg) translateY(20px)}

/* 적합, FAQ, 문의, 관련 */
.c10-fit{background:var(--gr)}
.c10-fit .c10-h{text-align:center}
.c10-fit-list{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:48px 0 0;padding:0}
.c10-fit-list li{padding:26px 20px;border-radius:18px;background:#fff;font-size:16px;font-weight:700;line-height:1.55;word-break:keep-all}
.c10-fit-list svg{display:block;width:44px;height:44px;margin-bottom:16px;padding:10px;box-sizing:border-box;border-radius:12px;background:var(--yl);color:var(--bk)}
.c10-faq{background:#fff}
.c10-faq .c10-h{text-align:center}
.c10-faq-list{max-width:880px;margin:40px auto 0}
.c10-faq-list h3{margin:36px 0 6px;font-size:14px;font-weight:800;color:#8a7300}
.c10-faq details{border-bottom:1px solid #ebebe6}
.c10-faq summary{position:relative;list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-size:17.5px;font-weight:700}
.c10-faq summary::-webkit-details-marker{display:none}
.c10-faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--yl-d)}
.c10-faq details[open] summary::after{content:"−"}
.c10-faq details p{margin:0;padding:0 44px 22px 0;font-size:16px;line-height:1.75;color:var(--sub)}
.c10-end{background:var(--yl);text-align:center;padding:112px 0}
.c10-end-act{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px}
.c10-btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 30px;border-radius:999px;background:var(--bk);color:#fff;font-size:16.5px;font-weight:800;text-decoration:none}
.c10-btn-line{background:transparent;color:var(--bk);box-shadow:inset 0 0 0 2px var(--bk)}
.c10-rel{padding:96px 0}
.c10-rel h2{font-size:26px}
.c10-rel-in{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.c10-rel a{display:block;text-decoration:none;color:var(--ink)}
.c10-rel img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.c10-rel span{display:block;margin-top:14px;font-size:17px;font-weight:700}

@media (max-width:1240px){
  .c10-hp-l{left:3%}.c10-hp-r{right:3%}
  .c10-hp{width:250px}
}
@media (max-width:1100px){
  .c10-fit-list{grid-template-columns:repeat(3,1fr)}
  .c10-sb-in{grid-template-columns:300px minmax(0,1fr);gap:36px}
  .c10-flow{column-gap:80px}
  .c10-flow .st{grid-template-columns:160px auto}
  .c10-flow .st.u{grid-template-columns:auto 160px}
}
@media (max-width:860px){
  .c10-auth-row figcaption{color:#fff}  /* 검은 폰 테두리 위 검은 글자(10-18) */
  .c10-h{font-size:27px;line-height:1.3}
  .c10-sec{padding:70px 0}
  .c10-hero{height:calc(100svh - 110px);min-height:560px}
  .c10-stamp{width:110vw;top:36%}
  .c10-hero-in{padding:16vh 16px 0}
  .c10-ek{font-size:13px;margin-bottom:12px}
  .c10 .c10-hero h1{font-size:clamp(28px,8.4vw,40px)}
  .c10-hp{width:150px;padding:5px;border-radius:22px;bottom:-110px}
  .c10-hp img{border-radius:18px}
  .c10-hp figcaption{top:-28px;font-size:12px}
  .c10-hp-l{left:6%}.c10-hp-r{right:6%}
  .ph{padding:5px;border-radius:22px}
  .ph img{border-radius:17px}
  .c10-info{padding:60px 0 70px}
  .c10-brand img{width:56px;height:56px}
  .c10 .c10-brand h2{font-size:32px}
  .c10-d{font-size:15.5px}
  .c10-meta{grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:36px}
  .c10-meta dd{font-size:15.5px}
  .tn{gap:34px;margin-top:36px}
  .tn-c{border-width:2px;border-radius:12px;overflow:visible}
  .tn-c img{border-radius:10px 10px 0 0}
  .tb{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;font-size:14.5px;padding:11px 14px;box-shadow:2px 2px 0 var(--ink)}
  .tb-d{box-shadow:2px 2px 0 var(--yl)}
  .tb::after{display:none}
  .tn-c>.tb{margin:10px}
  .tb-c{margin-right:14%!important}.tb-p{margin-left:14%!important}
  .tn-c>.tn-cap{left:10px!important;top:10px!important;right:auto!important;bottom:auto!important;font-size:13px;padding:6px 10px 6px 6px}
  .tk-two{grid-template-columns:1fr;gap:34px}
  .tk-two>.tb{margin:0 14% 0 10px}
  .tk-two .tn-c{height:auto}
  .tk-two .tn-c img{height:auto;aspect-ratio:4/5}
  .tk-wide .tn-c{aspect-ratio:auto}
  .tk-wide .tn-c img{height:auto;aspect-ratio:3/2}
  .tk-tall .tn-c{width:auto}
  .c10-sb{height:auto;padding:70px 0}
  .c10-sb-in{position:static;grid-template-columns:1fr;height:auto;gap:30px}
  .c10-ver li{font-size:12.5px;padding:6px 9px}
  .c10-pts li{font-size:15px}
  .c10-pages{aspect-ratio:auto;max-height:none;display:grid;gap:14px}
  .c10-pages .pg{position:relative;inset:auto}
  .c10-pages .pg img{height:auto}
  .c10-sian-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:36px}
  .c10-lane-hd{gap:16px;margin-top:36px;font-size:13px}
  .c10-lane-hd .u,.c10-lane-hd .d{padding:6px 12px}
  .c10-flow{column-gap:16px;margin-top:24px}
  .c10-wire{display:none}
  .c10-flow .st,.c10-flow .st.u{grid-template-columns:1fr;gap:10px;margin-bottom:24px;justify-self:stretch}
  .c10-flow .st.u .ph{order:0}
  .c10-flow .st.u p{text-align:left}
  .c10-flow .st.u,.c10-flow .st.d{grid-column:auto}
  .c10-flow .st p{font-size:15px}
  .c10-flow .bell{width:44px;height:44px;margin:0 0 24px}
  .c10-flow .bell svg{width:20px;height:20px}
  .c10-auth-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
  .c10-auth-row figcaption{font-size:14.5px}
  .c10-run{padding:70px 0}
  .c10-arch{grid-template-columns:1fr 1fr;margin-top:36px}
  .c10-arch .mid{grid-column:1/-1}
  .c10-road{grid-template-columns:1fr 1fr;row-gap:30px;margin-top:44px}
  .c10-road::before,.c10-road::after{display:none}
  .c10-guide{gap:8px;margin-top:44px}
  .c10-guide img{width:23%;border-radius:10px}
  .c10-fit-list{grid-template-columns:1fr;gap:10px}
  .c10-fit-list li{display:flex;align-items:center;gap:14px;padding:18px}
  .c10-fit-list svg{margin:0}
  .c10-faq summary{font-size:16px}
  .c10-rel-in{grid-template-columns:1fr}
}
