
.news-topbar{padding:20px max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;border-bottom:1px solid var(--border);gap:16px}
.news-topbar a{text-decoration:none;font-weight:800}.news-topbar nav{display:flex;gap:24px}
.news-shell{width:min(1100px,calc(100% - 36px));margin:48px auto 96px;min-height:65vh}
.news-page-header h1{font-size:clamp(44px,8vw,80px);letter-spacing:-.05em;margin:0}
.news-page-header p{color:var(--muted)}
.news-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:40px}
.news-list-card{display:flex;flex-direction:column;min-height:250px;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:20px;text-decoration:none;transition:border-color .2s,transform .2s}
.news-list-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.news-list-card h2{margin:14px 0;font-size:25px}.news-list-card p{color:var(--muted);line-height:1.6}
.news-list-card small{color:var(--muted);margin-top:auto}.news-card-category,.news-article-meta{font-size:12px;color:#cf9dff;text-transform:uppercase;font-weight:700}
.back-link{display:inline-block;margin-bottom:28px;color:#c69aff;text-decoration:none}
.news-article{max-width:780px;margin:auto}.news-body h1{font-size:clamp(36px,6vw,60px);letter-spacing:-.045em;line-height:1.1}
.news-body h2{margin-top:45px;font-size:28px}.news-body p,.news-body li{font-size:17px;line-height:1.85;color:#c9cede}
.news-body a{color:#d6adff}.news-body pre{padding:18px;background:#161b26;border-radius:12px;overflow:auto}
.news-body code{font-size:.9em}.news-body p code{background:#222735;padding:3px 5px;border-radius:4px}

.news-card-cover{width:calc(100% + 52px);height:180px;object-fit:cover;display:block;margin:-26px -26px 24px;border-radius:20px 20px 0 0}
.news-article-cover{width:100%;max-height:430px;object-fit:cover;border-radius:18px;margin:20px 0 35px}

.news-inline-image{display:block;width:100%;height:auto;max-width:100%;margin:26px 0;border-radius:15px;background:#151c2e}.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}.table-scroll table{border-collapse:collapse;width:100%;min-width:480px}.table-scroll td{padding:12px 15px;border:1px solid var(--border);color:#d3d8e2}.table-scroll tr:first-child td{font-weight:700;background:var(--surface-2)}
