.zr-update-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 18px;padding:12px 16px;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:12px;color:var(--muted);font-size:.78rem}
.zr-update-meta b{color:var(--text,#edf2f7)}
.zr-weekly-summary{margin:0 0 26px;padding:16px 18px;border-left:3px solid var(--accent,#8fd299);background:rgba(143,210,153,.08);border-radius:0 10px 10px 0;color:var(--text,#edf2f7)}
.zr-sources>b{display:block;margin-bottom:9px;color:var(--accent,#8fd299);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.zr-article-copy{max-width:900px;margin:0 auto 28px}
.zr-article-copy p{font-size:1rem;line-height:1.8;color:var(--muted);margin:0 0 18px}
.zr-sources{max-width:900px;margin:0 auto 24px}
.zr-sources>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.zr-sources a{display:block;padding:12px 14px;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:10px;color:var(--text,#edf2f7);text-decoration:none;font-size:.85rem;line-height:1.45}
.zr-sources a:hover{text-decoration:underline}
.zr-sources small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}
.zr-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.zr-signal-card,.zr-swot-card{border:1px solid var(--line,rgba(255,255,255,.14));border-radius:16px;background:var(--panel,rgba(255,255,255,.035));padding:20px}
.zr-signal-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.zr-signal-card h3{font-size:1.08rem;line-height:1.4;margin:14px 0 10px}
.zr-signal-card h3 a{color:var(--text,#edf2f7);text-decoration:none}
.zr-signal-card h3 a:hover{text-decoration:underline}
.zr-signal-card p{color:var(--muted);line-height:1.65;margin:0 0 14px}
.zr-signal-card small{display:block;color:var(--muted);font-size:.75rem}
.zr-swot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.zr-swot-card h3{margin:0 0 14px;font-size:1.15rem}
.zr-swot-card ul{padding-left:20px;margin:0;color:var(--muted)}
.zr-swot-card li{line-height:1.6;margin:0 0 11px}
.zr-swot-current{margin-top:16px;padding:13px;border-radius:10px;background:rgba(143,210,153,.08);display:grid;gap:7px}
.zr-swot-current b{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#8fd299)}
.zr-swot-current span{color:var(--muted);font-size:.86rem;line-height:1.55}
.zr-empty,.zr-note{border:1px solid var(--line,rgba(255,255,255,.14));border-radius:14px;padding:20px;color:var(--muted)}
.zr-empty b,.zr-note b{color:var(--text,#edf2f7)}
.zr-empty p,.zr-note p{margin:8px 0 0;line-height:1.65}
.zr-note{max-width:900px;margin:0 auto}
@media(max-width:720px){.zr-signal-grid,.zr-swot-grid,.zr-sources>div{grid-template-columns:1fr}.zr-signal-card,.zr-swot-card{padding:16px}.zr-update-meta{display:grid;gap:7px}}
