:root{
  --ink:#0c1620;
  --muted:#5e6b78;
  --bg:#061523;
  --navy:#0b1f33;
  --card:#ffffff;
  --line:#e6edf5;
  --soft:#f3f6fa;
  --accent:#1b5ea6;
  --accent2:#0f7b6c;
  --shadow: 0 14px 40px rgba(14, 26, 38, .12);
  --radius:20px;
  --max:1180px;
  --headerH:64px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:
  radial-gradient(1200px 500px at 15% 0%, rgba(27,94,166,.10), transparent 60%),
  radial-gradient(900px 380px at 85% 10%, rgba(15,123,108,.10), transparent 55%),
  linear-gradient(180deg, #f9fbff, #f3f7fb 60%, #eef4fa);
}

.wrap{max-width:var(--max);margin:0 auto;padding:0 18px}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter: blur(10px);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;gap:14px;min-height:var(--headerH)}
.logo{font-weight:800;text-decoration:none;color:var(--ink);letter-spacing:.2px}
.nav{display:flex;gap:10px;flex:1;justify-content:center;flex-wrap:wrap}
.nav a{color:var(--muted);text-decoration:none;padding:10px 10px;border-radius:12px;font-weight:600}
.nav a:hover{background:rgba(27,94,166,.08);color:var(--ink)}
.nav a.active{background:rgba(27,94,166,.10);color:var(--ink)}
.lang select{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff}

.main{padding:28px 18px 44px}
.hero{padding:10px 0 18px}
.hero-card{background:linear-gradient(135deg, rgba(27,94,166,.12), rgba(15,123,108,.10));border:1px solid rgba(230,237,245,.9);
  border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)
}
.hero h1{margin:0 0 10px;font-size:clamp(28px,3.2vw,44px);line-height:1.08}
.lead{margin:0;color:#233142;font-size:1.08rem;max-width:74ch}

.cta{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;background:var(--accent);color:#fff;padding:10px 14px;border-radius:14px;font-weight:800}
.btn:hover{filter:brightness(.95)}
.btn.ghost{background:#fff;color:var(--accent);border:1px solid rgba(27,94,166,.25)}

.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:18px}
.card{grid-column:span 6;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px;box-shadow:0 10px 26px rgba(14,26,38,.07)
}
.card.full{grid-column:span 12}
.card.notice{background:linear-gradient(180deg,#fff, #f7fbff)}
.card h2{margin:0 0 10px;font-size:1.25rem}
.card p{margin:0;color:var(--muted);line-height:1.55}
.card a{color:var(--accent);text-decoration:none}
.card a:hover{text-decoration:underline}

.prose{max-width:82ch}
.prose h1{font-size:2rem;margin:0 0 8px}
.prose h2{margin-top:18px}
.prose p{color:var(--muted);line-height:1.65}
.callout{margin-top:16px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;color:var(--muted)}
.callout strong{color:var(--ink)}

.footer{border-top:1px solid var(--line);background:#fff}
.footer .wrap{padding:16px 18px}
.footer p{margin:0;color:var(--muted);font-size:.95rem}

@media (max-width:860px){
  .nav{justify-content:flex-start}
  .card{grid-column:span 12}
}

/* Two-column layout for content + monetization */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-top:10px}
.content{min-width:0}
.sidebar{position:sticky;top:calc(var(--headerH) + 14px);align-self:start}
.sidecard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 10px 26px rgba(14,26,38,.07);margin-bottom:14px}
.sidecard h3{margin:0 0 8px}
.muted{margin:0;color:var(--muted);line-height:1.55}
.link{display:inline-block;margin-top:8px;color:var(--accent);text-decoration:none;font-weight:800}
.link:hover{text-decoration:underline}

.ad{background:#fff;border:1px dashed rgba(27,94,166,.35);border-radius:18px;min-height:150px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(14,26,38,.05);margin:14px 0}
.ad-inner{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:800}
.ad-badge{font-size:.75rem;background:rgba(27,94,166,.10);color:var(--accent);padding:6px 10px;border-radius:999px;border:1px solid rgba(27,94,166,.20)}
.ad-label{font-size:.95rem}

.logo{display:flex;align-items:center;gap:10px}
.logo img{border-radius:10px;box-shadow:0 6px 18px rgba(14,26,38,.10)}
.logo span{display:inline-block}
