:root{
  --bg:#07111f;
  --surface:#0d1a2b;
  --text:#edf4ff;
  --muted:#a9b8ca;
  --line:#20334b;
  --max:920px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:linear-gradient(180deg,#07111f,#0a1524);
  color:var(--text);
  font-family:Tahoma,Arial,sans-serif;
  line-height:2;
}

a{
  color:#9fc3ff;
  text-decoration:none;
}

a:hover{
  text-decoration:underline;
}

.wrap{
  width:min(calc(100% - 32px),var(--max));
  margin:auto;
}

header{
  padding:56px 0 30px;
  border-bottom:1px solid var(--line);
}

nav{
  font-size:.9rem;
  color:var(--muted);
  margin-bottom:20px;
}

h1{
  font-size:clamp(2rem,5vw,3.2rem);
  line-height:1.35;
  margin:0 0 16px;
}

h2{
  font-size:1.55rem;
  line-height:1.5;
  margin-top:42px;
}

.lead{
  font-size:1.12rem;
  color:#d6e2f1;
}

.meta{
  color:var(--muted);
  font-size:.9rem;
}

.cta{
  display:inline-block;
  background:#fff;
  color:#08111f;
  padding:10px 18px;
  border-radius:10px;
  font-weight:700;
  margin:10px 0;
}

article{
  padding:30px 0 60px;
}

figure{
  margin:28px 0;
}

figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  border:1px solid var(--line);
  background:#0b1625;
}

figcaption{
  font-size:.82rem;
  color:var(--muted);
  margin-top:7px;
}

.note,
.author,
.risk{
  padding:18px 20px;
  border:1px solid var(--line);
  background:var(--surface);
  border-radius:14px;
  margin:26px 0;
}

.author strong{
  display:block;
}

ul,
ol{
  padding-right:22px;
}

li{
  margin:7px 0;
}

footer{
  border-top:1px solid var(--line);
  padding:28px 0 45px;
  color:var(--muted);
  font-size:.9rem;
}

@media(max-width:600px){

  header{
    padding-top:34px;
  }

  .wrap{
    width:min(calc(100% - 22px),var(--max));
  }

  .lead{
    font-size:1rem;
  }

}