:root { --bg: #09090f; --surface: #111118; --border: #1e1e2e; --accent: #f59e0b; --accent-hover: #d97706; --text: #e2e8f0; --muted: #94a3b8; --radius: 8px; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font-family: 'Inter', system-ui, sans-serif; line-height: 1.7; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); }
header { background: var(--surface); border-bottom: 1px solid var(--border); padding: 1rem 2rem; display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 1.2rem; font-weight: 700; color: var(--accent); }
nav { display: flex; gap: 1.5rem; }
.lang-switch { background: var(--border); color: var(--text); padding: 0.3rem 0.8rem; border-radius: var(--radius); font-size: 0.85rem; }
.lang-switch:hover { background: var(--accent); color: #000; text-decoration: none; }
.hero { text-align: center; padding: 4rem 2rem 3rem; max-width: 800px; margin: 0 auto; }
.hero h1 { font-size: 2.5rem; font-weight: 800; color: var(--accent); margin-bottom: 1rem; }
.hero p { font-size: 1.1rem; color: var(--muted); margin-bottom: 2rem; }
.btn { display: inline-block; background: var(--accent); color: #000; font-weight: 700; padding: 0.75rem 2rem; border-radius: var(--radius); }
.btn:hover { background: var(--accent-hover); text-decoration: none; }
main { max-width: 900px; margin: 0 auto; padding: 0 2rem 4rem; }
section { margin: 3rem 0; }
h2 { font-size: 1.5rem; color: var(--accent); margin-bottom: 1rem; border-bottom: 1px solid var(--border); padding-bottom: 0.5rem; }
ul { padding-left: 1.5rem; }
li { margin-bottom: 0.4rem; color: var(--muted); }
li strong { color: var(--text); }
pre { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.2rem; overflow-x: auto; margin: 1rem 0; }
code { font-family: monospace; font-size: 0.9em; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 0.6rem 1rem; border: 1px solid var(--border); text-align: left; }
th { background: var(--surface); color: var(--accent); }
footer { text-align: center; padding: 2rem; color: var(--muted); border-top: 1px solid var(--border); font-size: 0.9rem; }
[dir="rtl"] { font-family: 'Vazirmatn', system-ui, sans-serif; text-align: right; }
[dir="rtl"] ul { padding-right: 1.5rem; padding-left: 0; }
[dir="rtl"] nav { flex-direction: row-reverse; }
