:root {
    --maxw: 980px;
    --fg: #111;
    --muted: #666;
    --bg: #fff;
    --card: #f7f7f7;
    --accent: #0a66c2;
}

* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--fg); font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji"; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 16px; }

.site-header { border-bottom: 1px solid #e5e5e5; background:#fff; }
.header-inner { display:flex; align-items:center; justify-content:space-between; padding:12px 0; }
.logo img { height:36px; display:block; }
.main-nav a { margin-left:16px; color:#333; }

.hero { padding: 24px 0; }

.grid { display:grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 720px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .grid { grid-template-columns: repeat(3, 1fr); } }

.card { background:var(--card); padding:16px; border-radius:8px; border:1px solid #eee; display:flex; flex-direction:column; gap:8px; }
.card img { width:100%; height:180px; object-fit:cover; border-radius:6px; background:#ddd; }
.card h3 { margin:0; font-size:1.05rem; }
.card .subtitle { color: var(--muted); font-size:0.95rem; }
.meta { color: var(--muted); font-size:0.85rem; }

.site-footer { margin-top:40px; padding:32px 0; border-top:1px solid #e5e5e5; background:#fff; }
.disclaimer h3, .disclaimer h4 { margin: 0 0 8px; }
.disclaimer p { margin: 8px 0; line-height:1.5; }
.smallprint { margin-top:16px; color:#888; font-size:0.85rem; }

/* Article page */
.article { padding: 24px 0; }
.article h1 { margin:0 0 4px; line-height:1.25; }
.article .subtitle { color:var(--muted); margin: 0 0 16px; }
.article .disclosure { background:#fff8e1; border:1px solid #ffe0a3; color:#6b5200; padding:12px; border-radius:6px; margin: 12px 0 20px; font-size:0.95rem; }
.article .body { line-height:1.7; }
.article .body p { margin: 1em 0; }

/* RTL helpers */
.rtl { direction: rtl; text-align: right; }
.he { direction: rtl; }

.versions { margin: 12px 0 20px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.version-pill { display:inline-block; padding:6px 10px; border:1px solid #ddd; border-radius:999px; background:#fafafa; color:#333; text-decoration:none; font-size:0.9rem; }
.version-pill:hover { background:#f0f0f0; }
.version-pill.active { border-color:#0a66c2; background:#e6f0fb; font-weight:600; }

