:root{
  --brand:#0d9488; --brand-dk:#0b7268; --brand-soft:#e7f5f3;
  --warn:#f7b84b; --danger:#f06548;
  --bg:#f3f3f9; --panel:#fff; --ink:#212529; --muted:#878a99;
  --line:#e9ebec; --nav:#1c2b3a; --radius:.5rem; --shadow:0 1px 2px rgba(56,65,74,.15);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:'IBM Plex Sans Arabic',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:14.5px;line-height:1.9}
a{color:var(--brand-dk);text-decoration:none}
a:hover{color:var(--brand);text-decoration:underline}
code{background:#eff2f7;color:#405189;padding:.1em .4em;border-radius:4px;font-size:.85em;direction:ltr;display:inline-block}

.top{background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow);position:sticky;top:0;z-index:20}
.topin{max-width:1000px;margin:0 auto;padding:.7rem 1.2rem;display:flex;align-items:center;gap:.7rem}
.topin img.lg{width:34px;height:34px;border-radius:8px;background:#fff}
.topin b{font-size:.95rem;font-weight:600;display:block;line-height:1.3}
.topin .sub{font-size:.72rem;color:var(--muted);display:block}
.topin .sp{flex:1}
.topin .lnk{font-size:.8rem;font-weight:600;white-space:nowrap}
.langbtn{display:inline-flex;align-items:center;gap:.35rem;background:var(--brand-soft);color:var(--brand-dk);
  border:1px solid #cfe9e5;border-radius:30px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;white-space:nowrap}
.langbtn:hover{background:var(--brand);color:#fff;text-decoration:none;border-color:var(--brand)}
.langbtn img{width:16px;height:16px;border-radius:50%;object-fit:cover}

.hero{background:linear-gradient(135deg,#0b7268,#0d9488);color:#fff;padding:2.4rem 1.2rem 2.6rem;text-align:center}
.hero h1{margin:0 0 .4rem;font-size:1.6rem;font-weight:600}
.hero p{margin:0 0 1.3rem;opacity:.92;font-size:.92rem}
.sbox{max-width:560px;margin:0 auto;position:relative}
.sbox input{width:100%;padding:.8rem 2.6rem .8rem 1rem;border:0;border-radius:40px;font-size:.95rem;
  font-family:inherit;box-shadow:0 6px 22px rgba(0,0,0,.16)}
.sbox input:focus{outline:3px solid rgba(255,255,255,.55)}
.sbox .ic{position:absolute;inset-inline-start:.9rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1.1rem}

.wrap{max-width:1000px;margin:0 auto;padding:1.8rem 1.2rem 3.5rem}
#results{display:none}
#results.on{display:block}
#browse.off{display:none}

.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:.9rem}
.cat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow);display:block}
.cat:hover{border-color:var(--brand);box-shadow:0 5px 18px rgba(56,65,74,.13);text-decoration:none}
.cat .ic{width:40px;height:40px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-dk);
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.6rem}
.cat b{display:block;color:var(--ink);font-size:.98rem;font-weight:600}
.cat span{display:block;color:var(--muted);font-size:.83rem;line-height:1.6}
.cat .n{display:inline-block;margin-top:.45rem;font-size:.72rem;font-weight:600;background:var(--brand-soft);color:var(--brand-dk);padding:.1rem .5rem;border-radius:4px}

h2{font-size:1.1rem;font-weight:600;margin:2rem 0 .8rem}
h2:first-child{margin-top:0}
.qlist{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.qlist li{border-bottom:1px solid var(--line)}
.qlist li:last-child{border-bottom:0}
.qlist a{display:flex;align-items:center;gap:.6rem;padding:.72rem 1rem;color:var(--ink);font-size:.9rem}
.qlist a:hover{background:#f7faf9;text-decoration:none;color:var(--brand-dk)}
.qlist a i{color:var(--muted);font-size:.95rem;flex-shrink:0}
.qlist .cx{margin-inline-start:auto;font-size:.7rem;color:var(--muted);white-space:nowrap}

.art{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}
.art h1{font-size:1.35rem;font-weight:600;margin:0 0 1rem;line-height:1.5}
.art p{margin:0 0 .85rem}
.art ul{margin:0 0 1rem;padding-inline-start:1.35rem}
.art li{margin-bottom:.35rem}
.crumb{font-size:.8rem;color:var(--muted);margin:0 0 .9rem}
.kb-note{border:1px solid var(--line);border-inline-start:3px solid var(--brand);background:#f8fbfb;
  border-radius:var(--radius);padding:.7rem .9rem;margin:0 0 1rem;font-size:.87rem}
.kb-note.warn{border-inline-start-color:var(--warn);background:#fffbf3}
.kb-note.danger{border-inline-start-color:var(--danger);background:#fef4f2}
.kb-note b{display:block;margin-bottom:.1rem;font-weight:600}
.related{margin-top:1.6rem}
.foot{border-top:1px solid var(--line);background:var(--panel);padding:1rem 1.2rem;color:var(--muted);font-size:.78rem;text-align:center}
.empty{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius);padding:2rem 1rem;text-align:center;color:var(--muted)}
@media(max-width:600px){.hero{padding:1.8rem 1rem 2rem}.hero h1{font-size:1.3rem}.wrap{padding:1.3rem 1rem 2.5rem}
  .topin .lnk{display:none}}
