/* Resources article layer — extends site.css (dark design system). */
.art-hero{position:relative;padding:150px 0 48px;background:radial-gradient(ellipse 50% 60% at 100% 40%,rgba(91,168,255,0.08) 0%,transparent 60%),linear-gradient(135deg,#0A1628 0%,#102540 55%,#1A3A5C 100%)}
.art-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--text-subtle);margin-bottom:18px}
.art-crumb a{color:var(--text-muted)}
.art-crumb a:hover{color:var(--cyan)}
.art-crumb svg{width:12px;height:12px;opacity:0.5}
h1.art-h{font-size:clamp(30px,4.6vw,48px);font-weight:800;letter-spacing:-0.022em;line-height:1.1;color:#fff;max-width:820px}
.art-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.art-body{max-width:760px;margin:0 auto;padding:56px 28px 24px;font-size:16.5px;line-height:1.75;color:rgba(255,255,255,0.82)}
.art-body h2{font-size:26px;font-weight:800;letter-spacing:-0.015em;color:#fff;margin:44px 0 14px;line-height:1.25}
.art-body h3{font-size:19px;font-weight:700;color:#fff;margin:30px 0 10px;line-height:1.3}
.art-body p{margin:0 0 16px}
.art-body a{color:var(--cyan);font-weight:600}
.art-body a:hover{color:#fff}
.art-body strong{color:#fff}
.art-body ul,.art-body ol{margin:0 0 18px;padding-left:24px}
.art-body li{margin-bottom:8px}
.art-body li::marker{color:var(--gold)}
.art-table{width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:14.5px;background:rgba(255,255,255,0.03);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.art-table th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cyan);padding:13px 18px;border-bottom:1px solid var(--line-strong);background:rgba(255,255,255,0.03)}
.art-table td{padding:13px 18px;border-bottom:1px solid var(--line-soft);color:rgba(255,255,255,0.85)}
.art-table tr:last-child td{border-bottom:none}
.art-table td.num{font-family:var(--font-mono);color:#fff;white-space:nowrap}
.art-table-wrap{overflow-x:auto}
.art-callout{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,rgba(91,168,255,0.06) 0%,rgba(201,166,74,0.05) 100%);border:1px solid var(--line-strong);border-radius:16px;padding:20px 22px;margin:24px 0;font-size:14.5px;line-height:1.65}
.art-callout svg{width:20px;height:20px;flex-shrink:0;color:var(--gold);margin-top:3px}
.art-cta{margin:32px 0;background:linear-gradient(160deg,rgba(201,166,74,0.10) 0%,rgba(255,255,255,0.03) 100%);border:1px solid rgba(201,166,74,0.32);border-radius:18px;padding:26px 28px}
.art-cta-h{font-size:18px;font-weight:800;color:#fff;margin-bottom:6px}
.art-cta-p{font-size:14px;color:rgba(255,255,255,0.75);margin-bottom:16px;line-height:1.6}
.art-cta .btn{margin-right:10px;margin-bottom:8px}
.art-related{max-width:760px;margin:0 auto;padding:8px 28px 72px}
.art-related-h{font-size:12px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px}
.art-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.art-rel{display:block;background:rgba(255,255,255,0.035);border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:border-color var(--t),transform var(--t)}
.art-rel:hover{border-color:rgba(91,168,255,0.5);transform:translateY(-2px)}
.art-rel-t{font-size:14px;font-weight:700;color:#fff;line-height:1.35}
.art-rel-d{font-size:12.5px;color:var(--text-subtle);margin-top:5px;line-height:1.5}
@media(max-width:720px){.art-related-grid{grid-template-columns:1fr}.art-hero{padding:130px 0 40px}.art-body{padding-top:40px}}
