:root{
  --q-ink:#17140f;
  --q-muted:#6b6258;
  --q-line:#e4ddd3;
  --q-paper:#f6f1ea;
  --q-card:#ffffff;
  --q-navy:#14233b;
  --q-navy-2:#1d3356;
  --q-red:#d62828;
  --q-red-deep:#b01f1f;
  --q-amber:#f0b429;
  --q-amber-soft:#fff1c2;
  --q-blue:#2457c5;
  --q-ok:#1f7a45;
  --q-radius:12px;
  --q-shadow:0 1px 0 rgba(23,20,15,.04),0 10px 28px rgba(23,20,15,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.fbv2-quote{
  margin:0;
  font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif;
  color:var(--q-ink);
  background:
    radial-gradient(1200px 420px at 10% -10%,#ffe8c8 0%,rgba(255,232,200,0) 55%),
    radial-gradient(900px 360px at 100% 8%,#dfe9ff 0%,rgba(223,233,255,0) 50%),
    var(--q-paper);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
.q-wrap{width:min(920px,calc(100% - 32px));margin:0 auto}
.q-topbar{position:sticky;top:0;z-index:30;background:rgba(246,241,234,.94);border-bottom:1px solid var(--q-line);backdrop-filter:blur(8px)}
.q-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}
.q-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}
.q-brand small{display:block;font-size:11px;font-weight:600;color:var(--q-muted)}
.q-top-cta{border:0;border-radius:10px;background:var(--q-navy);color:#fff;font-weight:700;padding:10px 14px;cursor:pointer}
.q-hero{padding:30px 0 22px}
.q-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #f0c36a;color:#8a5a00;font-size:12px;font-weight:800;margin:0 0 14px}
.q-kicker span{width:8px;height:8px;border-radius:50%;background:var(--q-red);animation:qPulse 1.4s ease infinite}
@keyframes qPulse{50%{transform:scale(1.2);opacity:.65}}
.q-hero h1{margin:0 0 12px;font-size:clamp(28px,7vw,44px);line-height:1.18;letter-spacing:-.04em}
.q-hero h1 em{font-style:normal;color:var(--q-red)}
.q-hero-lead{margin:0 0 18px;color:var(--q-muted);font-size:15px;max-width:34em}
.q-hook-card{
  display:grid;gap:8px;padding:18px 18px 16px;border-radius:14px;margin-bottom:16px;
  background:var(--q-navy);
  color:#fff;
  border:1px solid #2a4268;
  box-shadow:var(--q-shadow);
  position:relative;overflow:hidden;
}
.q-hook-card::after{
  content:"";position:absolute;right:-40px;top:-30px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(240,180,41,.35),rgba(240,180,41,0) 70%);
  pointer-events:none;
}
.q-hook-card > span{
  position:relative;z-index:1;display:inline-flex;width:max-content;
  padding:4px 8px;border-radius:6px;background:var(--q-amber);color:#3d2a00;font-size:11px;font-weight:800;
}
.q-hook-card strong{position:relative;z-index:1;font-size:clamp(24px,5.8vw,34px);letter-spacing:-.03em;line-height:1.25}
.q-hook-card p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.86);font-size:14px}
.q-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}
.q-badge{background:#fff;border:1px solid var(--q-line);border-radius:12px;padding:12px 10px;text-align:center}
.q-badge:nth-child(1){border-color:#f0c36a;background:linear-gradient(180deg,#fffaf0,#fff)}
.q-badge:nth-child(2){border-color:#b7c8ef;background:linear-gradient(180deg,#f4f7ff,#fff)}
.q-badge:nth-child(3){border-color:#f2b4b4;background:linear-gradient(180deg,#fff5f5,#fff)}
.q-badge b{display:block;font-size:15px}
.q-badge span{display:block;margin-top:4px;font-size:11px;color:var(--q-muted)}
.q-cta-row{display:grid;gap:10px}
.q-btn{appearance:none;border:0;border-radius:12px;padding:16px 18px;font-size:16px;font-weight:800;cursor:pointer;text-align:center;text-decoration:none}
.q-btn-primary{background:var(--q-red);color:#fff;box-shadow:0 8px 18px rgba(214,40,40,.22)}
.q-btn-primary:active{background:var(--q-red-deep)}
.q-btn-secondary{background:#fff;color:var(--q-navy);border:1px solid #c9d3e4}
.q-section{padding:34px 0}
.q-section h2{margin:0 0 8px;font-size:clamp(22px,5vw,30px);letter-spacing:-.03em}
.q-section > .q-wrap > p{margin:0 0 18px;color:var(--q-muted)}
.q-section--live{background:#fff;border-top:1px solid var(--q-line);border-bottom:1px solid var(--q-line)}
.q-section--compare{background:var(--q-navy);color:#fff}
.q-section--compare > .q-wrap > p{color:rgba(255,255,255,.72)}
.q-section--why{background:
  linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px) 0 0/28px 28px,
  linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px) 0 0/28px 28px,
  #efe7db}
.q-section--reviews{background:#fffdf8}
.q-section--faq{background:#eceff5}
.q-panel{background:var(--q-card);border:1px solid var(--q-line);border-radius:var(--q-radius);box-shadow:var(--q-shadow);overflow:hidden}
.q-panel[data-kind="deposit"]{border-color:#efc56d}
.q-panel[data-kind="apply"]{border-color:#aebfe8}
.q-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--q-line)}
.q-panel[data-kind="deposit"] .q-panel-head{background:#fff8e8}
.q-panel[data-kind="apply"] .q-panel-head{background:#eef3ff}
.q-panel-head h3{margin:0;font-size:16px}
.q-live-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--q-red)}
.q-live-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--q-red);box-shadow:0 0 0 4px rgba(214,40,40,.12)}
.q-tabs{display:flex;gap:6px;flex-wrap:wrap}
.q-tab{border:1px solid var(--q-line);background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;color:var(--q-muted)}
.q-tab.is-on{background:var(--q-navy);border-color:var(--q-navy);color:#fff}
.q-feed{max-height:320px;overflow:hidden;position:relative}
.q-feed::before,.q-feed::after{content:"";position:absolute;left:0;right:0;height:28px;z-index:2;pointer-events:none}
.q-feed::before{top:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,0))}
.q-feed::after{bottom:0;background:linear-gradient(0deg,#fff,rgba(255,255,255,0))}
.q-feed-track{display:grid;will-change:transform}
.q-feed-row{display:grid;grid-template-columns:64px 52px 1fr auto;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid #eee7dc;font-size:13px;min-height:46px;background:#fff}
.q-feed-row:nth-child(odd){background:#faf7f2}
.q-feed-row.is-fresh{animation:qFresh .9s ease;background:#fff3d1}
.q-feed-row b{color:var(--q-blue)}
.q-feed-row .amt{font-weight:800;color:var(--q-red)}
.q-feed-row .st{font-size:11px;font-weight:700;color:#184a9a;background:#e8efff;border-radius:999px;padding:4px 8px}
@keyframes qFresh{0%{transform:translateY(-10px);opacity:0;background:#ffe29a}100%{transform:none;opacity:1;background:#fff3d1}}
.q-note{margin:10px 16px 14px;font-size:11px;color:var(--q-muted)}
.q-compare{overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0f1c30;box-shadow:none}
.q-compare table{width:100%;border-collapse:collapse;min-width:640px}
.q-compare th,.q-compare td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center;font-size:13px;vertical-align:top;color:rgba(255,255,255,.88)}
.q-compare th{background:#182844;font-size:12px;color:#fff}
.q-compare td:first-child,.q-compare th:first-child{text-align:left;font-weight:700;position:sticky;left:0;background:#14233b}
.q-compare th:nth-child(2),.q-compare td:nth-child(2){background:#3a2108;font-weight:800;color:#ffe09a}
.q-pill{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--q-amber);color:#3d2a00;font-size:10px;font-weight:800}
.q-points{display:grid;gap:12px}
.q-point{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px;border-radius:12px;background:#fff;border:1px solid var(--q-line)}
.q-point:nth-child(1) i{background:#ffe8a8;color:#7a5200}
.q-point:nth-child(2) i{background:#dce6ff;color:#2148a8}
.q-point:nth-child(3) i{background:#ffd7d7;color:#a61f1f}
.q-point:nth-child(4) i{background:#d9f0e1;color:#1f6a3d}
.q-point i{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;font-style:normal;font-weight:800}
.q-point p{margin:6px 0 0;color:var(--q-muted);font-size:14px}
.q-reviews{display:grid;gap:10px}
.q-review{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #eadfce}
.q-review .stars{color:#d59a00;letter-spacing:1px;font-size:12px;font-weight:800}
.q-review p{margin:8px 0;font-size:14px}
.q-review footer{display:flex;justify-content:space-between;gap:8px;color:var(--q-muted);font-size:12px}
.q-faq details{background:#fff;border:1px solid #d5dbe8;border-radius:12px;padding:12px 14px;margin:0 0 8px}
.q-faq summary{cursor:pointer;font-weight:700}
.q-faq p{margin:8px 0 0;color:var(--q-muted);font-size:14px}
.q-sticky{position:sticky;bottom:0;z-index:40;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(246,241,234,0),rgba(246,241,234,.95) 34%,#f6f1ea)}
.q-form-shell{display:none}
.q-foot{padding:24px 0 40px;color:var(--q-muted);font-size:12px;text-align:center}
@media (max-width:640px){
.q-badges{grid-template-columns:1fr 1fr 1fr}
.q-feed-row{grid-template-columns:54px 44px 1fr auto;font-size:12px}
}
@media (prefers-reduced-motion:reduce){
.q-kicker span,.q-feed-row.is-fresh{animation:none!important}
.q-feed-track{transform:none!important}
}