
:root{
  --bg:#fbf7ef;
  --bg2:#fff0d6;
  --card:#ffffff;
  --text:#0b1220;
  --muted:#334155;
  --link:#1a73e8;
  --accent:#16a34a;
  --accent2:#22c55e;
  --danger:#ef4444;
  --border:rgba(15,23,42,.12);
  --shadow: 0 16px 40px rgba(15,23,42,.10);
  --shadow2: 0 8px 18px rgba(15,23,42,.08);
  --ring: 0 0 0 4px rgba(34,197,94,.16);
  --radius:18px;
  --radius2:22px;
  --container:1120px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;background: radial-gradient(1200px 700px at 20% -10%, var(--bg2) 0%, var(--bg) 58%, #ffffff 100%);
color:var(--text);}
a{color:var(--text);text-decoration:none}
a:hover{color:#fff;text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
header{position:sticky;top:0;background:rgba(7,11,20,.86);backdrop-filter: blur(10px);border-bottom:1px solid var(--border);z-index:10}
.nav{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}
.badge{font-size:12px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.7)}
.menu{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.menu a{padding:8px 10px;border-radius:10px}
.menu a.active,.menu a:hover{background:rgba(255,255,255,.07);text-decoration:none}
.hero{padding:28px 0 10px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
@media (max-width:920px){.hero-grid{grid-template-columns:1fr}}
h1{font-size:34px;line-height:1.1;margin:8px 0 10px}
h2{font-size:24px;margin:22px 0 12px}
p{color:rgba(232,240,255,.90);line-height:1.6}
.small{color:var(--muted);font-size:13px;line-height:1.5}
.card{background:linear-gradient(180deg,rgba(16,26,48,.95),rgba(12,18,34,.95));border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}
.card .pad{padding:16px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:760px){.grid{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px}
label{font-weight:650}
input[type="number"], input[type="text"], select{background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:12px;color:var(--text);padding:10px 12px;font-size:15px;outline:none}
input[type="range"]{width:100%}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.row > *{flex:1}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:760px){.kpis{grid-template-columns:1fr}}
.kpi{padding:12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--border)}
.kpi .v{font-size:20px;font-weight:800;margin-top:4px}
.kpi .t{font-size:12px;color:var(--muted)}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
button,.btn{cursor:pointer;border:1px solid var(--border);background:rgba(255,255,255,.06);color:var(--text);padding:10px 12px;border-radius:12px;font-weight:700}
button.primary,.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent2));border:none}
button:hover,.btn:hover{filter:brightness(1.05)}
table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px;border:1px solid var(--border)}
th,td{padding:10px 10px;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric: tabular-nums}
th{text-align:right;color:var(--muted);font-weight:700;background:rgba(255,255,255,.04)}
td:first-child,th:first-child{text-align:left}
tfoot td{font-weight:800}
.note{padding:12px;border-radius:14px;background:rgba(74,163,255,.10);border:1px solid rgba(74,163,255,.25);color:rgba(232,240,255,.92)}
footer{margin-top:28px;padding:22px 0;border-top:1px solid var(--border);color:var(--muted);font-size:13px}
.cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}
@media (max-width:900px){.cols{grid-template-columns:1fr}}
ul{margin:8px 0 0 18px}
.hr{height:1px;background:var(--border);margin:18px 0}
.breadcrumbs{font-size:12px;color:var(--muted);margin:8px 0}
.breadcrumbs a{color:var(--muted)}

/* =========================
   Bank Design v2 (Fintech UI)
   ========================= */

html, body{font-family:var(--font); color:var(--text); background-color:var(--bg);}
.container{max-width:var(--container);}

.topbar, header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--border);
}
.topbar::before, header::before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg, var(--accent) 0%, var(--accent2) 55%, #60a5fa 100%);
}

.nav a{
  color:var(--text);
  font-weight:600;
  letter-spacing:-.01em;
}
.nav a:hover{color:var(--link);}

.hero{
  padding:26px 0 10px 0;
}
.hero h1{
  font-size:clamp(26px, 3.2vw, 40px);
  line-height:1.1;
  letter-spacing:-.03em;
  margin-bottom:10px;
}
.hero p{color:var(--muted); font-size:1.05rem; max-width:72ch;}

.card{
  border-radius:var(--radius2);
  border:1px solid var(--border);
  background:var(--card);
  box-shadow:var(--shadow2);
}
.pad{padding:18px 18px;}
.grid{gap:14px;}
.field label{color:var(--muted); font-weight:600; letter-spacing:-.01em;}
.small{color:var(--muted);}

.input, input, select, textarea{
  border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--text);
  padding:12px 12px;
}
.input:focus, input:focus, select:focus, textarea:focus{
  outline:none;
  border-color:rgba(26,115,232,.55);
  box-shadow:var(--ring);
}

.btn{
  border-radius:999px;
  padding:11px 16px;
  font-weight:700;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  color:var(--text);
  box-shadow:none;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.btn:hover{
  transform:translateY(-1px);
  border-color:rgba(26,115,232,.28);
  box-shadow:0 14px 26px rgba(26,115,232,.12);
}
.btn.primary{
  border:0;
  color:#fff;
  background:linear-gradient(180deg, rgba(22,163,74,1) 0%, rgba(34,197,94,1) 55%, rgba(45,212,191,1) 100%);
  box-shadow:0 14px 32px rgba(26,115,232,.18);
}
.btn.primary:hover{
  box-shadow:0 18px 40px rgba(26,115,232,.22);
}

.note{
  border-radius:14px;
  background:rgba(34,197,94,.08);
  border:1px solid rgba(34,197,94,.22);
  color:var(--muted);
}

.kpis{gap:12px;}
.kpi{
  border-radius:16px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(243,246,251,.9) 0%, rgba(255,255,255,.9) 100%);
}
.kpi .t{color:var(--muted); font-weight:700;}
.kpi .v{font-size:1.28rem; letter-spacing:-.02em; color:var(--text);}

.hr{height:1px; background:linear-gradient(90deg, transparent, rgba(15,23,42,.12), transparent);}

.breadcrumbs{
  margin:8px 0 16px 0;
  font-size:.95rem;
  color:var(--muted);
}
.breadcrumbs a{color:var(--muted); text-decoration:none;}
.breadcrumbs a:hover{color:var(--accent); text-decoration:underline;}

footer{
  background:#fff;
  border-top:1px solid var(--border);
}
footer .small{color:var(--muted);}

/* Trust badges component (if used in content) */
.badges{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px;}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.08);
  color:var(--muted);
  font-weight:700;
  font-size:.92rem;
}
.badge::before{
  content:"✓";
  width:18px; height:18px;
  display:inline-grid; place-items:center;
  border-radius:6px;
  background:rgba(26,115,232,.12);
  color:var(--accent);
  font-weight:900;
}

/* Tables (if any) */
table{border-collapse:separate; border-spacing:0; width:100%;}
th, td{border-bottom:1px solid var(--border); padding:10px 10px; text-align:left;}
th{color:var(--muted); font-weight:800; background:rgba(243,246,251,.7);}
tr:last-child td{border-bottom:0;}

