*{margin:0;padding:0;box-sizing:border-box;}
:root{--g0:#f0faf4;--g1:#e2f5ea;--g2:#cdeedc;--g3:#094d24;--g4:#0d6b33;--g5:#148c44;--g6:#1ab558;--g7:#0d7a38;--g8:#0a5a28;
--gold2:#d4a017;--text-main:#0a2018;--text-sub:#1e4d30;--text-muted:#2d6b44;
--border-light:rgba(13,107,51,.15);--shadow-sm:0 4px 20px rgba(9,77,36,.13);--shadow-md:0 12px 40px rgba(9,77,36,.16);
--r-md:18px;--r-lg:28px;--r-full:999px;}
body{font-family:'Vazirmatn',sans-serif;background:var(--g0);color:var(--text-main);line-height:1.8;padding-bottom:70px;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px;}
.topbar{background:var(--g3);padding:12px 0;}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.brand{color:#fff;font-weight:900;font-size:15px;display:flex;align-items:center;gap:8px;}
.brand i{color:var(--gold2);}
.topbar a.call{background:linear-gradient(135deg,var(--g5),var(--g4));color:#fff;padding:8px 16px;border-radius:var(--r-full);font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:6px;}
.crumbs{font-size:12.5px;color:var(--text-muted);padding:16px 0;display:flex;gap:6px;flex-wrap:wrap;}
.crumbs a{color:var(--g6);font-weight:700;}

.product{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;background:#fff;border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-md);border:1px solid var(--border-light);}
.product-img{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--g1);min-height:320px;display:flex;align-items:center;justify-content:center;}
.product-img img{width:100%;height:100%;object-fit:cover;}
.product-img-badges{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:2;}
.p-badge{background:rgba(255,255,255,.95);backdrop-filter:blur(6px);color:var(--g8);font-size:11px;font-weight:800;padding:6px 12px;border-radius:var(--r-full);display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px rgba(0,0,0,.12);}
.p-badge i{color:var(--g6);}
.cat-tag{display:inline-flex;align-items:center;gap:6px;background:var(--g1);color:var(--g7);font-weight:800;font-size:11.5px;padding:5px 14px;border-radius:var(--r-full);margin-bottom:10px;}
h1{font-size:1.7rem;font-weight:900;color:var(--g8);margin-bottom:14px;line-height:1.4;}
.desc{color:var(--text-sub);font-size:14.5px;margin-bottom:18px;}

.highlights{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:22px;}
.highlights li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--text-sub);}
.highlights li i{color:var(--g6);margin-top:3px;flex-shrink:0;}

.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.cta{display:flex;align-items:center;gap:8px;padding:13px 22px;border-radius:var(--r-full);font-weight:800;font-size:13.5px;}
.cta-call{background:linear-gradient(135deg,var(--g5),var(--g3));color:#fff;box-shadow:0 8px 24px rgba(13,107,51,.3);}
.cta-wa{background:#25d366;color:#fff;}
.cta-share{background:var(--g1);color:var(--g7);border:1.5px solid var(--border-light);}
.trust{margin-top:18px;font-size:12px;color:var(--text-muted);display:flex;gap:14px;flex-wrap:wrap;}
.trust span{display:flex;align-items:center;gap:6px;}
.trust i{color:var(--g6);}
.video-wrap{margin-top:26px;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);position:relative;padding-top:56.25%;background:#000;}
.video-wrap iframe,.video-wrap video{position:absolute;inset:0;width:100%;height:100%;border:0;}

.section-title{font-size:1.25rem;font-weight:900;color:var(--g8);margin:44px 0 18px;display:flex;align-items:center;gap:8px;}
.section-title i{color:var(--g6);}
.section-sub{font-size:13px;color:var(--text-muted);margin-top:-10px;margin-bottom:20px;}

.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.why-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-sm);}
.why-card i{width:44px;height:44px;border-radius:14px;background:var(--g1);color:var(--g7);display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:12px;}
.why-card h3{font-size:14.5px;font-weight:800;color:var(--g8);margin-bottom:6px;}
.why-card p{font-size:12.5px;color:var(--text-muted);}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.step-card{position:relative;background:#fff;border:1px solid var(--border-light);border-radius:var(--r-md);padding:22px 20px;box-shadow:var(--shadow-sm);}
.step-num{position:absolute;top:-14px;right:18px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--g5),var(--g3));color:#fff;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(13,107,51,.35);}
.step-card h3{font-size:14px;font-weight:800;color:var(--g8);margin:8px 0 6px;}
.step-card p{font-size:12.5px;color:var(--text-muted);}

.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;}
.rcard{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:.25s;}
.rcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.rcard-img{height:130px;background:var(--g1);}
.rcard-img img{width:100%;height:100%;object-fit:cover;}
.rcard-body{padding:12px 14px;}
.rcard-name{font-weight:800;font-size:13px;color:var(--text-main);}

