/* Shared article head styles — included by every article via _article-head.css */
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  font-family: 'Inter', ui-sans-serif, -apple-system, system-ui, sans-serif;
  font-size: 16px; line-height: 1.5;
  color: #0A0E1C; background: #FBFBFD;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; font-size: 15px; font-weight: 500; border-radius: 10px; border: 1px solid transparent; text-decoration: none; transition: all 180ms; }
.btn-primary { background: linear-gradient(180deg, #4A6FF5 0%, #1F46E0 100%); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 8px 24px -8px rgba(31,70,224,0.6); }
.btn-secondary { background: rgba(255,255,255,0.06); color: #fff; border-color: rgba(255,255,255,0.14); }
.article-body table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
.article-body th, .article-body td { padding: 12px 14px; text-align: left; border-bottom: 1px solid #DDE2EE; }
.article-body th { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #4B5680; font-weight: 500; background: #F2F4F9; }
.article-body tr:last-child td { border-bottom: none; }
.article-body td.num, .article-body th.num { text-align: right; font-variant-numeric: tabular-nums; }
