@font-face{font-family:Manrope;src:url(assets/manrope.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
:root{--bg:#FFFDF8;--ink:#0E0E0E;--mut:#6B6B6B;--g:#A8842C;--gl:#D9B65A;--line:#ECECEC;--red:#C8322F;--grn:#0F7A41}
html{-webkit-text-size-adjust:100%}
body{font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.4;min-height:100vh}
.app{max-width:480px;margin:0 auto;padding:0 16px calc(24px + env(safe-area-inset-bottom))}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
a{color:inherit}
.brand{display:flex;align-items:center;gap:10px;padding:14px 0 10px}
.brand img{width:34px;height:34px;border-radius:10px;box-shadow:0 3px 8px rgba(0,0,0,.18)}
.brand b{font-size:18px;font-weight:800;flex:1}
.pill{font-size:11px;font-weight:800;padding:5px 10px;border-radius:20px;background:#F6ECD3;color:#86661C;white-space:nowrap}
.net{background:#FFF1D6;color:#7A4F00;border-radius:12px;padding:9px 12px;font-weight:700;font-size:13px;margin-bottom:10px}
.mut{color:var(--mut)}.b{font-weight:800}.g{color:var(--g)}.gl{color:var(--gl)}
/* hero */
.dark{background:linear-gradient(145deg,#1A1A1A,#0E0E0E);color:#fff;border-radius:20px;padding:14px 16px;position:relative;overflow:hidden}
.dark .kick{font-size:11px;letter-spacing:.04em;color:#B9B3A3;font-weight:600}
.dark .amt{font-size:22px;font-weight:800;color:var(--gl);margin-top:2px}
.ic{position:absolute;right:14px;top:14px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:radial-gradient(circle at 30% 30%,#FFF1B8,#D9B65A 55%,#8C6B1F);box-shadow:inset 0 -3px 6px rgba(0,0,0,.12),0 3px 8px rgba(0,0,0,.25)}
.hl{display:flex;flex-wrap:wrap;gap:6px}
.hl span{font-size:11.5px;font-weight:800;padding:5px 10px;border-radius:20px;background:#FBF4E2;color:#86661C;border:1px solid #EBD9A6}
.hld{margin-top:10px;padding-right:0}.hld span{background:#232323;color:var(--gl);border-color:#3a3320}
h1.t{font-size:21px;font-weight:800;margin-top:16px}
.sub{color:var(--mut);font-size:13px;margin-top:2px}
/* form */
.banner{border-radius:14px;padding:11px 14px;font-weight:700;font-size:14px;margin:4px 0 10px}
.banner.err{background:var(--red);color:#fff;box-shadow:0 8px 22px rgba(200,50,47,.3)}
.banner.warn{background:#FFF1D6;color:#7A4F00}
.banner button{margin-left:10px;text-decoration:underline;font-weight:800;color:inherit}
.f{margin-top:14px}
.f>label{display:block;font-size:13px;font-weight:700;color:#55555A;margin-bottom:6px}
.inp{display:flex;align-items:center;gap:8px;border:1.5px solid #E2E2DF;border-radius:14px;background:#FAFAF8;padding:0 14px;height:54px}
.inp:focus-within{border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px rgba(168,132,44,.18)}
.inp input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;font-weight:700;color:var(--ink);height:100%}
.inp input::placeholder{color:#9a9a95;font-weight:600}
.inp .pre{color:#55555A;font-weight:800;border-right:1.5px solid #E2E2DF;padding-right:10px;margin-right:2px;font-size:16px}
.inp .cal{font-size:18px;line-height:1;padding:6px;margin-right:-6px;position:relative}
.inp .cal input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.ok{font-size:11px;font-weight:800;color:var(--grn);background:#EAF6EE;padding:3px 8px;border-radius:12px;white-space:nowrap}
.f.er .inp{border-color:var(--red);background:#FFF6F5}
.em{display:none;font-size:12px;color:var(--red);font-weight:700;margin-top:5px}
.f.er .em,.cbrow.er .em{display:block}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.cbrow{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:#55555A;margin-top:14px;flex-wrap:wrap}
.cbrow+.cbrow{margin-top:10px}
.cbrow label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;flex:1}
.cbrow input{position:absolute;opacity:0;width:0;height:0}
.cb{width:22px;height:22px;border-radius:7px;border:1.5px solid #BDBBB2;flex:none;background:#fff;display:grid;place-items:center;font-size:14px;color:#fff;font-weight:800;margin-top:1px}
.cbrow input:checked+.cb{background:var(--ink);border-color:var(--ink)}
.cbrow input:checked+.cb:after{content:"✓"}
.cbrow input:focus-visible+.cb{box-shadow:0 0 0 3px rgba(168,132,44,.35)}
.cbrow.er .cb{border-color:var(--red);background:#FFF6F5}
.cbrow .em{flex-basis:100%;padding-left:32px;margin-top:0}
.opt{font-size:10px;font-weight:800;color:#86661C;background:#FBF4E2;padding:2px 7px;border-radius:7px;margin-left:4px;white-space:nowrap}
.req{color:var(--red);font-weight:800}
.cbrow a{color:var(--g);font-weight:800;text-decoration:none}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;padding:16px;text-align:center;font-weight:800;font-size:16px;width:100%;min-height:54px}
.bp{background:var(--ink);color:var(--gl)}.bp:disabled{opacity:.7;cursor:progress}
.bo{border:1.5px solid var(--ink);background:#fff;color:var(--ink)}
.btn:focus-visible,.back:focus-visible,a:focus-visible{outline:3px solid rgba(168,132,44,.5);outline-offset:2px}
.submit{margin-top:18px}
.foot{text-align:center;font-size:11.5px;color:var(--mut);margin-top:10px;line-height:1.45}
.spin{width:22px;height:22px;border-radius:50%;border:3px solid rgba(217,182,90,.3);border-top-color:var(--gl);animation:sp .8s linear infinite;flex:none}
.spin.big{width:60px;height:60px;border:6px solid #F1ECDC;border-top-color:var(--g);margin:0 auto}
@keyframes sp{to{transform:rotate(360deg)}}
/* lenders */
.row{display:flex;align-items:center}
.chipok{font-size:12px;font-weight:800;color:var(--grn);background:#EAF6EE;padding:5px 10px;border-radius:12px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 14px;margin-top:12px}
.lg{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px;flex:none;box-shadow:inset 0 -3px 6px rgba(0,0,0,.2),0 3px 8px rgba(0,0,0,.15)}
.hl-logo{width:44px;height:44px;border-radius:13px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 3px 8px rgba(0,0,0,.1);overflow:hidden;flex:none}
.hl-logo img{width:36px;height:36px;object-fit:contain}
.card h2{font-size:17px;font-weight:800}.card h2 .tick{color:var(--g)}
.card .who{flex:1;min-width:0}
.card .lt{font-size:12px;color:var(--mut)}
.stats{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}
.stats small{display:block;font-size:11px;font-weight:700;color:var(--mut);letter-spacing:.03em;text-transform:uppercase}
.stats b{font-size:14px;font-weight:800;display:block;margin-top:2px}
.stats div:last-child{text-align:right}
.acts{display:flex;gap:10px;margin-top:12px}.acts .btn{padding:11px;font-size:14.5px;min-height:46px;border-radius:14px}
.skel{height:150px;border-radius:18px;margin-top:12px;background:linear-gradient(90deg,#F4F2EA,#FBFAF5,#F4F2EA);background-size:200% 100%;animation:sh 1.2s infinite}
@keyframes sh{to{background-position:-200% 0}}
.empty{text-align:center;padding:34px 12px}.empty .b{font-size:17px}
/* details */
.top{display:flex;align-items:center;gap:10px;padding:6px 0 10px}
.back{width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid var(--line);font-weight:800;font-size:20px;line-height:1}
.top h1{font-size:19px;font-weight:800}.top .xs{font-size:12px;color:var(--mut)}
.note{background:#FFF8E1;border:1px dashed #D9A21B;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:700;color:#86661C;margin-bottom:10px}
.dark.d{padding:14px;margin-bottom:12px}.dark.d .row{gap:12px}
.dark.d .hl-logo{width:56px;height:56px;border-radius:16px}.dark.d .hl-logo img{width:46px;height:46px}
.dark.d h2{font-size:19px;font-weight:800}
.grid4{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.grid4 .card{margin:0;padding:12px 13px}
.grid4 small{display:block;font-size:11px;font-weight:700;color:var(--mut);letter-spacing:.03em;text-transform:uppercase}
.grid4 b{display:block;font-size:14.5px;margin-top:3px;font-weight:800}
.sec{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 15px;margin-bottom:12px}
.sec h3{font-size:15.5px;font-weight:800;margin-bottom:6px}
.kv{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #F1F1EE;font-size:13.5px}
.kv:last-child{border:0}.kv span{color:var(--mut)}.kv b{text-align:right;font-weight:800}
.dl div{font-size:14px;padding:4px 0}
.pol{font-size:13px;line-height:1.55;color:#444;white-space:pre-line}
.disc{font-size:11.5px;color:#6B6B6B;background:#F7F7F5;border-radius:12px;padding:10px 12px;line-height:1.45;margin-bottom:104px}
.dock{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(rgba(255,253,248,0),#FFFDF8 28%);z-index:5}
.dock .in{max-width:480px;margin:0 auto}
.dock .btn{box-shadow:0 8px 20px rgba(0,0,0,.25)}
.dock p{text-align:center;font-size:11.5px;color:var(--mut);margin-top:6px}
/* redirect */
.go{text-align:center;padding-top:44px}
.go .pair{display:flex;align-items:center;justify-content:center;gap:16px}
.go .pair img.me{width:64px;height:64px;border-radius:18px;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.go .pair .hl-logo,.go .pair .lg{width:64px;height:64px;border-radius:18px;font-size:26px}.go .pair .hl-logo img{width:52px;height:52px}
.go .arrow{font-size:24px;font-weight:800;color:var(--g)}
.go h1{font-size:22px;font-weight:800;margin-top:28px}
.go p.s{color:var(--mut);font-size:13.5px;margin:8px 18px 0}
.go .spin.big{margin-top:34px}
.bar{height:6px;border-radius:6px;background:#EFEEEA;margin:30px 30px 0;overflow:hidden}
.bar i{display:block;height:100%;width:6%;background:linear-gradient(90deg,var(--g),var(--gl));transition:width 1.6s ease}
.bar.full i{width:100%}
.go .card{text-align:left;margin-top:34px}
.go .card small{font-size:11px;font-weight:800;color:var(--mut);letter-spacing:.04em}
.go .card b{display:block;font-size:17px;margin-top:2px}
.go .card p{font-size:12px;color:var(--mut);margin-top:8px}
.go .lnk{margin-top:20px;font-size:14px}.go .lnk a{color:var(--g);font-weight:800;text-decoration:none}
.go .alt{margin-top:14px;font-size:14px;color:var(--mut)}.go .alt button{color:var(--mut);font-weight:700}
.go .err{margin-top:26px}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.row .pill{margin-left:auto}.who{flex:1;min-width:0}
.two>*{min-width:0}.inp input{width:0}.inp{min-width:0}
html,body{overflow-x:hidden}
