:root{
  --bg: #0b0f14;
  --fg: #e9eef5;
  --muted: #a9b4c2;
  --line: rgba(233,238,245,.12);
  --panel: rgba(233,238,245,.04);
  --focus: rgba(233,238,245,.22);
}

*{ box-sizing: border-box; }
html, body{ height:100%; }

body{
  margin: 0;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(233,238,245,.06), transparent 55%) , var(--bg);
  color: var(--fg);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12pt;
  line-height: 1.55;
}

.wrap{
  max-width: 880px;
  margin: 0 auto;
  padding: 56px 20px 72px;
}

.header{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
}

.mark{
  width: 12px;
  height: 42px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(233,238,245,.85), rgba(233,238,245,.10));
  box-shadow: 0 0 0 1px rgba(233,238,245,.10);
}

h1{
  font-size: 28px;
  letter-spacing: .2px;
  margin: 0;
}

.tag{
  margin: 4px 0 0;
  color: var(--muted);
}

.panel{
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 14px;
  padding: 18px 18px 16px;
  margin-top: 14px;
}

h2{
  font-size: 14px;
  letter-spacing: .4px;
  text-transform: uppercase;
  margin: 0 0 10px;
  color: var(--fg);
}

p{ margin: 0 0 10px; }

.bullets{
  margin: 10px 0 0 18px;
  padding: 0;
  color: var(--fg);
}

.muted{ color: var(--muted); }
.tiny{ font-size: 11px; }

.link{
  color: var(--fg);
  text-decoration: none;
  border-bottom: 1px solid rgba(233,238,245,.25);
}
.link:hover{ border-bottom-color: rgba(233,238,245,.55); }

a:focus{
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  border-radius: 6px;
}