/* ---- Bilingual guides ---- */
.g-sec-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin:0 0 1.25rem}
.g-sec-head h3{font-size:1.25rem;font-weight:700;color:#2d3a2e}
.g-sec-head span{font-size:.8rem;color:rgba(45,58,46,.55);letter-spacing:.04em}
.gcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1.5rem;margin-bottom:3rem}
.gcard{display:flex;flex-direction:column;align-items:flex-start;text-align:right;width:100%;padding:1.75rem;border-radius:1.5rem;background:#f5f3ef;border:1px solid rgba(45,58,46,.1);cursor:pointer;font:inherit}
.gcard:hover{border-color:rgba(61,90,62,.4)}
.gcard-ic{font-size:1.6rem;line-height:1;margin-bottom:.9rem}
.gcard-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}
.gcard-tags span{font-size:11px;color:#3d5a3e;background:rgba(61,90,62,.1);padding:.2rem .7rem;border-radius:999px}
.gcard-fa{font-size:1rem;font-weight:700;line-height:1.7;color:#2d3a2e;margin-bottom:.5rem}
.gcard:hover .gcard-fa{color:#3d5a3e}
.gcard-p{font-size:.85rem;line-height:1.9;color:rgba(45,58,46,.65)}
.gcard-en{width:100%;margin-top:.9rem;padding-top:.9rem;border-top:1px dashed rgba(45,58,46,.2);text-align:left}
.gcard-en h3{font-size:.92rem;font-weight:600;line-height:1.5;color:#2d3a2e;margin-bottom:.3rem}
.gcard-en p{font-size:.8rem;line-height:1.65;color:rgba(45,58,46,.6)}
.gcard-more{margin-top:auto;padding-top:1rem;font-size:.75rem;font-weight:700;color:#2d3a2e}

.g-lang{display:none;align-items:center;gap:2px;padding:3px;border-radius:999px;background:rgba(45,58,46,.08)}
.g-lang button{font:inherit;font-size:.75rem;font-weight:600;padding:.3rem .8rem;border-radius:999px;color:#2d3a2e;background:transparent;cursor:pointer;border:0}
.g-lang button[aria-pressed="true"]{background:#2d3a2e;color:#fff}

#articlePanel.g-en #articleBody,#articlePanel.g-en #articleTitle,#articlePanel.g-en .g-art{font-family:'Vazirmatn',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;letter-spacing:0}
#articlePanel.g-en #articleBody{line-height:1.85}
.g-art > * + *{margin-top:1rem}
.g-art h4{font-size:1.05rem;font-weight:700;color:#2d3a2e;margin-top:1.75rem}
.g-art ul,.g-art ol{padding-inline-start:1.4rem;display:flex;flex-direction:column;gap:.4rem}
.g-art ul{list-style:disc}.g-art ol{list-style:decimal}
.g-art .g-lead{font-size:1.05rem;font-weight:700;color:#2d3a2e}
.g-callout{padding:1.1rem 1.3rem;border-radius:1rem;background:rgba(61,90,62,.09);border:1px solid rgba(61,90,62,.2)}
.g-callout p + p{margin-top:.6rem}
.g-callout p:first-child{font-weight:700;color:#2d3a2e}
.g-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.g-btn{display:inline-flex;align-items:center;padding:.6rem 1.3rem;border-radius:999px;border:1px solid #2d3a2e;color:#2d3a2e;font-size:.85rem;font-weight:600;text-decoration:none}
.g-btn-p{background:#2d3a2e;color:#fff}
.g-btn:hover{background:#3d5a3e;border-color:#3d5a3e;color:#fff}
.g-link{font:inherit;font-weight:700;color:#3d5a3e;text-decoration:underline;text-underline-offset:4px;cursor:pointer;background:none;border:0;padding:0;text-align:start}
.g-faqs{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}
.g-faq{border:1px solid rgba(45,58,46,.12);border-radius:1rem;background:#fff;overflow:hidden}
.g-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.2rem;font-weight:700;color:#2d3a2e;font-size:.92rem;line-height:1.7}
.g-faq summary::-webkit-details-marker{display:none}
.g-faq summary::after{content:'+';font-size:1.3rem;line-height:1;color:#3d5a3e;flex-shrink:0}
.g-faq[open] summary::after{content:'−'}
.g-faq > div{padding:0 1.2rem 1.1rem;font-size:.9rem;color:rgba(45,58,46,.8)}
.g-faq > div > * + *{margin-top:.7rem}
.g-faq > div ul{padding-inline-start:1.3rem;list-style:disc;display:flex;flex-direction:column;gap:.3rem}
.g-art a[href^="tel"]{color:#3d5a3e;font-weight:700}

/* article modal: fixed solid header + scrolling body */
#articlePanel{display:flex;flex-direction:column;overflow:hidden;height:100dvh;margin:0}
@media(min-width:640px){#articlePanel{height:auto;max-height:88vh;margin:2.5rem 0}}
.art-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.5rem;background:#faf8f5;border-bottom:1px solid rgba(45,58,46,.12);position:relative;z-index:2}
.art-tag{display:inline-block;font-size:11px;letter-spacing:.03em;color:#3d5a3e;background:rgba(61,90,62,.1);padding:.25rem .75rem;border-radius:999px;white-space:nowrap}
.art-tag:empty{display:none}
.art-head .g-lang{margin-inline:auto}
.art-close{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2d3a2e;background:transparent;border:0;cursor:pointer}
.art-close:hover{background:rgba(45,58,46,.06)}
.art-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2rem 1.5rem}
@media(min-width:640px){.art-head{padding-inline:2rem}.art-scroll{padding-inline:2rem}}
