@font-face{font-family:Vazirmatn;src:url(assets/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(assets/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl;color:#22424f;line-height:2;background:#f4f9fb}
.wrap{max-width:820px;margin:0 auto;padding:0 16px}
header{background:linear-gradient(135deg,#149ab6,#0e5e75);color:#fff;padding:14px 0}
header .wrap{display:flex;align-items:center;gap:12px}
header img{width:44px;height:44px;border-radius:12px}
header b{font-size:19px}header span{font-size:12px;opacity:.9;display:block}
.hero{background:#fff;border-radius:0 0 20px 20px;padding:26px 0 30px;box-shadow:0 4px 16px rgba(20,154,182,.07)}
h1{font-size:24px;color:#0e5e75;margin-bottom:12px;line-height:1.7}
.lead{font-size:16px;color:#33525f;background:#eef8fb;border-right:4px solid #149ab6;border-radius:10px;padding:14px 16px;margin:14px 0}
h2{font-size:19px;color:#0e7c9b;margin:26px 0 10px}
h3{font-size:16px;color:#12303f;margin:18px 0 6px}
p{margin:8px 0}
ul,ol{padding-inline-start:22px;margin:8px 0}
li{margin-bottom:6px}
.cta{display:block;text-align:center;background:linear-gradient(90deg,#149ab6,#1180b7);color:#fff;font-weight:700;font-size:17px;padding:16px;border-radius:14px;text-decoration:none;margin:24px 0;box-shadow:0 6px 18px rgba(20,154,182,.25)}
.cta:active{opacity:.92}
.cta small{display:block;font-size:12px;font-weight:400;opacity:.9;margin-top:3px}
.note{background:#fff8ec;border:1px solid #ffe3b0;border-radius:12px;padding:12px 14px;font-size:13.5px;color:#7a5b1e;margin:16px 0}
.faq{background:#fff;border-radius:14px;padding:6px 18px;margin:16px 0;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.faq details{border-bottom:1px solid #eef4f7;padding:12px 0}
.faq details:last-child{border:none}
.faq summary{font-weight:700;color:#0e5e75;cursor:pointer;font-size:15px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"＋ ";color:#149ab6}
.faq details[open] summary::before{content:"－ "}
.faq p{font-size:14px;color:#33525f}
.related{background:#fff;border-radius:14px;padding:16px 18px;margin:16px 0}
.related a{display:block;color:#1180b7;text-decoration:none;padding:7px 0;border-bottom:1px solid #f0f5f7;font-size:14.5px}
.related a:last-child{border:none}
.related a::before{content:"← "}
footer{text-align:center;color:#7b96a3;font-size:12.5px;padding:24px 16px 40px;line-height:2.2}
footer a{color:#1180b7;text-decoration:none}
.disc{font-size:12px;color:#9aacb5;text-align:center;margin:18px 0 4px}
