@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');
* { box-sizing: border-box; }
body { font-family:'Vazirmatn',sans-serif; background:#faf9f6; color:#1a1d29;
       margin:0; line-height:2; }
.wrap { max-width:820px; margin:0 auto; padding:32px 20px 64px; }
.brand { font-weight:800; font-size:1.1rem; text-decoration:none; color:#0e7a5f; }
h1 { font-size:1.7rem; margin:.4em 0; }
h2 { font-size:1.15rem; margin-top:1.6em; }
.tag { color:#5b6172; font-size:1.02rem; }
.law-text { background:#fff; border:1px solid #e8e5dd; border-radius:12px;
            padding:16px 20px; margin:14px 0; }
.law-text b { background:#ffe89e; border-radius:3px; padding:0 3px; }
.src { color:#5b6172; font-size:.9rem; }
.crumbs { font-size:.9rem; color:#5b6172; margin-bottom:8px; }
.answer-cite { color:#0e7a5f; font-weight:700; }
.searchbar { display:flex; gap:8px; margin:16px 0; }
.searchbar input { flex:1; padding:12px 16px; border:1px solid #ddd; border-radius:10px;
                   font-family:inherit; font-size:1rem; }
button, .btn { background:#0e7a5f; color:#fff; border:0; border-radius:10px;
               padding:12px 22px; font-family:inherit; font-size:1rem; cursor:pointer;
               text-decoration:none; display:inline-block; }
.btn.ghost { background:#fff; color:#0e7a5f; border:1px solid #0e7a5f; }
.hubs { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; margin:20px 0; }
.hub { background:#fff; border:1px solid #e8e5dd; border-radius:12px; padding:12px 14px;
       text-decoration:none; color:inherit; }
.hub b { color:#0e7a5f; display:block; }
.hub span { color:#5b6172; font-size:.85rem; }
.results .card { background:#fff; border:1px solid #e8e5dd; border-radius:12px; padding:14px 18px; margin:10px 0; }
.card .cite { font-weight:700; color:#0e7a5f; }
.hidden { display:none; }
#leadform textarea, #leadform input { width:100%; margin:6px 0; padding:12px;
  border:1px solid #ddd; border-radius:10px; font-family:inherit; }
.disclaimer { margin-top:32px; padding-top:12px; border-top:1px dashed #e8e5dd;
  color:#8a8f9e; font-size:.85rem; }
footer { margin-top:24px; color:#8a8f9e; font-size:.85rem; }
footer a { color:#5b6172; }
ul.faqs li { margin:6px 0; }
.guide-body h2 { border-right:4px solid #0e7a5f; padding-right:10px; }
.hp { position:absolute; left:-9999px; height:0; width:0; opacity:0; }
.minisearch { margin:0 0 14px; }
.minisearch input { width:100%; max-width:340px; padding:8px 14px;
  border:1px solid #ddd; border-radius:8px; font-family:inherit; font-size:.92rem; }
