@font-face { font-family: Vazirmatn; src: url("/fonts/vazirmatn-arabic.woff2") format("woff2-variations"); font-weight: 100 900; font-display: swap; }
:root { font-family: Vazirmatn, Tahoma, sans-serif; color: #261d19; background: #f7f2ec; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 10% 0, rgba(244,119,33,.12), transparent 24rem), #f7f2ec; }
header { width: min(900px, calc(100% - 2rem)); min-height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(69,49,40,.12); font-size: .76rem; }
header a, main a { color: #d9540c; text-decoration: none; font-weight: 650; }
main { width: min(900px, calc(100% - 2rem)); margin: 0 auto; padding: clamp(3rem, 8vw, 6rem) 0; }
.eyebrow { margin: 0 0 .65rem; color: #d9540c; font-size: .75rem; font-weight: 720; }
h1 { max-width: 720px; margin: 0; font-size: clamp(2.5rem, 7vw, 5.5rem); line-height: 1.05; letter-spacing: -.05em; }
.lead { max-width: 700px; margin: 1.4rem 0 3.5rem; color: #74655e; line-height: 2; }
section { padding: 1.5rem 0; border-top: 1px solid rgba(69,49,40,.12); }
h2 { margin: 0 0 .8rem; font-size: 1.05rem; }
section p { margin: 0; color: #655750; font-size: .86rem; line-height: 2.1; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.stats span { padding: 1rem; border-radius: 1rem; background: rgba(255,255,255,.62); color: #74655e; font-size: .75rem; }
.stats b { display: block; color: #261d19; font-size: 1.7rem; }
.coverage-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; }
.coverage-grid span { padding: 1rem; border: 1px solid rgba(69,49,40,.08); border-radius: 1rem; background: rgba(255,255,255,.56); color: #74655e; font-size: .72rem; line-height: 1.8; }
.coverage-grid b { display: block; color: #d9540c; font-size: 1.45rem; }
.coverage-copy { margin-top: 1rem; }
.warning { margin-top: 1.5rem; padding: 1.3rem; border: 1px solid rgba(244,119,33,.2); border-radius: 1rem; background: #fff0e3; }
.download { margin: 2rem 0 0; font-size: .78rem; }
code { direction: ltr; display: inline-block; padding: .1rem .3rem; border-radius: .3rem; background: rgba(69,49,40,.07); }
@media (max-width: 520px) { .stats, .coverage-grid { grid-template-columns: 1fr; } header { min-height: 66px; } }
