.news-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--zx-bg);color:var(--zx-text)}.news-main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:104px 24px 80px}.news-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:40px;padding-bottom:26px;border-bottom:1px solid var(--zx-border)}.news-eyebrow{display:inline-block;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--zx-mint-700);margin-bottom:12px}[data-theme=dark] .news-eyebrow{color:var(--zx-mint)}.news-title{margin:0 0 10px;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:850;letter-spacing:-.04em;line-height:1.06;color:var(--zx-text)}.news-lead{margin:0;color:var(--zx-text-2);font-size:1.04rem;line-height:1.6;max-width:56ch}.news-subscribe{display:flex;gap:10px;flex-shrink:0}.news-timeline{position:relative;display:flex;flex-direction:column;gap:8px}.news-timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--zx-border)}@media (max-width:620px){.news-timeline:before{display:none}}.news-entry{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:22px 0 26px}@media (max-width:620px){.news-entry{grid-template-columns:1fr;gap:10px}}.news-entry-rail{position:relative;padding-left:26px;font-size:.82rem;font-weight:700;color:var(--zx-muted);white-space:nowrap}.news-entry-rail:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--zx-surface);border:3px solid var(--zx-mint);box-shadow:0 0 0 4px var(--zx-bg)}@media (max-width:620px){.news-entry-rail{padding-left:0}.news-entry-rail:before{display:none}}.news-card{display:block;border-radius:var(--zx-radius);border:1px solid var(--zx-border);background:var(--zx-surface);box-shadow:var(--zx-card-shadow);padding:20px 22px;text-decoration:none;color:var(--zx-text);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.news-card:hover{transform:translateY(-2px);border-color:rgba(34,211,165,.42);box-shadow:0 14px 36px -18px rgba(15,23,41,.26)}[data-theme=dark] .news-card:hover{box-shadow:0 16px 40px -14px rgba(0,0,0,.6)}.news-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px}.news-card-title{margin:0 0 8px;font-size:1.22rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--zx-text)}.news-card-excerpt{margin:0;color:var(--zx-text-2);font-size:.96rem;line-height:1.6}.news-card-more{display:inline-block;margin-top:12px;font-size:.85rem;font-weight:700;color:var(--zx-mint-700)}[data-theme=dark] .news-card-more{color:var(--zx-mint)}.news-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--zx-border);background:var(--zx-surface-2);color:var(--zx-text-2)}.news-badge--release{color:var(--zx-mint-700);background:rgba(34,211,165,.1);border-color:rgba(34,211,165,.34)}[data-theme=dark] .news-badge--release{color:var(--zx-mint)}.news-badge--update{color:#1d4ed8;background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.34)}[data-theme=dark] .news-badge--update{color:#93c5fd}.news-badge--announcement{color:#6d28d9;background:rgba(167,139,250,.1);border-color:rgba(167,139,250,.34)}[data-theme=dark] .news-badge--announcement{color:#c4b5fd}.news-meta-date{font-weight:600}.news-meta-date,.news-meta-tag{font-size:.8rem;color:var(--zx-muted)}.news-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--zx-muted);margin-bottom:22px}.news-breadcrumb a{color:var(--zx-muted);text-decoration:none;transition:color .18s ease}.news-breadcrumb a:hover{color:var(--zx-mint)}.news-breadcrumb-sep{color:var(--zx-border-strong)}.news-breadcrumb-current{color:var(--zx-text)}.news-article-header{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--zx-border)}.news-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.news-article-title{margin:0 0 14px;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:850;letter-spacing:-.035em;line-height:1.1;color:var(--zx-text)}.news-article-lead{margin:0;color:var(--zx-text-2);font-size:1.1rem;line-height:1.6;max-width:62ch}.news-article-cover{position:relative;aspect-ratio:21/9;border-radius:var(--zx-radius-lg);overflow:hidden;border:1px solid var(--zx-border);background:radial-gradient(120% 120% at 100% 0,rgba(34,211,165,.2),transparent 55%),radial-gradient(120% 120% at 0 100%,rgba(167,139,250,.14),transparent 55%),var(--zx-surface);box-shadow:var(--zx-card-shadow);margin-bottom:30px}.news-article-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:16px}.news-article-body{max-width:720px}.news-footer-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:36px;padding-top:24px;border-top:1px solid var(--zx-border)}.news-btn-primary,.news-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:11px;font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .18s ease;border:1px solid transparent}.news-btn-primary{background:linear-gradient(180deg,var(--zx-mint),var(--zx-mint-600));color:#fff;border-color:var(--zx-mint-600);box-shadow:0 8px 22px -10px rgba(34,211,165,.55)}.news-btn-primary:hover{transform:translateY(-1px)}.news-btn-secondary{background:var(--zx-surface-2);color:var(--zx-text);border-color:var(--zx-border)}.news-btn-secondary:hover{border-color:var(--zx-border-strong)}.news-empty{text-align:center;padding:60px 20px;color:var(--zx-muted)}.news-lang-switch{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;border-radius:999px;border:1px solid var(--zx-border);background:var(--zx-surface);color:var(--zx-text-2);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.news-article-meta .news-lang-switch{margin-top:0;margin-left:auto}.news-lang-switch:hover{color:var(--zx-mint-700);border-color:var(--zx-mint-700)}