
:root{
  --blue:#0b5dbb;
  --dark:#18324a;
  --text:#22313f;
  --muted:#66788a;
  --bg:#f4f7fb;
  --line:#dbe5ef;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.72}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.topbar{background:#fff;border-bottom:1px solid var(--line)}
.topbar-inner{max-width:1240px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar img{height:44px;width:auto}
.topnav{font-size:14px;color:var(--muted)}
.hero{background:linear-gradient(135deg,#eef4fb 0%,#f9fbfe 100%);border-bottom:1px solid var(--line)}
.hero-inner{max-width:1240px;margin:0 auto;padding:34px 22px}
.hero h1{margin:0 0 10px;color:var(--dark);font-size:34px;line-height:1.2}
.hero p{margin:0;max-width:900px;font-size:18px;color:#31485f}
.layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:28px 22px 40px}
.content{min-width:0}
.content p{margin:0 0 18px}
.content h2{margin:34px 0 12px;color:var(--blue);font-size:27px;line-height:1.25}
.content h3{margin:24px 0 10px;color:var(--dark);font-size:22px}
.content ul{padding-left:22px}
.meta-line{font-size:14px;color:var(--muted);margin-bottom:20px}
.callout{background:var(--bg);border:1px solid var(--line);padding:18px 20px;border-radius:12px;margin:22px 0}
.sidebar{position:relative}
.sidebar-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px;box-shadow:0 8px 18px rgba(11,93,187,.05)}
.sidebar-card h3{margin:0 0 12px;color:var(--dark);font-size:19px}
.sidebar-card p{margin:0 0 12px;font-size:15px;line-height:1.6}
.sidebar-card img{width:100%;height:auto;border-radius:10px;display:block}
.btn-partner{display:inline-block;background:var(--blue);color:#fff !important;padding:10px 14px;border-radius:8px;font-weight:bold}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.article-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}
.article-card h3{margin:0 0 10px;font-size:20px;color:var(--dark)}
.article-card p{margin:0 0 12px;color:#405467}
.lang-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lang-links a{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}
.footer{border-top:1px solid var(--line);background:#fbfdff}
.footer-inner{max-width:1240px;margin:0 auto;padding:22px;color:var(--muted);font-size:14px}
.note{font-size:13px;color:var(--muted)}
@media (max-width:980px){
  .layout{grid-template-columns:1fr}
  .article-grid{grid-template-columns:1fr}
}
