:root{
  --ink:#1c2430; --muted:#5b6572; --line:#e3ddda; --bg:#f7f5f3; --card:#fff;
  --accent:#9d1b30; --accent-dark:#701223; --gold:#c8a24a;
  --green:#1e7a3c; --amber:#b97e10; --red:#b3261e; --radius:14px;
}
*{box-sizing:border-box}
html{direction:rtl}
body{margin:0;font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.75;font-size:16px}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
header.site{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:16px;padding:10px 16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.12rem;color:var(--ink)}
.logo:hover{text-decoration:none}
.logo .mark{width:32px;height:32px;border-radius:9px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}
nav.main{display:flex;gap:16px;margin-inline-start:auto;flex-wrap:wrap}
nav.main a{color:var(--ink);font-weight:600;font-size:.95rem}
.hero{background:linear-gradient(135deg,#7d1425,#9d1b30 55%,#b33047);color:#fff;padding:34px 0 28px;border-bottom:4px solid var(--gold)}
.hero h1{margin:0 0 6px;font-size:1.9rem;line-height:1.4}
.hero p{margin:0 0 16px;opacity:.92;max-width:720px}
.searchbox{display:flex;gap:8px;background:#fff;border-radius:12px;padding:6px;max-width:640px}
.searchbox input{flex:1;border:0;outline:0;font-size:1rem;padding:8px 10px;font-family:inherit;background:transparent;color:var(--ink)}
.searchbox button{border:0;background:var(--accent);color:#fff;border-radius:9px;padding:8px 20px;font-weight:700;cursor:pointer;font-family:inherit;font-size:1rem}
.search-results{background:#fff;border-radius:12px;margin-top:8px;max-width:640px;color:var(--ink);overflow:hidden;display:none;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.search-results a{display:block;padding:10px 14px;color:var(--ink);border-bottom:1px solid var(--line)}
.search-results a:last-child{border-bottom:0}
.search-results small{color:var(--muted);display:block}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;text-align:center}
.stat b{display:block;font-size:1.6rem;color:var(--accent)}
.stat span{color:var(--muted);font-size:.9rem}
h2{font-size:1.3rem;margin:26px 0 12px;border-inline-start:4px solid var(--accent);padding-inline-start:10px;line-height:1.5}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px}
.card h3{margin:0;font-size:1.05rem;line-height:1.6}
.card h3 a{color:var(--ink)}
.card .ent{color:var(--muted);font-size:.9rem}
.pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.pill{font-size:.8rem;border-radius:999px;padding:2px 10px;background:#f3e9dc;color:#7a5b12;font-weight:700}
.pill.posts{background:#e7f4ec;color:var(--green)}
.pill.deadline{background:#f3ecec;color:#5b6572}
.pill.deadline.soon{background:#fdeceb;color:var(--red)}
.pill.deadline.closed{background:#eceff1;color:#607080}
.pill.qual{background:#eef1f6;color:#39445a}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--ink);font-weight:600;font-size:.92rem}
.chip b{color:var(--accent)}
.grid-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.cat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.cat b{font-size:1.05rem;display:block;margin-bottom:4px}
.cat span{color:var(--muted);font-size:.9rem}
.cat a.btn{display:inline-block;margin-top:10px;background:var(--accent);color:#fff;padding:6px 16px;border-radius:9px;font-weight:700}
table.facts{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
table.facts th,table.facts td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
table.facts th{width:190px;background:#faf7f4;color:#39445a;font-weight:700}
.summary-box{background:#fff;border:2px solid var(--accent);border-radius:var(--radius);padding:16px;margin:16px 0}
.stepper{display:flex;gap:0;margin:16px 0;flex-wrap:wrap}
.step{flex:1;min-width:130px;text-align:center;padding:10px 6px;background:#fff;border:1px solid var(--line);position:relative}
.step b{display:block;font-size:.95rem}
.step span{font-size:.8rem;color:var(--muted)}
.step.active{background:#fdeceb;border-color:var(--red)}
.btn-official{display:inline-block;background:var(--accent);color:#fff;padding:12px 22px;border-radius:10px;font-weight:800;font-size:1.05rem;margin:10px 0}
.btn-official:hover{background:var(--accent-dark);text-decoration:none}
section.blk{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:14px 0}
section.blk h2{margin-top:0}
details.faq{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0}
details.faq summary{cursor:pointer;font-weight:700}
.crumb{color:var(--muted);font-size:.88rem;margin:14px 0 4px}
.crumb a{color:var(--muted)}
.source-box{background:#faf7f4;border:1px dashed var(--gold);border-radius:var(--radius);padding:12px 16px;font-size:.92rem;color:#39445a;margin:18px 0}
footer.site{background:#232a35;color:#cfd6de;margin-top:36px;padding:26px 0}
footer.site a{color:#e8edf2}
footer.site .cols{display:flex;gap:28px;flex-wrap:wrap}
footer.site b{color:#fff}
.small{font-size:.88rem;color:var(--muted)}
.pagination{display:flex;gap:8px;justify-content:center;margin:20px 0;flex-wrap:wrap}
.pagination a,.pagination span{padding:6px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}
.pagination span.cur{background:var(--accent);color:#fff;border-color:var(--accent)}
article.prose{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}
article.prose h2{border:0;padding:0}
.count-note{background:#fff8e6;border:1px solid #eadfae;border-radius:10px;padding:10px 14px;font-size:.92rem;margin:12px 0}
@media (max-width:640px){
  .hero h1{font-size:1.45rem}
  table.facts th{width:120px}
  nav.main{gap:10px}
}
