.article-shell{max-width:850px;margin:0 auto;padding:24px 18px 72px}
.article-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 0 24px;border-bottom:1px solid var(--line)}
.article-nav a{color:var(--txt2);text-decoration:none;font-size:13px}.article-nav a:hover{color:var(--accent)}
.article-nav .brand-name{color:var(--txt);font-size:18px;font-weight:800}.article-nav-links{display:flex;gap:14px;flex-wrap:wrap}
.article-header{padding:32px 0 16px}.article-header .eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em}.article-header h1{font-size:clamp(28px,5vw,39px);line-height:1.3;margin:8px 0 14px}.article-header p{font-size:16px;color:var(--txt2);line-height:1.8}
.article-body{color:var(--txt2);font-size:15px;line-height:1.85}.article-body h2{color:var(--txt);font-size:22px;line-height:1.4;margin:36px 0 12px}.article-body h3{color:var(--txt);font-size:17px;margin:25px 0 8px}.article-body p{margin:0 0 16px}.article-body ul,.article-body ol{padding-left:23px;margin:0 0 18px}.article-body li{margin:7px 0}.article-body a{color:var(--accent)}
.article-callout{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:22px 0}.article-callout p:last-child{margin-bottom:0}
.article-table{width:100%;border-collapse:collapse;margin:16px 0 24px}.article-table th,.article-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px;vertical-align:top}.article-table th{color:var(--txt);font-weight:700}
.article-related{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.article-related a{display:inline-block;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:10px 14px;text-decoration:none;color:var(--txt)}.article-related a:hover{border-color:var(--accent)}
.article-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:12px;color:var(--txt2)}.article-footer a{color:var(--txt2)}
@media(max-width:600px){.article-table{font-size:13px}.article-table th,.article-table td{padding:8px 5px}.article-nav-links{gap:10px}}
