
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#04101f;color:#e5f3ff;-webkit-font-smoothing:antialiased}
a{color:#4ad6ff;text-decoration:none}
a:hover{color:#22b8ff;text-decoration:underline}
img{max-width:100%;display:block}
h1,h2,h3{margin:0 0 .6em;line-height:1.2;color:#4ad6ff}
h1{font-size:clamp(1.7rem,3vw,2.4rem)}
h2{font-size:clamp(1.25rem,2vw,1.65rem);color:#22b8ff}
h3{font-size:1.1rem;color:#e5f3ff}
p{line-height:1.7;margin:0 0 1.05em;color:#e5f3ff}
ul,ol{line-height:1.7}
.container{max-width:1180px;margin:0 auto;padding:0 18px}
.btn{display:inline-block;padding:.7rem 1.2rem;border-radius:8px;background:#22b8ff;color:#04101f;font-weight:700;border:none;cursor:pointer}
.btn:hover{background:#4ad6ff;text-decoration:none;color:#04101f}
.muted{color:#9ec5e8}
.tag{display:inline-block;padding:.18rem .55rem;border-radius:99px;background:#0f2540;color:#4ad6ff;font-size:.78rem;border:1px solid #1c3a63;margin-right:.35rem}
.card{background:#0f2540;border:1px solid #1c3a63;border-radius:12px;padding:18px}
.section{padding:32px 0}
.facts{background:#091a2e;border:1px solid #1c3a63;border-radius:12px;padding:18px;margin:1rem 0}
.facts h3{color:#22b8ff;margin-bottom:.6rem}
.facts ul{margin:0;padding-left:1.1rem}
.comments{display:grid;gap:14px;margin-top:14px}
.comment{background:#091a2e;border:1px solid #1c3a63;border-radius:10px;padding:14px}
.comment .who{font-weight:700;color:#4ad6ff}
.comment .when{color:#9ec5e8;font-size:.85rem;margin-left:.4rem}
.comment .text{margin-top:.3rem}
footer{margin-top:40px;padding:24px 0;background:#091a2e;border-top:1px solid #1c3a63;color:#9ec5e8}
footer a{color:#4ad6ff}
table{width:100%;border-collapse:collapse;margin:.6rem 0}
th,td{padding:.55rem .6rem;border-bottom:1px solid #1c3a63;text-align:left;color:#e5f3ff}
th{background:#091a2e;color:#4ad6ff;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}

body{font-family:'Roboto', system-ui, sans-serif}
h1,h2{font-family:'Oswald', sans-serif;letter-spacing:.02em;text-transform:uppercase}
.topbar{position:sticky;top:0;background:#091a2e;border-bottom:2px solid #22b8ff;z-index:50}
.topbar .row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;max-width:1180px;margin:0 auto;gap:16px}
.brand{font-family:'Oswald', sans-serif;font-size:1.6rem;color:#22b8ff;text-transform:uppercase;letter-spacing:.04em}
.brand .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#22b8ff;margin:0 .35rem;vertical-align:middle}
nav.main{display:flex;flex-wrap:wrap;gap:6px}
nav.main a{padding:.5rem .85rem;border-radius:6px;color:#e5f3ff;font-weight:500;font-size:.92rem}
nav.main a:hover,nav.main a.active{background:#0f2540;color:#4ad6ff;text-decoration:none}
.hamburger{display:none;background:#0f2540;color:#22b8ff;border:1px solid #1c3a63;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:1.2rem}
.hero{background:linear-gradient(180deg,#091a2e 0,#04101f 100%);padding:46px 18px;border-bottom:1px solid #1c3a63}
.hero .inner{max-width:1180px;margin:0 auto}
.hero p{color:#9ec5e8;font-size:1.05rem;max-width:760px}
.grid-2{display:grid;grid-template-columns:1fr 320px;gap:24px}
@media (max-width:900px){
  nav.main{display:none;flex-direction:column;width:100%;background:#04101f;padding:8px 0;border-top:1px solid #1c3a63}
  nav.main.open{display:flex}
  .hamburger{display:inline-block}
  .topbar .row{flex-wrap:wrap}
  .grid-2{grid-template-columns:1fr}
}