.faq-list{display:flex;flex-direction:column;gap:10px;}
.faq-item{background:#fff;border:1px solid var(--border-light);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);}
.faq-item summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:800;font-size:13.5px;color:var(--g8);display:flex;align-items:center;justify-content:space-between;gap:10px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--g6);font-size:12px;transition:.25s;}
.faq-item[open] summary::after{transform:rotate(180deg);}
.faq-item p{padding:0 18px 16px;font-size:13px;color:var(--text-sub);}

.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
.testi-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--r-md);padding:20px;box-shadow:var(--shadow-sm);}
.testi-stars{color:var(--gold2);font-size:12px;margin-bottom:10px;}
.testi-text{font-size:13px;color:var(--text-sub);margin-bottom:14px;}
.testi-name{font-weight:800;font-size:13px;color:var(--g8);}
.testi-role{font-size:11.5px;color:var(--text-muted);}

.other-cats{display:flex;flex-wrap:wrap;gap:10px;}
.oc-pill{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border-light);color:var(--g7);padding:9px 16px;border-radius:var(--r-full);font-size:12.5px;font-weight:700;box-shadow:var(--shadow-sm);}
.oc-pill i{color:var(--g6);}
.oc-pill:hover{background:var(--g1);}

footer{background:var(--g3);color:rgba(255,255,255,.75);text-align:center;padding:22px 20px;font-size:12px;margin-top:40px;}
footer a{color:#a8f0c4;font-weight:700;}

.mobile-cta-bar{display:none;}
@media(max-width:760px){
  .product{grid-template-columns:1fr;}
  h1{font-size:1.35rem;}
  .mobile-cta-bar{display:flex;position:fixed;bottom:0;right:0;left:0;z-index:50;background:#fff;border-top:1.5px solid var(--border-light);box-shadow:0 -6px 20px rgba(9,77,36,.15);padding:10px 14px;gap:10px;}
  .mobile-cta-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border-radius:var(--r-full);font-weight:800;font-size:13px;}
  .mobile-cta-bar .mcta-call{background:linear-gradient(135deg,var(--g5),var(--g3));color:#fff;}
  .mobile-cta-bar .mcta-wa{background:#25d366;color:#fff;}
}

/* ===== v2 additions ===== */
.topbar nav{display:flex;gap:16px;flex-wrap:wrap;}
.topbar nav a{color:rgba(255,255,255,.85);font-size:12.5px;font-weight:700;}
.topbar nav a:hover{color:#fff;}
.lead{color:var(--text-sub);font-size:14.5px;margin-bottom:12px;max-width:820px;}
.page-head{background:#fff;border:1px solid var(--border-light);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-md);margin-bottom:8px;}
.page-head h1{margin-bottom:12px;}
.cult-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;}
.ccard{background:#fff;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:.25s;display:flex;flex-direction:column;}
.ccard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.ccard-img{height:170px;background:var(--g1);display:flex;align-items:center;justify-content:center;color:var(--g5);font-size:40px;}
.ccard-img img{width:100%;height:100%;object-fit:cover;}
.ccard-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1;}
.ccard-name{font-weight:800;font-size:14px;color:var(--g8);}
.ccard-desc{font-size:12.2px;color:var(--text-muted);line-height:1.8;}
.ccard-more{margin-top:auto;font-size:12px;font-weight:800;color:var(--g6);}
.prose h2{font-size:1.2rem;font-weight:900;color:var(--g8);margin:34px 0 10px;}
.prose p{font-size:14px;color:var(--text-sub);margin-bottom:12px;max-width:860px;}
.prose ul{margin:0 0 12px;padding-right:20px;color:var(--text-sub);font-size:14px;}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;}
.cat-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--r-md);padding:16px 10px;text-align:center;box-shadow:var(--shadow-sm);transition:.25s;}
.cat-card:hover{background:var(--g1);transform:translateY(-3px);}
.cat-card i{font-size:24px;color:var(--g6);margin-bottom:8px;display:block;}
.cat-card b{display:block;font-size:13.5px;color:var(--g8);}
.cat-card small{font-size:11.5px;color:var(--text-muted);}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;text-align:right;padding:8px 0 18px;}
.foot-grid h4{color:#fff;font-size:13.5px;margin-bottom:10px;}
.foot-grid .fl{display:flex;flex-wrap:wrap;gap:6px 14px;}
.foot-grid .fl a,.foot-grid a.fp{color:#a8f0c4;font-size:12.5px;font-weight:600;}
.foot-grid .fcol{display:flex;flex-direction:column;gap:6px;}
.copy{border-top:1px solid rgba(255,255,255,.15);padding-top:14px;}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr;}.topbar nav{display:none;}}
