:root{--brand:#009b9b;--brand-dark:#007878;--brand-soft:#eaf8f8;--yellow:#fecd19;--ink:#17191d;--muted:#737983;--line:#e7e9ed;--paper:#f7f8fa;--white:#fff;--shadow:0 4px 16px rgba(20,28,38,.06)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:14px}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.v2-shell{width:100%;max-width:680px;margin:auto;padding:0 14px 96px}.v2-breadcrumb{display:flex;gap:6px;align-items:center;overflow:auto;white-space:nowrap;color:#8b9098;font-size:11px;padding:14px 0 10px;scrollbar-width:none}.v2-breadcrumb::-webkit-scrollbar,.v2-scroll::-webkit-scrollbar{display:none}.v2-breadcrumb b{color:#333}.v2-scroll{display:flex;gap:7px;overflow:auto;padding:3px 0 14px;scrollbar-width:none}.v2-chip{flex:0 0 auto;padding:8px 13px;border:1px solid #dde1e6;border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#666b73}.v2-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.v2-title{font-size:20px;line-height:1.55;margin:7px 0 13px;font-weight:900}.v2-section-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:900;margin:20px 0 14px}.v2-section-title:before{content:"";width:8px;height:8px;border-radius:50%;background:#111}.v2-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.v2-category-card{text-align:center;min-width:0}.v2-category-card .pic{aspect-ratio:1;border-radius:13px;overflow:hidden;background:#eef7f7;border:1px solid #edf0f2}.v2-category-card img{width:100%;height:100%;object-fit:cover;object-position:right top}.v2-category-card strong{display:block;font-size:12px;margin-top:7px;line-height:1.55;white-space:normal}.v2-service-list{display:grid;gap:11px}.v2-service-card{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:112px;border:1px solid #e2e5e9;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 9px rgba(0,0,0,.025)}.v2-service-card img{width:100%;height:100%;object-fit:cover;object-position:right top}.v2-service-card .body{padding:12px 13px;display:flex;flex-direction:column;justify-content:center;min-width:0}.v2-service-card h3{font-size:15px;margin:0 0 5px;line-height:1.55}.v2-service-card p{font-size:11.5px;color:#747982;line-height:1.75;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v2-price{font-size:11.5px;color:var(--brand-dark);font-weight:900}.v2-hero-card{margin:8px 0 20px;background:#fff;border:1px solid #e9ebee;border-radius:16px;padding:14px;box-shadow:var(--shadow)}.v2-hero-card .hero-img{height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#f4f7f7}.v2-hero-card .hero-img img{width:100%;height:100%;object-fit:contain;object-position:center}.v2-hero-card h1{font-size:21px;margin:16px 0 9px;line-height:1.55}.v2-range{font-size:12px;font-weight:700;margin:10px 0 4px;color:#555}.v2-range+div strong{font-size:17px!important}.v2-cta{display:flex;align-items:center;justify-content:center;width:100%;height:50px;border-radius:9px;background:var(--brand);color:#fff;font-size:16px;font-weight:900;margin:15px 0}.v2-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-top:14px}.v2-stat{padding:5px;border-left:1px solid #e5e7ea}.v2-stat:last-child{border-left:0}.v2-stat b{display:block;font-size:16px}.v2-stat span{display:block;color:#777;font-size:10.5px;line-height:1.55;margin-top:3px}.v2-tabs{display:flex;gap:8px;overflow:auto;padding:7px 0 12px;scrollbar-width:none}.v2-tab{padding:8px 13px;border:1px solid #cfd3d8;border-radius:999px;background:#fff;white-space:nowrap;font:inherit;font-size:12px;font-weight:800;color:#747982}.v2-tab.active{color:var(--brand-dark);border-color:var(--brand);background:var(--brand-soft)}.v2-panel{display:none}.v2-panel.active{display:block}.v2-box{border:1px solid #e7e9ec;border-radius:14px;padding:15px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.03);line-height:1.95;font-size:13px}.v2-box h2{font-size:17px}.v2-price-list{border-radius:11px;overflow:hidden;background:#f5f6f9}.v2-price-row{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;padding:15px 13px;font-size:12px}.v2-price-row:nth-child(odd){background:#e9eaee}.v2-price-row b:last-child{text-align:left}.v2-fixed{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #eee;padding:9px 14px calc(9px + env(safe-area-inset-bottom));z-index:70}.v2-fixed-inner{max-width:680px;margin:auto}.v2-fixed .v2-cta{margin:0;height:48px}.v2-empty{text-align:center;color:#888;padding:48px 15px}
@media(min-width:700px){.v2-shell{padding-inline:18px}.v2-category-grid{grid-template-columns:repeat(4,1fr)}.v2-service-card{grid-template-columns:130px 1fr}.v2-hero-card .hero-img{height:260px}}

/* v4 — compact mobile service page, matched to reference proportions */
.v2-service-page{max-width:640px;padding:0 14px 46px}
.v2-service-page .v2-breadcrumb{font-size:12px;padding:17px 2px 14px}
.v2-service-hero{position:relative;margin:8px 0 24px;padding:14px 14px 0;border-radius:13px;box-shadow:0 3px 14px rgba(15,25,35,.07)}
.v2-service-hero .hero-img{height:148px;border-radius:10px;background:#fff;overflow:hidden}
.v2-service-hero .hero-img img{width:100%;height:100%;object-fit:contain;object-position:center}
.v2-placeholder{font-size:54px;color:var(--brand)}
.v2-share{position:absolute;z-index:2;top:22px;left:22px;width:34px;height:34px;border:0;background:transparent;font-size:28px;line-height:1;transform:rotate(-35deg);cursor:pointer}
.v2-hero-content{padding:12px 0 0}
.v2-service-hero h1{font-size:19px;line-height:1.55;margin:7px 0 18px;font-weight:900}
.v2-service-hero .v2-range{font-size:12px;margin:0 0 7px;color:#222;font-weight:800}
.v2-main-price{font-size:17px;font-weight:900;line-height:1.8;margin-bottom:12px}
.v2-service-hero .v2-cta{height:45px;margin:0 0 18px;border-radius:7px;font-size:15px;gap:12px}
.v2-cta-arrow{font-size:23px;font-weight:400;line-height:1}
.v2-service-hero .v2-stats{margin:0 -14px;border-top:1px solid #edf0f2;padding:15px 5px 16px}
.v2-service-hero .v2-stat{padding:0 6px;min-height:58px;display:flex;flex-direction:column;justify-content:flex-start}
.v2-service-hero .v2-stat b{font-size:15px;line-height:1.4}
.v2-service-hero .v2-stat span{font-size:10px;line-height:1.65;margin-top:4px}
.v2-service-hero .v2-stat em{font-style:normal;font-size:8px;color:#f5a623;letter-spacing:1px;margin-top:3px;white-space:nowrap}
.v2-service-page .v2-tabs{padding:0 0 13px;gap:7px}
.v2-service-page .v2-tab{font-size:11px;padding:7px 12px}
.v2-service-page .v2-box{font-size:12px;padding:14px;border-radius:12px;line-height:1.9}
.v2-service-page .v2-box h2{font-size:16px;margin:0 0 13px}
.v2-price-note{padding:14px;line-height:2;color:#696f77}
.v2-review{margin-bottom:10px}
.v2-review-stars{color:#f5a623;margin:4px 0}
.v2-service-page + .v2-fixed{display:none!important}

@media (max-width:420px){
  .v2-shell.v2-service-page{padding-left:13px;padding-right:13px}
  .v2-service-hero{padding:12px 12px 0}
  .v2-service-hero .hero-img{height:auto}
  .v2-service-hero h1{font-size:18px;margin-bottom:16px}
  .v2-main-price{font-size:16px}
  .v2-service-hero .v2-stats{margin-left:-12px;margin-right:-12px}
}

/* ===== Service content & SEO v5 ===== */
.v2-service-hero .hero-img{width:min(100%,360px);aspect-ratio:1/1;height:auto;margin:0 auto;background:#f4f7f8;border-radius:18px;overflow:hidden}
.v2-service-hero .hero-img img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.v2-service-lead{font-size:13px;line-height:1.95;color:#687481;margin:8px 0 14px}
.v2-price-row>div{display:flex;flex-direction:column;gap:4px}.v2-price-row small{font-size:11px;color:#7a858f;font-weight:500}.v2-price-row strong{font-size:13px;white-space:nowrap}
.v2-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v2-benefit-item{display:flex;align-items:flex-start;gap:8px;border:1px solid #e6ebee;border-radius:13px;padding:11px;background:#fbfcfc;font-size:12px;line-height:1.8}.v2-benefit-item span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e7f8f6;color:#008f8f;font-weight:900;flex:0 0 auto}.v2-section-gap{margin-top:24px!important}.v2-process-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.v2-process-list li{display:flex;gap:11px;align-items:flex-start}.v2-process-list li>span{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#009b9b;color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}.v2-process-list b{font-size:13px}.v2-process-list p{font-size:12px;color:#687481;line-height:1.9;margin:4px 0 0}
.v2-seo-zone{margin-top:18px;display:grid;gap:12px}.v2-seo-content,.v2-faq{background:#fff;border:1px solid #e6ebee;border-radius:18px;padding:18px}.v2-seo-content h2,.v2-faq h2{font-size:17px;margin:0 0 13px}.v2-seo-content div{font-size:13px;line-height:2.25;color:#46525d}.v2-faq details{border-top:1px solid #edf0f2;padding:0}.v2-faq details:first-of-type{border-top:0}.v2-faq summary{cursor:pointer;list-style:none;padding:14px 0;font-size:13px;font-weight:800;position:relative;padding-left:24px}.v2-faq summary::-webkit-details-marker{display:none}.v2-faq summary:before{content:'+';position:absolute;left:2px;top:13px;color:#009b9b;font-size:20px}.v2-faq details[open] summary:before{content:'−'}.v2-faq details div{font-size:12px;line-height:2;color:#687481;padding:0 0 14px}
.v2-bottom-cta{margin:14px 0 28px;background:#e9f8f7;border:1px solid #c9ece9;border-radius:17px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.v2-bottom-cta div{display:flex;flex-direction:column;gap:3px}.v2-bottom-cta b{font-size:13px}.v2-bottom-cta span{font-size:10px;color:#63717d}.v2-bottom-cta a{background:#009b9b;color:#fff;text-decoration:none;border-radius:12px;padding:10px 15px;font-size:12px;font-weight:900;white-space:nowrap}
@media(max-width:520px){.v2-service-hero .hero-img{width:100%;max-width:310px}.v2-benefit-grid{grid-template-columns:1fr}.v2-seo-content,.v2-faq{padding:15px}.v2-seo-content h2,.v2-faq h2{font-size:15px}.v2-bottom-cta{margin-bottom:18px}}

/* ===== v6 — minimal service-list thumbnails + restored service hero ===== */
/* Service listing: compact card, square centered thumbnail */
.v2-service-list{gap:10px}
.v2-service-card{
  grid-template-columns:92px minmax(0,1fr);
  min-height:104px;
  padding:9px;
  gap:11px;
  align-items:center;
  overflow:visible;
  border-radius:15px;
  border-color:#e8ebee;
  box-shadow:0 2px 10px rgba(18,32,44,.035);
}
.v2-service-card>div:first-child{
  width:82px;
  height:82px;
  border-radius:13px;
  overflow:hidden;
  background:#f2f6f6;
  border:1px solid #edf0f1;
  align-self:center;
}
.v2-service-card>div:first-child img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.v2-service-card>div:first-child>div{
  width:100%;
  height:100%!important;
  border-radius:0;
}
.v2-service-card .body{padding:3px 0 3px 5px;justify-content:center}
.v2-service-card h3{font-size:14px;margin:0 0 4px;line-height:1.6}
.v2-service-card p{font-size:11px;line-height:1.8;margin:0 0 4px;-webkit-line-clamp:2}
.v2-service-card .v2-price{font-size:11px;line-height:1.7}

/* Category thumbnails: true square, centered crop */
.v2-category-card .pic{aspect-ratio:1/1}
.v2-category-card img{object-fit:cover;object-position:center center}

/* Service detail hero: horizontal 16:9 image */
.v2-service-hero .hero-img{
  width:100%;
  max-width:none;
  aspect-ratio:16/9;
  height:auto;
  margin:0;
  border-radius:16px;
  background:#f4f7f7;
  overflow:hidden;
}
.v2-service-hero .hero-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:420px){
  .v2-service-card{grid-template-columns:86px minmax(0,1fr);min-height:98px;padding:8px;gap:10px}
  .v2-service-card>div:first-child{width:76px;height:76px;border-radius:12px}
  .v2-service-card h3{font-size:13.5px}
  .v2-service-hero .hero-img{height:auto}
}
@media(min-width:700px){
  .v2-service-card{grid-template-columns:104px minmax(0,1fr)}
  .v2-service-card>div:first-child{width:92px;height:92px}
  .v2-service-hero .hero-img{height:260px}
}
