/* LoanMatch Now — собственная вёрстка обёртки вокруг формы партнёрки.
   Палитра намеренно своя: чернильно-синий + бирюза, без зелёно-золотого. */
:root{
  --ink:#0b1b2b; --ink-2:#14293e; --body:#41566b; --muted:#7d93a8;
  --line:#e3eaf1; --bg:#f6f9fb; --card:#fff;
  --brand:#0e5c8a; --brand-d:#0a4568; --brand-l:#eaf4fa;
  --go:#0aa06e; --go-d:#088a5e;
  --warn:#c2410c; --red:#dc2626;
  --r:14px; --sh:0 1px 2px rgba(11,27,43,.05), 0 12px 32px -12px rgba(11,27,43,.18);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--brand)}
.wrap{max-width:1060px;margin:0 auto;padding:0 18px}
.narrow{max-width:760px}

/* ── шапка ── */
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:58px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:800;font-size:19px;letter-spacing:-.02em}
.logo .m{width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:800}
.logo b{color:var(--brand);font-weight:800}
.top .sec{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}

/* ── герой ── */
.hero{padding:30px 0 34px;background:
  radial-gradient(1000px 380px at 50% -140px, #e7f2f8 0%, rgba(231,242,248,0) 70%), var(--bg)}
h1{font-size:34px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px;text-align:center}
h1 em{font-style:normal;color:var(--brand)}
.hero .sub{text-align:center;color:var(--body);font-size:17px;margin:0 auto 22px;max-width:560px}
.hero .sub b{color:var(--ink)}

/* ── карточка выбора суммы ── */
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);padding:20px}
.card .q{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0 0 14px}
.amt{position:relative;margin-bottom:14px}
.amt span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:700;color:var(--muted)}
.amt input{width:100%;font:inherit;font-size:21px;font-weight:700;padding:15px 16px 15px 38px;border:1.5px solid #cfdbe6;border-radius:12px;color:var(--ink);background:#fff}
.amt input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(14,92,138,.12)}
.amt input::placeholder{font-weight:500;color:#9db0c2;font-size:16px}
input[type=range]{width:100%;accent-color:var(--brand);height:30px;margin:4px 0 2px}
.rng{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:14px}
.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}
.chips button{border:1.5px solid #dbe4ec;background:#fff;border-radius:11px;padding:13px 4px;font:inherit;font-size:15px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:.12s}
.chips button:hover{border-color:var(--brand)}
.chips button.on{border-color:var(--brand);background:var(--brand);color:#fff}
.go{width:100%;border:0;border-radius:13px;background:var(--go);color:#fff;font:inherit;font-size:18px;font-weight:800;letter-spacing:-.01em;padding:17px;cursor:pointer;
  box-shadow:0 10px 24px -8px rgba(10,160,110,.6);transition:.12s}
.go:hover{background:var(--go-d)}
.go:active{transform:translateY(1px)}
.trust{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:13px;font-size:12.5px;color:var(--body)}
.trust i{font-style:normal;color:var(--go);font-weight:700}
.apr{margin:14px -20px -20px;padding:12px 20px;border-top:1px solid var(--line);background:#fbfdfe;border-radius:0 0 18px 18px;
  font-size:11.5px;line-height:1.5;color:var(--muted);text-align:center}
.apr a{color:var(--brand)}

/* ── панель с формой ── */
.panel{margin-top:18px;display:none}
.panel.open{display:block}
.panel .card{padding:0;overflow:hidden}
#application-form{width:100%;border:0;display:block;min-height:760px;background:#fff}
.panel .phead{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.panel .phead b{color:var(--ink)}
.panel .phead button{border:0;background:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}

/* ── полосы ── */
.band{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.band div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 10px;text-align:center}
.band b{display:block;font-size:19px;color:var(--brand);letter-spacing:-.02em}
.band span{font-size:12.5px;color:var(--muted)}

/* ── секции ── */
section{padding:46px 0}
section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
section.ink{background:var(--ink);color:#e8eef4}
section.ink h2,section.ink .eyebrow{color:#fff}
section.ink p{color:#a9bdd0}
.eyebrow{text-align:center;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--brand);margin:0 0 10px}
h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;text-align:center;margin:0 0 10px}
.lead{text-align:center;color:var(--body);margin:0 auto 28px;max-width:600px}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.step i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--brand-l);color:var(--brand);font-weight:800;margin-bottom:11px}
.step b{display:block;margin-bottom:5px;font-size:16.5px}
.step p{margin:0;color:var(--body);font-size:14.5px}

.uses{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.uses span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 15px;font-size:14px;color:#dbe7f1}

.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table{width:100%;border-collapse:collapse;min-width:560px;font-size:14.5px}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
th{background:#f7fafc;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
tbody tr:last-child td{border-bottom:0}
td:first-child{font-weight:700}
.note{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.6}

.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:9px;padding:0 16px}
.faq summary{padding:15px 0;cursor:pointer;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--brand);font-size:20px;font-weight:700;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{margin:0 0 15px;color:var(--body);font-size:14.5px}

.final{text-align:center}
.final .go{max-width:360px;margin:6px auto 0}
.final .mini{font-size:12.5px;color:#a9bdd0;margin-top:12px}

/* ── футер ── */
footer{background:#07141f;color:#8ba3b8;font-size:12px;line-height:1.65;padding:34px 0 30px}
footer .fb{color:#fff;font-weight:800;font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:8px}
footer .fb .m{width:26px;height:26px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:14px}
footer .lk{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}
footer a{color:#c3d4e2;text-decoration:none}
footer a:hover{text-decoration:underline}
footer p{margin:0 0 10px}

footer .cp{color:#617b91;margin-top:14px}

/* ── липкая кнопка ── */
.sticky{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:45;
  background:var(--go);color:#fff;text-decoration:none;font-weight:800;font-size:15px;
  padding:13px 26px;border-radius:999px;box-shadow:0 10px 28px -6px rgba(10,160,110,.65);
  display:none;align-items:center;gap:8px;border:0;cursor:pointer;font-family:inherit}
.sticky.show{display:flex}

/* ── перехват при уходе ── */
.ov{position:fixed;inset:0;background:rgba(7,20,31,.62);z-index:60;display:none;align-items:center;justify-content:center;padding:18px}
.ov.show{display:flex}
.ov .md{background:#fff;border-radius:18px;max-width:400px;width:100%;padding:26px 22px;text-align:center;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.ov .x{position:absolute;right:12px;top:8px;border:0;background:none;font-size:24px;color:var(--muted);cursor:pointer;line-height:1}
.ov .ic{font-size:34px;margin-bottom:8px}
.ov h3{margin:0 0 8px;font-size:20px;letter-spacing:-.02em}
.ov p{margin:0 0 16px;color:var(--body);font-size:14.5px}
.ov .leave{background:none;border:0;color:var(--muted);font:inherit;font-size:13.5px;margin-top:11px;cursor:pointer;text-decoration:underline}

/* ── юр-страницы ── */
.legal{background:#fff;max-width:800px;margin:0 auto;padding:30px 18px 54px}
.legal h1{text-align:left;font-size:29px}
.legal h2{text-align:left;font-size:19px;margin-top:26px}
.legal p,.legal li{color:var(--body);font-size:15px}

@media (max-width:760px){
  h1{font-size:28px}
  .hero{padding:20px 0 26px}
  .hero .sub{font-size:15.5px;margin-bottom:18px}
  h2{font-size:23px}
  section{padding:36px 0}
  .steps{grid-template-columns:1fr}
  .band{grid-template-columns:1fr 1fr 1fr;gap:7px}
  .band b{font-size:16px}.band span{font-size:11px}
  .card{padding:17px;border-radius:15px}
  .apr{margin:13px -17px -17px;padding:11px 16px}
  .chips button{font-size:14px;padding:12px 2px}
  #application-form{min-height:900px}
}
