:root{--c-bg:#f5f8f6;--c-card:#fff;--c-text:#1f2933;--c-mute:#5b6670;--c-brand:#2f9e74;--c-brand2:#17694b;--c-em:#3aa57a;--c-emd:#0f5c42;--c-accent:#d4a63a;--c-line:#dfe7e3;--r:16px;--s:1rem;--f:"Segoe UI",Tahoma,"Noto Naskh Arabic","Noto Sans Arabic",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-text);font:1.05rem/1.9 var(--f)}
a{color:var(--c-brand2)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}
.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:8px;top:8px;background:#fff;padding:8px;z-index:9}
.w{max-width:1120px;margin-inline:auto;padding-inline:var(--s)}
header.top{background:rgba(255,255,255,.95);border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:5;backdrop-filter:blur(8px)}
header.top .w{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:66px;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.5rem;color:var(--c-brand2);text-decoration:none}.logo b{color:var(--c-em)}
nav{display:flex;gap:.2rem;flex-wrap:wrap}nav a{padding:.3rem .8rem;border-radius:99px;text-decoration:none;color:var(--c-text);font-weight:600}nav a:hover{background:var(--c-bg);color:var(--c-brand2)}
.btn{display:inline-block;background:var(--c-brand2);color:#fff;padding:.75rem 1.5rem;border-radius:99px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:700;box-shadow:0 6px 16px rgba(23,105,75,.25)}
.btn:hover{filter:brightness(1.1)}.btn.gold{background:var(--c-accent);color:#2a1a00;box-shadow:0 6px 16px rgba(212,166,58,.35)}.btn.em{background:var(--c-emd)}.btn.ghost{background:#fff;color:var(--c-brand2);border:2px solid var(--c-brand);box-shadow:none}.btn.sm{padding:.4rem 1.1rem}
.hero{padding:3.5rem 0 3rem;background:radial-gradient(circle at 85% 10%,#dff1e8,transparent 45%),radial-gradient(circle at 10% 90%,#eef2f0,transparent 40%),var(--c-bg)}
.hero .w{display:grid;gap:2rem;grid-template-columns:1.2fr .8fr;align-items:center}.hero h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.5;margin:.2em 0;color:#14231d}.hero p{color:var(--c-mute);margin:.5rem 0 1.5rem;font-size:1.15rem}
.hero.c .w{display:block;text-align:center}.hero.c p{max-width:680px;margin-inline:auto}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap}.hero.c .cta-row{justify-content:center}
.hero svg{width:100%;max-width:340px;margin-inline:auto;display:block}
#q{width:min(560px,100%);padding:.9rem 1.3rem;border-radius:99px;border:2px solid var(--c-line);background:#fff;color:var(--c-text);font:inherit}
.strip{background:#fff;border-block:1px solid var(--c-line)}.strip .w{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-block:1rem;text-align:center;font-weight:700;color:var(--c-emd)}
h2.sec{margin:2.8rem 0 1rem;color:#14231d}.lead{color:var(--c-mute);margin-top:-.5rem}
.grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r);padding:1.3rem;text-decoration:none;color:var(--c-text);display:block;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px rgba(18,36,58,.04)}
a.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(23,105,75,.15)}.card h3{margin:.3em 0;font-size:1.12rem;color:var(--c-brand2)}.card p{margin:0;color:var(--c-mute);font-size:.95rem}
.ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e4f3ec;font-size:1.4rem}.card:nth-child(3n+2) .ic{background:#e4f3ec}.card:nth-child(3n) .ic{background:#eef0ee}
.tag{font-size:.8rem;color:var(--c-emd);font-weight:700}.badge{float:inline-end;font-size:.75rem;background:#e4f3ec;color:var(--c-emd);border-radius:99px;padding:0 .7rem;font-weight:700}
.chips{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.chips button{font:inherit;border:2px solid var(--c-line);background:#fff;border-radius:99px;padding:.2rem 1rem;cursor:pointer;color:var(--c-text)}.chips a{border:2px solid var(--c-line);background:#fff;border-radius:99px;padding:.1rem .9rem;text-decoration:none;color:var(--c-text)}.chips a:hover{border-color:var(--c-brand2)}.chips button[aria-pressed=true]{background:var(--c-brand2);border-color:var(--c-brand2);color:#fff}
.steps{counter-reset:s;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.steps .card:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c-em);color:#fff;font-weight:800;margin-bottom:.5rem}
details.faq{background:#fff;border:1px solid var(--c-line);border-radius:var(--r);padding:.8rem 1.2rem;margin:.6rem 0}details.faq summary{cursor:pointer;font-weight:700;color:#14231d}details.faq p{margin:.6rem 0 0;color:var(--c-mute)}
.band{background:linear-gradient(135deg,var(--c-brand2),#3aa57a);color:#fff;border-radius:24px;padding:2.2rem 1.5rem;text-align:center;margin:3rem 0}.band h2{margin:.2em 0}.band p{opacity:.95}
form.f{display:grid;gap:.9rem;background:#fff;border:1px solid var(--c-line);border-radius:var(--r);padding:1.4rem}form.f label{font-weight:700;display:grid;gap:.3rem}
form.f input,form.f textarea{font:inherit;padding:.7rem 1rem;border:2px solid var(--c-line);border-radius:12px;background:#fff;color:var(--c-text)}.hp{position:absolute;inset-inline-start:-9999px;height:0;overflow:hidden}
.two{display:grid;gap:1.5rem;grid-template-columns:1.2fr .8fr}
.crumb{font-size:.9rem;color:var(--c-mute);padding-top:1.2rem}.crumb a{color:var(--c-mute)}
.dochead{padding:1rem 0 1.2rem;border-bottom:1px solid var(--c-line)}.dochead h1{margin:.3em 0;color:#14231d;line-height:1.5;font-size:clamp(1.5rem,4vw,2.2rem)}
.meta{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--c-mute);font-size:.9rem;margin-bottom:1rem}.meta span{background:#fff;border:1px solid var(--c-line);border-radius:99px;padding:0 .8rem}
article.doc{background:#fff;border:1px solid var(--c-line);border-radius:var(--r);padding:clamp(1rem,4vw,2.5rem);margin:1.5rem auto;max-width:820px;font-size:1.12rem;line-height:2.05;box-shadow:0 4px 18px rgba(23,105,75,.07)}
article.doc h1,article.doc h2,article.doc h3{color:#14231d;line-height:1.6}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--c-line);padding:.5rem .7rem}
.note{background:#fff6e0;border-inline-start:4px solid var(--c-accent);padding:.8rem 1rem;border-radius:10px;font-size:.92rem;max-width:820px;margin:1rem auto}
.bar{display:none}.ct{display:grid;gap:1rem;margin:0}
footer{margin-top:3rem;background:#fff;border-top:1px solid var(--c-line);padding:2rem 0;font-size:.92rem;color:var(--c-mute)}footer a{margin-inline-end:1rem}
@media(max-width:760px){.hero .w,.two{grid-template-columns:1fr}.hero svg{max-width:220px}.bar{display:block;position:fixed;inset-inline:0;bottom:0;padding:.7rem;background:#fff;border-top:1px solid var(--c-line);text-align:center;z-index:6}.bar .btn{width:100%}body.d{padding-bottom:76px}}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem .5rem;padding:0;margin:0}.crumb li+li:before{content:"‹";margin-inline-end:.5rem;color:var(--c-line)}.crumb [aria-current]{color:var(--c-text);font-weight:700}
.rows{display:grid;gap:.6rem;margin:1rem 0}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid var(--c-line);border-radius:var(--r);padding:.8rem 1.1rem}
.row .rt{font-weight:700;color:var(--c-text);text-decoration:none}.row .rt:hover{color:var(--c-brand2)}.row small{display:block;color:var(--c-mute)}.acts{display:flex;gap:.5rem}
.tg{display:block;font-size:.72rem;font-weight:600;color:var(--c-mute);line-height:1.1;margin-top:-.2rem}.sf{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.sf input{flex:1;min-width:200px;padding:.8rem 1.2rem;border-radius:99px;border:2px solid var(--c-line);font:inherit}
.fold .ic{background:#e4f3ec}.legal{max-width:820px}.legal h2{color:#14231d;margin-top:2rem}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{header.top,footer,.bar,.btn,.crumb,.note{display:none}body{background:#fff;color:#000}article.doc{border:0;padding:0;box-shadow:none}}
