:root {
  --bg: #07111f;
  --panel: #0d1b2d;
  --panel-2: #10233a;
  --text: #f4f7fb;
  --muted: #b8c4d4;
  --accent: #27a8ff;
  --accent-2: #ff9d1e;
  --border: rgba(255,255,255,.12);
  --shadow: 0 20px 60px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 80% 0%, rgba(39,168,255,.18), transparent 30%),
    radial-gradient(circle at 10% 10%, rgba(255,157,30,.12), transparent 26%),
    var(--bg);
  line-height: 1.65;
}
a { color: #67c4ff; }
a:hover { color: #9bd8ff; }
.container { width: min(980px, calc(100% - 36px)); margin: 0 auto; }
.site-header {
  border-bottom: 1px solid var(--border);
  background: rgba(7,17,31,.86);
  backdrop-filter: blur(14px);
  position: sticky;
  top: 0;
  z-index: 10;
}
.header-inner { display:flex; align-items:center; justify-content:space-between; min-height:72px; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; color:white; text-decoration:none; font-weight:800; }
.brand img { width:42px; height:42px; border-radius:10px; object-fit:cover; box-shadow:0 0 20px rgba(39,168,255,.25); }
nav { display:flex; gap:18px; flex-wrap:wrap; }
nav a { text-decoration:none; color:var(--muted); font-weight:650; }
nav a:hover { color:white; }
.hero { padding: 74px 0 46px; }
.hero-card, .card {
  background: linear-gradient(180deg, rgba(16,35,58,.96), rgba(13,27,45,.96));
  border:1px solid var(--border);
  border-radius:24px;
  box-shadow:var(--shadow);
}
.hero-card { padding:42px; display:grid; grid-template-columns: 1fr auto; align-items:center; gap:28px; }
.hero h1 { margin:0 0 14px; font-size:clamp(2.1rem,5vw,4rem); line-height:1.05; }
.hero p { margin:0; color:var(--muted); font-size:1.08rem; max-width:720px; }
.hero-icon { width:120px; height:120px; border-radius:24px; object-fit:cover; border:1px solid var(--border); }
.badge { display:inline-block; margin-bottom:16px; padding:6px 12px; border:1px solid rgba(39,168,255,.35); border-radius:999px; color:#9bd8ff; background:rgba(39,168,255,.08); font-size:.88rem; font-weight:700; }
main { padding-bottom:60px; }
.card { padding:32px; margin-bottom:22px; }
h2 { margin-top:0; font-size:1.65rem; }
h3 { margin-top:30px; font-size:1.15rem; }
p, li { color:#d7e0eb; }
ul { padding-left:1.3rem; }
.meta-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
.meta-item { padding:15px 16px; background:rgba(255,255,255,.035); border:1px solid var(--border); border-radius:14px; }
.meta-item strong { display:block; color:white; margin-bottom:3px; }
.cta { display:inline-flex; margin-top:24px; padding:12px 18px; border-radius:12px; background:linear-gradient(135deg,var(--accent),#1769ff); color:white; text-decoration:none; font-weight:800; }
.notice { padding:16px 18px; border-left:4px solid var(--accent-2); background:rgba(255,157,30,.08); border-radius:10px; color:#ffe1b6; }
.footer { border-top:1px solid var(--border); padding:30px 0 44px; color:var(--muted); font-size:.92rem; }
.footer-inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.small { color:var(--muted); font-size:.94rem; }
@media (max-width:720px) {
  .header-inner { align-items:flex-start; padding:14px 0; flex-direction:column; }
  .hero { padding-top:36px; }
  .hero-card { grid-template-columns:1fr; padding:28px; }
  .hero-icon { width:84px; height:84px; order:-1; }
  .meta-grid { grid-template-columns:1fr; }
  .card { padding:24px; }
}
