*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans KR',sans-serif;background:#f4f7fb;color:#071d39}a{text-decoration:none;color:inherit}header{height:90px;background:#061b36;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 50px;position:sticky;top:0;z-index:20;box-shadow:0 10px 30px rgba(0,0,0,.18)}nav{display:flex;gap:30px;font-weight:800}.top-btn{background:#d7aa64;color:#061b36;padding:14px 22px;border-radius:9px;font-weight:900}.ticker{overflow:hidden;background:#fff3d8;color:#5d3b00;border-bottom:1px solid #f0d9a7}.ticker-track{display:flex;gap:55px;white-space:nowrap;animation:ticker 22s linear infinite;padding:12px 0;font-weight:800}.ticker-track span{padding-left:30px}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.heroV9{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start;padding:70px;background:radial-gradient(circle at right,#eaf2ff 0,#f8fbff 48%,#fff 100%)}.eyebrow{font-size:22px;font-weight:900;color:#c28b35}.heroV9 h1{font-size:70px;line-height:1.08;letter-spacing:-4px;margin:14px 0;color:#061b36}.lead{font-size:22px;line-height:1.7;color:#40546d}.statusGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0;max-width:620px}.statusGrid div{background:white;border:1px solid #e1e9f2;border-radius:18px;padding:20px;text-align:center;box-shadow:0 14px 35px rgba(16,43,75,.08)}.statusGrid b{display:block;font-size:34px;color:#072b57}.statusGrid span{color:#65758a;font-weight:800}.heroButtons{display:flex;gap:16px}.primary,.secondary{display:inline-block;padding:20px 34px;border-radius:10px;font-weight:900}.primary{background:#072b57;color:#fff}.secondary{background:white;border:1px solid #cbd7e6}.advisorCard{display:grid;grid-template-columns:1fr 1fr;background:#071d39;color:white;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(5,20,43,.28)}.advisorPhoto{min-height:470px;background-size:cover;background-position:center}.mainPhoto,.p1{background-image:linear-gradient(rgba(6,27,54,.05),rgba(6,27,54,.28)),url('https://images.unsplash.com/photo-1560250097-0b93528c311a?q=80&w=900&auto=format&fit=crop')}.advisorCard>div:last-child{padding:34px}.advisorCard p{color:#d7aa64;font-weight:900}.advisorCard h3{font-size:34px;margin:8px 0}.advisorCard li{margin:14px 0}.advisorCard strong{display:inline-block;background:#d7aa64;color:#061b36;border-radius:999px;padding:13px 18px;margin-top:20px}.liveCard{background:#071d39;border:1px solid rgba(215,170,100,.25);border-radius:28px;padding:32px;color:white;box-shadow:0 30px 80px rgba(5,20,43,.3)}.liveTop{display:flex;align-items:center;gap:10px;color:#d7aa64;font-weight:900;font-size:14px;margin-bottom:24px}.liveDot{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.25);animation:pulse 1.5s infinite}.liveStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.liveStats div{background:rgba(255,255,255,.06);border-radius:14px;padding:16px;text-align:center}.liveStats b{display:block;font-size:26px;font-weight:900;color:#d7aa64}.liveStats span{font-size:12px;color:#8ea6c2;font-weight:800}.liveChecks{display:grid;gap:11px;margin-bottom:26px}.liveChecks div{display:flex;align-items:center;gap:10px;font-size:15px;color:#c7d8eb}.liveChecks span{color:#4ade80;font-weight:900;font-size:16px}.liveBtn{display:block;text-align:center;background:#d7aa64;color:#061b36;border-radius:12px;padding:16px;font-weight:900;font-size:17px}.liveNote{text-align:center;font-size:13px;color:#8ea6c2;margin:12px 0 0}@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(74,222,128,.25)}50%{box-shadow:0 0 0 8px rgba(74,222,128,.1)}}.heroEm{font-style:normal;color:#d7aa64}.heroV9 h1{word-break:keep-all}.floatCta{transition:opacity .3s}
.headerRight{display:flex;align-items:center;gap:16px;flex-shrink:0}header{overflow:visible}
.advisorBadge{display:flex;align-items:center;gap:8px;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800;color:#4ade80;white-space:nowrap;flex-shrink:0}
.heroCta{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#1a6bff 0%,#0040cc 100%);color:white;border-radius:16px;padding:22px 36px;font-size:20px;font-weight:900;box-shadow:0 16px 50px rgba(26,107,255,.4);transition:.2s}.heroCta:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(26,107,255,.5)}
.heroCtaIcon{background:rgba(255,255,255,.2);border-radius:8px;padding:4px 10px;font-size:14px;font-weight:900}
.heroButtons{display:flex;flex-wrap:wrap;gap:14px;position:relative}
.heroButtons a,.heroButtons button{position:relative;z-index:2;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(7,43,87,.15)}
.heroLeft{position:relative}
.heroRight{position:relative;display:flex;flex-direction:column;gap:16px;align-self:start}
.heroStatusGrid{margin:0;max-width:none;width:100%}
.heroV9{align-items:start}
.heroCtaGhost{background:#fff;border:2px solid #1a6bff;color:#1a6bff;box-shadow:0 8px 24px rgba(26,107,255,.12)}
.heroCtaGhost:hover{background:#f0f6ff;box-shadow:0 12px 32px rgba(26,107,255,.18)}
.heroCtaGhost .heroCtaIcon{background:rgba(26,107,255,.12);color:#1a6bff}
.heroCtaAlt{display:inline-flex;align-items:center;gap:12px;background:#072b57;color:#fff;border:2px solid #072b57;border-radius:16px;padding:22px 36px;font-size:20px;font-weight:900;box-shadow:0 8px 24px rgba(7,43,87,.22);transition:.2s;font-family:inherit;-webkit-appearance:none;appearance:none;text-align:center;text-decoration:none}
.heroCtaAlt:hover{background:#0a3a6e;transform:translateY(-3px);box-shadow:0 14px 36px rgba(7,43,87,.3)}
.heroCtaAlt .heroCtaIcon{background:#d7aa64;color:#061b36}

/* 홈 → 3개 경로 카드 */
.navCardsSection{padding:20px 70px 70px;max-width:1100px;margin:0 auto}
.navCardsGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.navPathCard{display:flex;flex-direction:column;background:white;border:1.5px solid #e1e9f2;border-radius:22px;padding:32px 26px;text-align:center;text-decoration:none;transition:.25s;box-shadow:0 14px 35px rgba(16,43,75,.06)}
.navPathCard:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(16,43,75,.13);border-color:#bcd3f7}
.navPathIcon{width:56px;height:56px;border-radius:16px;background:#eef4ff;color:#1a6bff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.navPathPrimary .navPathIcon{background:rgba(255,255,255,.12);color:#d7aa64}
.ico{display:block;flex-shrink:0}
.brandMark{color:#d7aa64;display:flex;align-items:center}

/* ── 헤더 브랜드 로고 ── */
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;flex-shrink:0;transition:opacity .2s}
.brand:hover{opacity:.92}
.brandLogo{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brandLogoImg{display:block;width:52px;height:52px;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.28),0 0 0 1px rgba(215,170,100,.15)}
.brandText{display:flex;flex-direction:column;gap:4px;min-width:0}
.brandName{display:flex;align-items:baseline;gap:2px;line-height:1.1;letter-spacing:-.04em}
.brandMain{font-size:1.75rem;font-weight:800;color:#fff}
.brandAccent{font-size:1.75rem;font-weight:900;background:linear-gradient(135deg,#F5D78E 0%,#D7AA64 55%,#B8862E 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.brandTagline{font-size:.82rem;font-weight:600;color:#9eb3cc;letter-spacing:.01em;white-space:nowrap}
header .brand b,header .brand>span:not(.brandText):not(.brandLogo){display:none}
.tickerIco{display:inline-flex;vertical-align:-4px;margin-right:4px;color:#c28b35}
.navPathCard h3{font-size:1.2rem;color:#061b36;margin:0 0 10px;font-weight:900}
.navPathCard p{font-size:.92rem;color:#64748b;line-height:1.6;margin:0 0 20px;flex:1}
.navPathArrow{display:inline-block;font-weight:800;color:#1a6bff;font-size:.95rem}
.navPathPrimary{background:linear-gradient(135deg,#072b57,#0d2d50);border-color:#072b57}
.navPathPrimary h3,.navPathPrimary p{color:#fff}
.navPathPrimary p{color:rgba(255,255,255,.75)}
.navPathPrimary .navPathArrow{color:#d7aa64}
.heroTrust{color:#64748b;font-size:14px;margin:12px 0 0}

.journeySection{background:#f8faff;border-top:2px solid #e1e9f8;border-bottom:2px solid #e1e9f8;padding:36px 70px}
.journeyLabel{font-size:12px;font-weight:900;color:#94a3b8;text-align:center;letter-spacing:2px;text-transform:uppercase;margin:0 0 24px}
.jTrack{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr 60px 1fr;align-items:start;max-width:800px;margin:0 auto 24px}
.jBead{text-align:center}
.jCircle{width:48px;height:48px;border-radius:50%;background:#e2e8f0;color:#94a3b8;font-size:18px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.jBead.done .jCircle{background:#072b57;color:white}
.jBead.active .jCircle{background:white;border:3px solid #d7aa64;color:#d7aa64;font-size:12px;animation:pulse 1.5s infinite}
.jName{font-size:13px;font-weight:800;color:#334155;margin:0 0 4px;line-height:1.3}
.jStatus{font-size:11px;font-weight:900;margin:0}
.jStatus.done{color:#2f855a}
.jStatus.waiting{color:#d7aa64}
.jConnector{height:3px;background:#e2e8f0;margin-top:23px;border-radius:2px}
.jConnector.done{background:#072b57}
.jNote{background:white;border:1px solid #e1e9f8;border-radius:12px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:800px;margin:0 auto;font-size:14px;color:#334155;box-shadow:0 4px 16px rgba(16,43,75,.06)}
.jApplyBtn{background:#d7aa64;color:#061b36;border-radius:8px;padding:10px 18px;font-weight:900;font-size:14px;white-space:nowrap;flex-shrink:0}
/* ── nav 활성 탭 ── */
nav a.navActive{color:#d7aa64;border-bottom:2px solid #d7aa64;padding-bottom:2px}

/* ── 가로 무한 스크롤 후기 ── */
.reviewTrackWrap{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}
.reviewTrack{display:flex;gap:20px;width:max-content;animation:scrollLeft 40s linear infinite}
.reviewTrack:hover{animation-play-state:paused}
@keyframes scrollLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.reviewSlide{width:280px;flex-shrink:0;background:white;border:1px solid #e5edf6;border-radius:20px;padding:24px;box-shadow:0 10px 28px rgba(16,43,75,.08)}
.reviewSlide .reviewTop{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.reviewSlide p{font-size:.88rem;color:#475569;line-height:1.6;margin:10px 0 8px}
.reviewSlide .reviewSaving{font-size:.9rem;color:#334155;font-weight:700}
.reviewSlide .reviewSaving em{font-style:normal;color:#059669;font-weight:900}
.reviewSlide .reviewStars{color:#f59e0b;font-size:14px}

/* ── 이자 계산기 ── */
.calcWrap{background:linear-gradient(135deg,#061b36 0%,#0d2d50 100%);border-radius:24px;padding:36px 40px;max-width:1000px;margin:0 auto 40px}
.calcTop{text-align:center;margin-bottom:28px}
.calcTop h3{color:white;font-size:26px;margin:8px 0 6px}
.calcSubtitle{color:rgba(255,255,255,.55);font-size:.9rem;margin:0}
.calcInputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.calcFieldFull{grid-column:1/-1}
.calcField label{display:block;color:rgba(255,255,255,.7);font-size:.82rem;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.calcHint{color:rgba(255,255,255,.4);font-size:.78rem;font-weight:400;letter-spacing:0}
.calcInputRow{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.18);border-radius:12px;padding:4px 14px}
.calcInputRow input{flex:1;background:transparent;border:none;outline:none;color:white;font-size:1.15rem;font-weight:700;padding:12px 0;width:100%}
.calcInputRow input::placeholder{color:rgba(255,255,255,.3);font-weight:400;font-size:.9rem}
.calcUnit{color:rgba(255,255,255,.5);font-size:.9rem;font-weight:700;white-space:nowrap}
.calcRateBtns{display:flex;gap:8px;flex-wrap:wrap}
.calcRateBtn{flex:1;min-width:60px;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.18);color:rgba(255,255,255,.7);border-radius:10px;padding:12px 8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}
.calcRateBtn.active{background:#d7aa64;border-color:#d7aa64;color:#061b36}
.calcResult{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-bottom:20px}
.calcResultItem{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 12px;text-align:center}
.calcResultHighlight{background:rgba(215,170,100,.15);border-color:rgba(215,170,100,.4);grid-column:1/-1}
.calcResultLabel{display:block;color:rgba(255,255,255,.55);font-size:.78rem;font-weight:600;margin-bottom:6px}
.calcResultVal{display:block;color:white;font-size:1rem;font-weight:800}
.calcResultHighlight .calcResultVal{font-size:1.5rem;color:#d7aa64}
.calcNeutral{color:rgba(255,255,255,.8)!important}
.calcGreen{color:#6ee7b7!important}
.calcCTA{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px;text-align:center;margin-bottom:16px}
.calcCtaMsg{color:#d7aa64;font-size:1rem;font-weight:700;margin:0 0 4px}
.calcDisclaimer{color:rgba(255,255,255,.3);font-size:.75rem;text-align:center;margin:0}
.quickInquiry{background:linear-gradient(135deg,#061b36 0%,#0d2d50 100%);border-radius:24px;padding:36px 40px;max-width:1000px;margin:0 auto 40px;text-align:center}
.qiTop{margin-bottom:24px}.qiBadge{display:inline-block;background:rgba(215,170,100,.2);color:#d7aa64;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:900;margin-bottom:12px}
.qiTop h3{color:white;font-size:26px;margin:0}
.qiForm{display:flex;gap:12px;max-width:600px;margin:0 auto 16px;flex-wrap:wrap}
.qiForm input{flex:1;min-width:160px;border:none;border-radius:10px;padding:16px;font-size:16px;background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.2)}.qiForm input::placeholder{color:rgba(255,255,255,.5)}
.qiForm button{background:#d7aa64;color:#061b36;border:none;border-radius:10px;padding:16px 28px;font-weight:900;font-size:16px;cursor:pointer;white-space:nowrap}
.qiNote{color:rgba(255,255,255,.5);font-size:13px;margin:0}
.fearSection{padding:70px 70px;background:#f0f6ff}
.fearHead{text-align:center;margin-bottom:40px}.fearLabel{color:#c28b35;font-weight:900;font-size:18px;margin:0 0 8px}.fearHead h2{font-size:40px;margin:0;color:#061b36}
.fearGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:auto}
.fearCard{background:white;border-radius:22px;padding:28px;box-shadow:0 16px 40px rgba(16,43,75,.09)}
.fearIconWrap{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.fearIconWrap.red{background:#e53e3e}.fearIconWrap.navy{background:#072b57}.fearIconWrap.gold{background:#c28b35}.fearIconWrap.green{background:#2f855a}
.fearCard h3{font-size:18px;font-weight:900;color:#061b36;margin:0 0 12px;line-height:1.4}
.fearCard p{color:#526275;font-size:14px;line-height:1.7;margin:0 0 16px}
.fearCheck{background:#f0fdf4;color:#276749;font-weight:900;font-size:13px;border-radius:8px;padding:8px 14px}
/* ── 즉석 진단 ── */
.diagCard{background:linear-gradient(135deg,#0f1f4b 0%,#1a3a7c 100%);border-radius:24px;padding:36px 28px;margin-bottom:28px;text-align:center}
.diagQuestion{margin-bottom:24px}
.diagIcon{font-size:2.2rem;display:block;margin-bottom:10px}
.diagQuestion p{color:rgba(255,255,255,.85);font-size:1.05rem;font-weight:500}
.diagQuestion b{color:#fff;font-size:1.1rem}
.diagBtns{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:400px;margin:0 auto}
.diagBtn{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.25);color:#fff;border-radius:14px;padding:14px 10px;font-size:.97rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:-.3px;touch-action:manipulation;position:relative;z-index:2}
.diagBtn:hover,.diagBtn:active{background:rgba(255,255,255,.22);border-color:#fff;transform:scale(1.04)}
.diagBtnHigh{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.5);color:#fca5a5}
.diagBtnHigh:hover{background:rgba(239,68,68,.4);border-color:#ef4444;color:#fff}
.diagResult{animation:diagFadeIn .5s ease}
@keyframes diagFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.diagResultBanner{background:linear-gradient(135deg,#059669,#047857);border-radius:22px;padding:32px 24px;text-align:center;margin-bottom:24px;position:relative}
.diagResultMain{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px}
.diagResultLabel{color:rgba(255,255,255,.75);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.diagResultAmount{color:#fff;font-size:2.6rem;font-weight:900;line-height:1.1;letter-spacing:-1px}
.diagResultSub{color:rgba(255,255,255,.9);font-size:1.1rem;font-weight:600}
.diagResultNote{color:rgba(255,255,255,.8);font-size:.88rem;margin:0 0 12px;line-height:1.6}
.diagResetBtn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:7px 20px;font-size:.82rem;cursor:pointer;transition:background .2s}
.diagResetBtn:hover{background:rgba(255,255,255,.28)}
.diagCaseTitle{font-size:.9rem;font-weight:700;color:#475569;margin:0 0 14px;letter-spacing:-.2px}
.diagCTA{display:block;background:linear-gradient(135deg,#1a6bff,#0040cc);color:#fff;text-align:center;padding:18px 24px;border-radius:16px;font-size:1.05rem;font-weight:800;text-decoration:none;margin-top:20px;box-shadow:0 8px 24px rgba(26,107,255,.35);letter-spacing:-.3px;transition:transform .2s,box-shadow .2s}
.diagCTA:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(26,107,255,.45)}
.reviewCard{background:white;border:1px solid #e5edf6;border-radius:20px;padding:28px;box-shadow:0 14px 35px rgba(16,43,75,.08)}
.reviewTop{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.reviewAvatar{width:48px;height:48px;border-radius:50%;color:white;font-size:18px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0}
.reviewAvatar.av1{background:linear-gradient(135deg,#1a6bff,#0040cc);box-shadow:0 4px 14px rgba(26,107,255,.35)}
.reviewAvatar.av2{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 14px rgba(5,150,105,.35)}
.reviewAvatar.av3{background:linear-gradient(135deg,#7c3aed,#5b21b6);box-shadow:0 4px 14px rgba(124,58,237,.35)}
.reviewAvatar.av4{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 14px rgba(217,119,6,.35)}
.reviewAvatar.av5{background:linear-gradient(135deg,#db2777,#be185d);box-shadow:0 4px 14px rgba(219,39,119,.35)}
.reviewAvatar.av6{background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 4px 14px rgba(8,145,178,.35)}
.reviewTag{font-size:12px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 10px;font-weight:800}
.reviewSaving{font-size:14px;color:#4b5563;margin-bottom:12px;font-weight:800}.reviewSaving em{font-style:normal;font-size:24px;font-weight:900;color:#d7aa64}
.reviewStars{color:#f59e0b;font-size:16px;margin-top:14px}
.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1050px;margin:auto}
.quizStage{padding:80px 70px;background:#fff}.quizWrap{max-width:960px;margin:auto;background:#f8fbff;border:1px solid #e1e9f2;border-radius:34px;padding:38px;box-shadow:0 28px 70px rgba(16,43,75,.12)}.quizTop{text-align:center}.quizTop p,.sectionHead p,.applyText p{color:#c28b35;font-weight:900;font-size:20px;margin:0}.quizTop h2,.sectionHead h2,.applyText h2{font-size:46px;margin:8px 0 20px}.dots{display:flex;justify-content:center;gap:8px;margin-bottom:26px}.dots span{width:34px;height:8px;background:#d9e4f0;border-radius:99px}.dots span.on{background:#d7aa64}.step{display:none}.step.active{display:block}.step h3{font-size:28px}.options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.options button{background:white;border:1px solid #d5e0ec;border-radius:18px;padding:24px;font-size:20px;font-weight:900;cursor:pointer;text-align:left;box-shadow:0 10px 25px rgba(16,43,75,.06);touch-action:manipulation;-webkit-tap-highlight-color:rgba(7,43,87,.1);position:relative;z-index:2}.options button:hover{background:#072b57;color:white}.resultPanel{display:none;text-align:center}.resultPanel.show{display:block}.resultIcon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#072b57;color:white;font-size:36px}.resultPanel h2{font-size:38px}.resultPanel p{color:#5d6c7e;font-size:18px}.resultPanel a{display:inline-block;background:#d7aa64;color:#061b36;border-radius:10px;padding:18px 32px;font-weight:900}.contactChoice{padding:80px 70px;background:#061b36}.staff{padding:80px 70px;background:#eef4fb}.sectionHead{text-align:center;margin-bottom:32px}.sectionHead.light h2{color:white}.sectionHead.light p{color:#d7aa64}.headSub{display:block;color:#8ea6c2;font-size:15px;margin-top:8px}.choiceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:auto}.staffGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:auto}.choice{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;transition:.25s;cursor:pointer}.choice:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.35)}.choiceIcon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;margin-bottom:18px}.kakaoIcon{background:#FAE100}.callIcon{background:#2563eb}.formIcon{background:#d7aa64}.choiceBody{flex:1}.choiceBody h3{font-size:22px;font-weight:900;margin:0 0 8px;color:white}.choiceBody p{font-size:14px;line-height:1.7;color:#8ea6c2;margin:0 0 16px}.choiceMeta{margin-bottom:20px}.metaBadge{display:inline-block;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:800}.metaBadge.green{background:rgba(74,222,128,.15);color:#4ade80}.metaBadge.blue{background:rgba(37,99,235,.2);color:#93c5fd;letter-spacing:1px}.metaBadge.gold{background:rgba(215,170,100,.2);color:#d7aa64}.choiceCta{text-align:center;padding:14px;border-radius:12px;font-weight:900;font-size:15px;transition:.2s}.kakaoCard{background:#1a1200;border:1px solid rgba(250,225,0,.15);padding:30px}.callCard{background:#071831;border:1px solid rgba(37,99,235,.2);padding:30px}.formCard{background:#0d1f35;border:1px solid rgba(215,170,100,.2);padding:30px}.kakaoBtn{background:#FAE100;color:#3C1E1E}.callBtn{background:#2563eb;color:white}.formBtn{background:#d7aa64;color:#061b36}.staffCard{display:block;border-radius:26px;padding:34px;box-shadow:0 20px 50px rgba(16,43,75,.1);transition:.2s;background:white}.staffCard h3{font-size:30px}.staffCard p{color:#526275}.staffCard span{color:#072b57;font-weight:900}.staff{background:#fff}.staffPhoto{height:220px;border-radius:20px;background-size:cover;background-position:center;margin-bottom:18px}.p2{background-image:url('https://images.unsplash.com/photo-1556157382-97eda2d62296?q=80&w=900&auto=format&fit=crop')}.p3{background-image:url('https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?q=80&w=900&auto=format&fit=crop')}.applySection{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;background:#fff;padding:80px 70px}.applyText span{color:#5d6c7e}.processMini{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;background:#f8fbff;border:1px solid #dbe5ef;border-radius:18px;overflow:hidden}.processMini div{text-align:center;padding:18px}.processMini b{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#072b57;color:#fff;margin-right:8px}.leadForm{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f8fbff;border-radius:26px;padding:30px;box-shadow:0 22px 60px rgba(16,43,75,.1)}.leadForm input,.leadForm select,.leadForm textarea{border:1px solid #d7e2ee;border-radius:12px;padding:17px;font-size:16px}.leadForm textarea,.leadForm .agree,.leadForm button,.leadForm .privacy,.leadForm .error,.privacyBox{grid-column:1/3}.leadForm textarea{height:115px}.privacyBox{background:#fff;border:1px solid #d9e3ef;border-radius:14px;padding:16px;color:#475569;font-size:14px}.privacyBox p{margin:6px 0}.agree{font-size:14px;color:#475569}.agree input{width:auto}.leadForm button{border:0;background:#072b57;color:white;border-radius:12px;padding:19px;font-size:18px;font-weight:900}.privacy{font-size:13px;color:#64748b;line-height:1.6}.error{background:#ffe9e9;color:#a10000;border-radius:10px;padding:12px}.trustSection{padding:80px 70px;background:linear-gradient(160deg,#061b36 0%,#0a2d52 50%,#061b36 100%);color:white;position:relative;overflow:hidden}.trustSection::before{content:'';position:absolute;top:-120px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(215,170,100,.07) 0%,transparent 70%);pointer-events:none}.trustSection::after{content:'';position:absolute;bottom:-100px;left:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(26,107,255,.05) 0%,transparent 70%);pointer-events:none}.trustSection .sectionHead p{color:#d7aa64}.trustSection .sectionHead h2{color:white}.trustNumbers{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:1000px;margin:0 auto 60px;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden}.trustNum{text-align:center;padding:36px 20px;border-right:1px solid rgba(255,255,255,.1)}.trustNum:last-child{border-right:none}.trustNum b{display:block;font-size:52px;font-weight:900;color:#d7aa64;line-height:1}.trustNum .unit{font-size:28px}.trustNum>span{display:block;color:#b9c7d8;font-weight:800;margin-top:10px;font-size:15px}.processFlow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:0;max-width:1000px;margin:0 auto 50px}.processStep{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px 20px;text-align:center}.processStep .stepNum{font-size:13px;font-weight:900;color:#d7aa64;letter-spacing:2px;margin-bottom:12px}.processStep h3{font-size:20px;color:white;margin:0 0 10px}.processStep p{color:#8ea6c2;font-size:14px;line-height:1.6;margin:0}.processArrow{color:#d7aa64;font-size:20px;padding:0 12px;opacity:.6}.savingSection{max-width:1000px;margin:0 auto 50px}.savingHead{text-align:center;margin-bottom:32px}.savingLabel{color:#d7aa64;font-weight:900;font-size:16px;margin:0}.savingHead h3{color:white;font-size:28px;margin:10px 0 8px}.savingDesc{color:#8ea6c2;font-size:13px;margin:0}.savingCards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.savingCard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px}.caseLabel{color:#d7aa64;font-weight:900;font-size:13px;margin:0 0 10px}.caseDetail{color:#8ea6c2;font-size:12px;line-height:1.7;margin-bottom:18px;padding:10px 12px;background:rgba(255,255,255,.05);border-radius:10px}.caseDetail b{color:#b9c7d8}.barRow{display:flex;align-items:center;gap:12px;margin-bottom:10px}.barRow>span{color:#8ea6c2;font-size:13px;width:44px;flex-shrink:0}.bar{flex:1;border-radius:999px;overflow:hidden;height:36px;position:relative;background:rgba(255,255,255,.07);display:flex;align-items:center}.bar.before .barFill{background:rgba(220,60,60,.5)}.bar.after .barFill{background:rgba(215,170,100,.55)}.barFill{height:100%;border-radius:999px;transition:width .8s ease}.bar b{position:absolute;right:14px;color:white;font-size:14px;font-weight:900}.savingResult{text-align:right;margin-top:14px;color:#b9c7d8;font-size:15px}.savingResult em{color:#d7aa64;font-weight:900;font-size:22px;font-style:normal}.safetyBadges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;margin:0 auto 50px}.badge{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px 18px;text-align:center}.bIcon{display:inline-block;width:36px;height:36px;background:#d7aa64;color:#061b36;border-radius:50%;font-weight:900;font-size:16px;line-height:36px;margin-bottom:10px}.badge b{display:block;color:white;font-size:15px;margin-bottom:6px}.badge p{color:#8ea6c2;font-size:13px;line-height:1.5;margin:0}.trustCta{text-align:center;margin-top:20px}.trustCta .primary{background:#d7aa64;color:#061b36;font-size:18px;padding:18px 40px;border-radius:12px}.trustCta p{color:#8ea6c2;margin-top:14px;font-size:14px}.reviews,.faq{padding:76px 70px}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1050px;margin:auto}.reviewGrid div{background:white;border:1px solid #e5edf6;border-radius:20px;padding:30px;box-shadow:0 14px 35px rgba(16,43,75,.08)}.reviewGrid b{color:#c28b35}.faq h2{text-align:center;font-size:42px}.faq details{background:white;margin:14px 0;border-radius:14px;padding:22px;box-shadow:0 10px 28px rgba(16,43,75,.08)}.faq summary{font-weight:900;font-size:20px;cursor:pointer}.faq p{color:#4b5b70;line-height:1.7}footer{background:#061b36;color:#c7d2e1;padding:35px 150px 35px 70px;display:block}footer b{color:white}.footerLinks{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.footerLinks a{margin-right:20px;color:white;font-weight:900}.floatCta{position:fixed;right:28px;bottom:32px;z-index:40;background:#d7aa64;color:#061b36;font-weight:900;font-size:16px;padding:18px 28px;border-radius:50px;box-shadow:0 12px 40px rgba(215,170,100,.45);transition:opacity .3s,transform .2s;display:flex;align-items:center;gap:10px}.floatCta:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(215,170,100,.6)}.floatPulse{width:10px;height:10px;border-radius:50%;background:#061b36;opacity:.7;flex-shrink:0;animation:pulse 1.8s infinite}.mobileBar{display:none}
.mobItem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px 12px;font-weight:800;font-size:11px;line-height:1.2;border-left:1px solid rgba(255,255,255,.1);transition:background .15s}
.mobItem:first-child{border-left:none}
.mobIcon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.mobKakao .mobIcon{background:#FEE500;color:#3C1E1E}
.mobPhone .mobIcon{background:rgba(37,99,235,.25);color:#93c5fd}
.mobApply .mobIcon{background:rgba(215,170,100,.2);color:#d7aa64}
.mobItem:active{background:rgba(255,255,255,.06)}
.mobLabel{color:#e2e8f0;letter-spacing:-.02em}
.kakaoIcon{color:#3C1E1E}
.kakaoIdCard{cursor:default}
.kakaoIdChip{display:inline-flex;align-items:center;gap:6px;background:#FEE500;color:#3C1E1E;font-weight:900;font-size:16px;letter-spacing:-.2px;padding:10px 16px;border-radius:12px;margin:4px 0 2px;box-shadow:0 6px 16px rgba(254,229,0,.35);white-space:nowrap}
.mobKakaoId{cursor:default}
.mobKakaoId .mobLabel{font-weight:900;font-size:13px;white-space:nowrap}
.callIcon,.formIcon{color:#fff}
.s3Icon svg{display:block;margin:0 auto}
.diagIconWrap{width:48px;height:48px;border-radius:14px;background:#fff7e6;color:#c28b35;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.sbIcon svg{display:block;margin:0 auto}.adminBody{background:#f3f6fa}.adminWrap{padding:28px}.adminHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.adminHead h1{margin:0;font-size:34px}.adminHead p{color:#64748b}.adminActions{display:flex;gap:10px}.adminBtn,.filterBar button,.statusForm button{background:#072b57;color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:900}.goldBtn{background:#d7aa64;color:#061b36}.dashGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px}.dashCard{background:white;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(16,43,75,.08)}.dashCard b{display:block;font-size:30px;color:#072b57}.dashCard span{color:#64748b;font-weight:900}.filterBar{display:flex;gap:10px;background:#fff;border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 8px 24px rgba(16,43,75,.08)}.filterBar select,.statusForm select{border:1px solid #d8e2ee;border-radius:8px;padding:10px}.tableBox{background:#fff;border-radius:16px;overflow:auto;box-shadow:0 12px 32px rgba(16,43,75,.1)}.adminTable{width:100%;border-collapse:collapse;font-size:13px;min-width:1580px}.adminTable th{background:#061b36;color:#fff;padding:12px;white-space:nowrap}.adminTable td{border-bottom:1px solid #e6edf5;padding:10px;vertical-align:top}.memoCell{max-width:260px;white-space:normal}.statusChip{display:inline-block;background:#edf4ff;color:#072b57;border-radius:999px;padding:6px 10px;font-weight:900}.statusForm{display:flex;gap:6px}@media(max-width:1200px){.advisorBadge{display:none}}
@media(max-width:1100px){nav{gap:18px}header{padding:0 28px}.heroV9{padding:50px 28px}.heroV9 h1{font-size:44px;letter-spacing:-2px;word-break:keep-all}.trustSection,.contactChoice,.fearSection,.journeySection{padding:60px 28px}}
@media(max-width:900px){body{padding-bottom:88px}header{padding:0 18px}nav,.top-btn{display:none}.brandTagline{display:none}.brandMain,.brandAccent{font-size:1.28rem}.brandLogoImg{width:44px;height:44px}.heroV9,.applySection{grid-template-columns:1fr;padding:42px 22px}.heroV9 h1{font-size:42px}.advisorCard{grid-template-columns:1fr}.advisorPhoto{min-height:300px}.heroButtons{display:block}.heroButtons a,.heroButtons button{display:block;text-align:center;margin:10px 0;width:100%}.statusGrid,.choiceGrid,.staffGrid,.options,.leadForm,.processMini,.dashGrid,.savingCards,.safetyBadges,.fearGrid{grid-template-columns:1fr 1fr}.reviewGrid{grid-template-columns:1fr}.trustNumbers{grid-template-columns:1fr 1fr}.processFlow{grid-template-columns:1fr;gap:14px}.processArrow{transform:rotate(90deg);margin:0 auto}.quizStage,.contactChoice,.staff,.trustSection,.applySection,.reviews,.faq{padding:50px 22px 100px}.quizWrap{padding:24px}.leadForm textarea,.leadForm .agree,.leadForm button,.leadForm .privacy,.leadForm .error,.privacyBox{grid-column:1}.floatCta{display:none}.advisorBadge{display:none}.headerRight{gap:0}.mobileBar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;background:#061b36;z-index:30;box-shadow:0 -8px 32px rgba(0,0,0,.22);padding-bottom:env(safe-area-inset-bottom,0)}footer{display:block;padding:30px 22px 100px}.footerLinks a{display:inline-block;margin:8px 14px 0 0}.adminHead,.filterBar{display:block}.adminActions{margin-top:12px}.filterBar select,.filterBar button{width:100%;margin:6px 0}.journeySection{padding:24px 16px}.jTrack{grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr;gap:0}.jCircle{width:36px;height:36px;font-size:14px}.jName{font-size:11px}.jNote{flex-direction:column;text-align:center}.jApplyBtn{width:100%;text-align:center}.qiForm{flex-direction:column}.fearSection{padding:40px 16px}.fearGrid{grid-template-columns:1fr 1fr;gap:12px}.fearCard{padding:18px}}

/* AI 브랜딩 — 퀴즈 상단 */
.aiBadge{display:inline-flex;align-items:center;gap:8px;background:#e8f0ff;border:1px solid #b8d0ff;border-radius:999px;padding:7px 18px;font-size:14px;font-weight:900;color:#1a4bcc;margin-bottom:14px}
.aiBadgeDot{background:#1a4bcc;color:white;border-radius:6px;padding:2px 8px;font-size:12px}
.quizSubtitle{color:#64748b;font-size:16px;margin:-12px 0 16px}

/* AI 분석 완료 결과 패널 */
.aiResultTop{display:flex;align-items:flex-start;gap:18px;background:linear-gradient(135deg,#061b36 0%,#0d2d50 100%);border-radius:20px 20px 0 0;padding:28px;margin:-1px -1px 0;border:1px solid #d7aa64;color:white}
.aiCheckCircle{width:58px;height:58px;border-radius:50%;background:#d7aa64;color:#061b36;font-size:28px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aiResultTitle{color:white;font-size:22px;font-weight:900;margin:0 0 6px}
.aiResultSub{color:#b9c7d8;font-size:14px;margin:0}
.aiResultBody{background:#f8fbff;border:1px solid #d7aa64;border-top:none;border-bottom:none;padding:24px}
.aiPossibility{margin-bottom:20px}
.aiPossLabel{font-size:13px;font-weight:900;color:#526275;margin-bottom:8px}
.aiPossBar{background:#e2e8f0;border-radius:999px;height:14px;overflow:hidden;margin-bottom:6px}
.aiPossBarFill{width:85%;height:100%;background:linear-gradient(90deg,#072b57,#1a6bff);border-radius:999px;animation:growBar .9s ease}
@keyframes growBar{from{width:0}to{width:85%}}
.aiPossValue{font-size:15px;font-weight:900;color:#334155}.aiPossValue em{font-style:normal;color:#1a6bff;font-size:20px}
.aiResultGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aiResultGrid>div{background:white;border:1px solid #e1e9f2;border-radius:14px;padding:16px}
.aiResultGrid label{display:block;font-size:12px;color:#94a3b8;font-weight:800;margin-bottom:4px}
.aiResultGrid b{font-size:18px;color:#061b36;font-weight:900}
.aiSafe{color:#059669}
.aiApplyBtn{display:block;text-align:center;background:linear-gradient(135deg,#d7aa64 0%,#c28b35 100%);color:#061b36;border-radius:0 0 18px 18px;padding:20px;font-weight:900;font-size:18px;border:1px solid #d7aa64;border-top:none;margin:-1px;transition:.2s}
.aiApplyBtn:hover{background:linear-gradient(135deg,#e8c07a 0%,#d7aa64 100%)}
.aiDisclaimer{font-size:12px;color:#94a3b8;text-align:center;margin-top:14px}

/* 3단계 프로세스 스트립 */
.step3Strip{display:flex;align-items:center;justify-content:center;gap:0;max-width:700px;margin:28px auto;background:rgba(255,255,255,.08);border:1px solid rgba(215,170,100,.2);border-radius:20px;padding:24px 32px}
.s3Step{text-align:center;flex:1}
.s3Icon{width:52px;height:52px;border-radius:50%;background:#d7aa64;color:#061b36;font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.s3Step b{display:block;color:white;font-size:15px;font-weight:900}
.s3Step span{display:block;color:#8ea6c2;font-size:12px;margin-top:3px}
.s3Arrow{color:#d7aa64;font-size:26px;padding:0 12px;opacity:.7;margin-top:-20px}

/* ─── 상담 사례 섹션 ─── */
.caseSection{padding:80px 70px;background:linear-gradient(160deg,#f4f8ff 0%,#edf3ff 60%,#f8faff 100%)}
.caseSection .sectionHead p{color:#1a6bff}
.caseSection .sectionHead h2{color:#061b36}
/* 탭 */
.caseTabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}
.caseTab{background:#f1f5f9;border:1.5px solid #e2e8f0;color:#475569;border-radius:999px;padding:9px 18px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}
.caseTab.active{background:#072b57;border-color:#072b57;color:#fff}
.caseGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin:0 auto 48px}
.caseCard{background:white;border-radius:24px;padding:32px;box-shadow:0 20px 60px rgba(16,43,75,.1);border:1px solid #dde9f9;transition:.25s}
.caseCard:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(16,43,75,.15)}
/* 아코디언 헤더 */
.caseCardHead{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:12px;user-select:none}
.caseHeadLeft{flex:1}
.caseHeadSave{font-size:.85rem;color:#475569;margin-top:6px}
.caseHeadSave b{color:#059669;font-size:1rem}
.caseToggleIcon{font-size:1.4rem;color:#1a6bff;font-weight:900;flex-shrink:0;transition:transform .3s;line-height:1}
.caseCardBody{max-height:0;overflow:hidden;transition:max-height .4s ease}
.caseCard.open .caseCardBody{max-height:600px}
.caseCardBody .caseMeta{margin-top:16px}
/* 절감률 게이지 바 */
.caseRatioBar{height:8px;background:#e9f0f8;border-radius:999px;margin:18px 0 6px;overflow:hidden}
.caseRatioFill{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:999px;transition:width 1.2s cubic-bezier(.4,0,.2,1)}
.caseRatioLabel{text-align:center;font-size:13px;color:#475569;font-weight:700}
.caseRatioPct{color:#059669;font-size:18px;font-weight:900}
.caseTopBadge{display:flex;gap:8px;margin-bottom:14px}
.casePerson,.caseType{display:inline-block;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:900}
.casePerson{background:#eef4ff;color:#1a4bcc}
.caseType{background:#fff3e0;color:#c05e00}
.caseMeta{font-size:13px;color:#64748b;line-height:1.7;margin-bottom:22px;padding:12px 14px;background:#f8faff;border-radius:12px}
.caseMeta b{color:#334155}
.caseCompare{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.caseBox{border-radius:16px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}
.caseBox label{font-size:13px;font-weight:900;letter-spacing:.5px}
.cBefore{background:#fff1f1;border:2px solid #fecaca}
.cBefore label{color:#dc2626}
.cBefore .caseNum{color:#dc2626}
.cAfter{background:#f0fdf4;border:2px solid #86efac}
.cAfter label{color:#059669}
.cAfter .caseNum{color:#059669}
.caseNum{font-size:38px;font-weight:900;line-height:1}
.caseNum span{font-size:14px;font-weight:700;margin-left:4px;opacity:.8}
.caseMiddle{display:flex;align-items:center;justify-content:space-between;padding:0 4px;gap:12px}
.caseDownArrow{font-size:20px;color:#94a3b8}
.caseSavePill{flex:1;text-align:center;background:linear-gradient(135deg,#d7aa64 0%,#c28b35 100%);color:white;border-radius:999px;padding:8px 18px;font-size:15px;font-weight:900;box-shadow:0 6px 20px rgba(215,170,100,.4)}
.caseAnnual{text-align:center;margin-top:18px;font-size:14px;color:#475569;padding:14px;background:linear-gradient(135deg,#eef4ff,#f4f8ff);border-radius:12px;border:1px solid #dde9f9}
.caseAnnual strong{color:#072b57;font-size:20px;font-weight:900}

/* 안전 배지 - 컬러풀 */
.safeBadgeRow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;margin:0 auto 44px}
.safeBadge{background:white;border-radius:20px;padding:28px 18px;text-align:center;box-shadow:0 10px 30px rgba(16,43,75,.09);border:1px solid #dde9f9;transition:.2s}
.safeBadge:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(16,43,75,.14)}
.sbIcon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:white}
.sbBlue{background:linear-gradient(135deg,#1a6bff,#0040cc)}
.sbGreen{background:linear-gradient(135deg,#059669,#047857)}
.sbPurple{background:linear-gradient(135deg,#7c3aed,#5b21b6)}
.sbOrange{background:linear-gradient(135deg,#f59e0b,#d97706)}
.safeBadge b{display:block;color:#072b57;font-size:15px;font-weight:900;margin-bottom:6px}
.safeBadge span{font-size:13px;color:#64748b}

.policyNotice{padding:70px;background:#fff}.policyInner{max-width:1100px;margin:auto;border:1px solid #dde7f2;border-radius:24px;padding:34px;background:#f8fbff;box-shadow:0 16px 45px rgba(16,43,75,.08)}.policyLabel{margin:0 0 8px;color:#c28b35;font-weight:900}.policyInner h2{margin:0 0 12px;font-size:32px;color:#061b36}.policyLead{margin:0 0 24px;color:#475569;line-height:1.7}.policyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.policyGrid div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.policyGrid b{display:block;font-size:12px;color:#64748b;margin-bottom:6px}.policyGrid span{display:block;font-size:14px;color:#061b36;font-weight:800;line-height:1.45}.policyWarnings{margin-top:18px;background:#061b36;color:#dbe7f5;border-radius:14px;padding:18px}.policyWarnings p{margin:6px 0;font-size:13px;line-height:1.6}

.flowBridge{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;padding:22px 70px;background:#fff;border-top:1px solid #e7eef6;border-bottom:1px solid #e7eef6;color:#061b36}
.flowBridge span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d7aa64;color:#061b36;font-weight:900}
.flowBridge b{font-size:18px;font-weight:900;line-height:1.35}
.flowBridge p{margin:0;color:#5d6c7e;line-height:1.55;font-size:14px}
.flowBridge.light{background:#f8fbff}
.flowBridge.dark{background:#061b36;color:white;border-color:rgba(255,255,255,.12)}
.flowBridge.dark p{color:#b9c7d8}

@media(max-width:900px){
  .calcWrap{padding:28px 18px}
  .calcInputs{grid-template-columns:1fr}
  .calcFieldFull{grid-column:1}
  .calcResult{grid-template-columns:1fr 1fr}
  .calcResultHighlight{grid-column:1/-1}
  .step3Strip{padding:18px 16px;gap:0}.s3Icon{width:40px;height:40px;font-size:16px}
  .s3Step b{font-size:13px}.s3Arrow{font-size:20px;padding:0 6px}
  .aiResultGrid{grid-template-columns:1fr 1fr}
  .aiResultTop{flex-direction:column;align-items:center;text-align:center}
  .caseSection{padding:50px 22px}
  .caseGrid{grid-template-columns:1fr;gap:20px}
  .caseTabs{gap:6px}.caseTab{padding:7px 13px;font-size:.8rem}
  .caseNum{font-size:30px}
  .safeBadgeRow{grid-template-columns:1fr 1fr;gap:12px}
  .policyNotice{padding:44px 22px}.policyInner{padding:22px}.policyInner h2{font-size:26px}.policyGrid{grid-template-columns:1fr 1fr}
  .flowBridge{grid-template-columns:1fr;padding:18px 18px;text-align:left;gap:8px}
  .flowBridge span{width:34px;height:34px;font-size:13px}
  .flowBridge b{font-size:16px}
  .flowBridge p{font-size:13px}
  .applySection{overflow:hidden}
  .leadForm{width:100%;min-width:0}
  .leadForm input,.leadForm select,.leadForm textarea{min-width:0;width:100%}
}

/* ── 모바일 전용 (480px 이하) ── */
@media(max-width:480px){
  /* 전체 패딩 */
  section,
  .quizStage,.contactChoice,.staff,.trustSection,.applySection,.reviews,.faq,
  .caseSection{padding:36px 16px!important}

  /* 히어로 */
  .heroV9{padding:32px 16px!important;gap:28px;overflow:visible}
  .heroV9 h1{font-size:30px;line-height:1.3;letter-spacing:-1px}
  .heroEm{font-size:28px;display:block;margin-top:4px;line-height:1.3}
  .lead{font-size:14px}
  .statusGrid{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .statusGrid div{padding:10px 6px}
  .statusGrid b{font-size:15px}
  .statusGrid span{font-size:11px}
  .heroButtons a,.heroButtons button{font-size:15px;padding:14px 18px}

  .heroRight{margin-top:0}
  .liveStats{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .liveStats div{padding:10px 6px}
  .liveStats b{font-size:18px}
  .liveStats span{font-size:11px}

  /* 상담 선택 카드 */
  .choiceGrid{grid-template-columns:1fr!important}
  .choiceCard{padding:20px 16px}

  /* 리뷰 */
  .reviewGrid{grid-template-columns:1fr!important}
  .reviewCard{padding:20px 16px}

  /* 진단 카드 */
  .diagCard{padding:24px 16px}
  .diagBtns{grid-template-columns:1fr 1fr;gap:8px}
  .diagBtn{padding:12px 6px;font-size:.88rem}
  .diagResultAmount{font-size:2rem}

  /* 사례 카드 */
  .caseGrid{grid-template-columns:1fr!important;gap:16px}
  .caseCard{padding:22px 16px}
  .caseTabs{gap:5px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .caseTab{flex-shrink:0;padding:7px 12px;font-size:.78rem}
  .caseNum{font-size:26px}
  .caseSavePill{font-size:12px;padding:6px 12px}

  /* 이자 계산기 */
  .calcWrap{padding:22px 14px}
  .calcTop h3{font-size:20px}
  .calcInputs{grid-template-columns:1fr!important}
  .calcResult{grid-template-columns:1fr 1fr}
  .calcResultHighlight{grid-column:1/-1}
  .calcResultAmount,.calcResultVal{font-size:.95rem}

  /* 안전 배지 */
  .safeBadgeRow{grid-template-columns:1fr 1fr!important;gap:10px}
  .safeBadge{padding:16px 10px}
  .sbIcon{width:36px;height:36px;font-size:16px}

  /* 신뢰 지표 */
  .trustNumbers{grid-template-columns:1fr 1fr!important}
  .trustNum b{font-size:28px}

  /* 정책 고지 */
  .policyGrid{grid-template-columns:1fr 1fr!important}
  .policyNotice{padding:30px 14px!important}

  /* AI 퀴즈 */
  .quizWrap{padding:18px 14px}
  .aiResultGrid{grid-template-columns:1fr!important}

  /* 3단계 프로세스 */
  .step3Strip{flex-direction:column;padding:16px;gap:8px}
  .s3Arrow{transform:rotate(90deg)}

  /* 신청 섹션 */
  .applySection{grid-template-columns:1fr!important;gap:24px}
  .leadForm{grid-template-columns:1fr!important}
  .leadForm textarea,.leadForm .agree,.leadForm button,
  .leadForm .privacy,.leadForm .error,.privacyBox{grid-column:1}
  .processMini{grid-template-columns:repeat(3,1fr)!important}

  /* 플로팅 CTA */
  .floatCta{display:none!important}

  /* 경로 카드 */
  .navCardsSection{padding:10px 16px 40px}
  .navCardsGrid{grid-template-columns:1fr;gap:14px}
  .navPathCard{padding:24px 18px}
}
.liveDisclaimer{margin:8px 0 0;font-size:11px;line-height:1.55;color:rgba(255,255,255,.58);font-weight:600}

/* 금융 정보 안내 섹션 */
.infoHubSection{padding:56px 50px 64px;background:#f8fafc;border-top:1px solid #e2e8f0}
.infoHubHead{max-width:720px;margin:0 auto 40px;text-align:center}
.infoHubLabel{display:inline-block;font-size:12px;font-weight:800;color:#1a6bff;letter-spacing:.06em;margin-bottom:12px}
.infoHubHead h2{font-size:clamp(26px,3vw,36px);line-height:1.35;margin:0 0 14px;color:#071d39}
.infoHubLead{margin:0;font-size:15px;line-height:1.7;color:#64748b}
.infoSectionBlock{max-width:820px;margin:0 auto 20px}
.infoSectionInner{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px 30px;box-shadow:0 8px 28px rgba(16,43,75,.06)}
.infoColumnCat{display:inline-block;font-size:11px;font-weight:800;color:#1a6bff;background:#eff6ff;border-radius:999px;padding:5px 12px;margin-bottom:12px}
.infoSectionBlock h3{margin:0 0 10px;font-size:22px;line-height:1.4;color:#071d39}
.infoSectionExcerpt{margin:0 0 14px;font-size:14px;color:#64748b;line-height:1.65}
.infoSectionList{margin:0 0 16px;padding:0;list-style:none}
.infoSectionList li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid #f1f5f9;font-size:15px;line-height:1.55;color:#334155}
.infoSectionList li:last-child{border-bottom:0}
.infoSectionList li::before{content:'';position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:#1a6bff}
.infoSectionPara{margin:0 0 12px;font-size:15px;line-height:1.75;color:#475569}
.infoSectionCta{display:inline-flex;margin-top:8px;background:linear-gradient(135deg,#072b57,#1a6bff);color:#fff!important;border-radius:12px;padding:14px 22px;font-size:15px;font-weight:800;box-shadow:0 8px 22px rgba(26,107,255,.25)}
.infoHubFoot{max-width:820px;margin:36px auto 0;text-align:center;padding-top:8px}
.infoHubFoot p{margin:0 0 16px;font-size:14px;color:#64748b;line-height:1.6}
.infoHubTools{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.infoHubTools a{display:inline-flex;align-items:center;padding:12px 18px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-weight:800;font-size:14px;color:#072b57}
.infoHubTools a.primary{background:#d7aa64;border-color:#d7aa64;color:#061b36}

@media(max-width:900px){
  .infoHubSection{padding:42px 18px 48px}
  .infoSectionInner{padding:22px 18px}
  .infoSectionBlock h3{font-size:19px}
}
