:root{
  color-scheme:dark;
  --bg:#070b22;
  --panel:#111c42;
  --line:#334676;
  --text:#fff;
  --muted:#bcc8df;
  --cyan:#27c5dc;
  --blue:#1789e7;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 0,rgba(23,137,231,.24),transparent 35%),
    radial-gradient(circle at 92% 14%,rgba(140,43,234,.18),transparent 30%),
    var(--bg);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.wrap{width:min(900px,100%);margin:auto;padding:28px 18px 70px}
.top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px}
.brand{font-weight:950;font-size:1.25rem;letter-spacing:-.035em}
.brand span{color:var(--cyan)}
.back,.contact{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 15px;
  border:1px solid var(--line);
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.06);
  text-decoration:none;
  font-weight:800;
}
article{
  padding:clamp(22px,5vw,46px);
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(17,28,66,.92);
  box-shadow:0 24px 70px rgba(0,0,0,.3);
}
h1{font-size:clamp(2rem,7vw,3.6rem);letter-spacing:-.05em;margin:0 0 10px}
h2{margin:30px 0 9px;font-size:1.25rem}
p,li{color:var(--muted);line-height:1.68}
ul{padding-left:22px}
.date,.notice{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(39,197,220,.24);
  background:rgba(39,197,220,.07);
  color:#d9fbfc;
}
a{color:#8cecf2}
footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
@media(max-width:560px){.top{align-items:flex-start}.brand{max-width:160px}article{border-radius:22px}}
