@font-face{font-family:'Bahnschrift';src:local('Bahnschrift'),local('Bahnschrift Regular');}
:root{
  --bg1:#071428; --bg2:#0a1e3a; --line:rgba(255,255,255,.16);
  --glass:rgba(255,255,255,.05); --hover:rgba(255,255,255,.12);
  --ink:#fff; --muted:rgba(255,255,255,.82);
}
body{
  margin:0;color:var(--ink);
  font-family:'Bahnschrift',system-ui,sans-serif;
  font-weight:600;
  background:linear-gradient(180deg,var(--bg2) 0%, var(--bg1) 100%);
}
a{color:var(--ink);text-decoration:none}
a:hover{color:#cfe2ff}
.section{padding:28px 0}
.wrap{
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  border-radius:18px;
  padding:18px;
}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  border-radius:999px;
  padding:8px 12px;
  font-size:.92rem;
  opacity:.95;
}
.h1{
  margin:14px 0 6px;
  font-weight:900;
  letter-spacing:.2px;
  font-size:1.55rem;
  line-height:1.18;
}
.h2{
  margin:18px 0 10px;
  font-weight:850;
  font-size:1.12rem;
  letter-spacing:.15px;
}
.sub{
  opacity:.92;
  font-size:1.02rem;
  line-height:1.55;
}
.p{
  margin:0 0 12px;
  opacity:.95;
  font-size:1.02rem;
  line-height:1.85;
  text-align:justify;
  text-justify:inter-word;
}
.list{
  margin:0;
  padding-left:18px;
}
.list li{
  margin:0 0 10px;
  opacity:.95;
  line-height:1.75;
  text-align:justify;
  text-justify:inter-word;
}
.hrline{border-top:1px solid var(--line);opacity:1;margin:16px 0}
.badge-soft{
  display:inline-flex;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  border-radius:999px;
  padding:6px 10px;
  font-size:.86rem;
  opacity:.92;
}
