/* Shared site styles extracted for article pages */
:root{
  --bg:#f4f6fb;
  --panel:#ffffff;
  --ink:#1e293b;
  --muted:#5f6b7c;
  --primary:#1e66f0;
  --primary-2:#0b57d0;
  --accent:#059669;
  --stroke:#e2e8f0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}
a{color:var(--ink);text-decoration:none}
a:hover,a:focus{color:var(--primary)}
img{max-width:100%;display:block}
.container{width:min(1120px,92vw);margin-inline:auto}
.section{padding:72px 0}
.section--tint{background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(244,246,251,0.92));border-block:1px solid rgba(226,232,240,.8)}
.lead{font-size:clamp(18px,2.4vw,22px);color:var(--muted);margin:0 0 1.3rem}

/* Topbar */
.topbar{position:sticky;top:0;z-index:80;background:rgba(255,255,255,0.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.8)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:.85rem 0}
.topbar__nav{display:flex;gap:1.1rem;font-weight:600;font-size:.95rem}
.topbar__nav a{color:var(--muted)}
.topbar__nav a:hover{color:var(--primary)}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.4px;color:var(--logo-ink, var(--ink))}
.logo img{width:30px;height:30px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;border-radius:14px;background:var(--primary);color:#fff;font-weight:700;border:1px solid transparent;cursor:pointer;box-shadow:0 10px 24px rgba(30,102,240,.22);transition:transform .12s ease, box-shadow .12s ease, background .12s ease}
.btn:hover{transform:translateY(-1px);background:var(--primary-2);box-shadow:0 16px 28px rgba(30,102,240,.26)}
.btn:focus-visible{outline:2px solid var(--primary-2);outline-offset:2px}
.btn--sm{padding:.55rem 1rem;font-size:.92rem;border-radius:12px}
.btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--stroke);box-shadow:none}
.btn--ghost:hover{background:#f8fafc;color:var(--primary)}

/* FAQ */
.faq details{background:var(--panel);border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:18px 22px}
.faq details+details{margin-top:14px}
.faq summary{font-weight:600;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin:12px 0 0;color:var(--muted);font-size:.95rem}

/* Footer */
footer{padding:48px 0 64px;background:#0f172a;color:#e2e8f0}
footer .logo{color:#fff}
footer .logo span{color:#fff}
.foot__top{display:flex;flex-direction:column;gap:16px}
.foot__links{display:flex;flex-wrap:wrap;gap:18px;font-size:.95rem}
.foot__links a{color:#cbd5f5}
.foot__links a:hover{color:#fff}
.foot__meta{margin-top:20px;font-size:.85rem;color:#94a3b8}

@media (max-width:1024px){
  .topbar__inner{flex-wrap:wrap}
}
@media (max-width:720px){
  .section{padding:56px 0}
  .topbar__nav{display:none}
}

/* Article header with themed icon */
.article-head{display:flex;align-items:center;gap:14px;margin:0 0 8px}
.article-icon{width:44px;height:44px;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--stroke);box-shadow:0 4px 14px rgba(15,23,42,.06)}
.article-head h1{margin:0}

/* Blog cards icons */
.card__top{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.card__icon{width:36px;height:36px;padding:8px;border-radius:12px;background:#fff;border:1px solid var(--stroke);box-shadow:0 4px 14px rgba(15,23,42,.06)}

/* High contrast mode */
body.contrast-high{
  --bg:#eef2f8;
  --panel:#ffffff;
  --ink:#0b1220;
  --muted:#1f2937;
  --stroke:#cbd5e1;
  --primary:#184ed8;
  --primary-2:#0b46c1;
}
