/* Aftabgoon bilingual service details — 2026-09-04 */
.service-editorial-v1{color:var(--foreground);font-size:1rem;line-height:2}
.service-hero-media{margin:0 0 2.4rem;overflow:hidden;border:1px solid #d7e0eb;background:#eef2f6}
.service-hero-media img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.service-introduction{max-width:62rem;margin-inline:auto}
.service-lead{font-size:1.16rem;line-height:2.05;font-weight:700;color:var(--navy)}
.service-body{margin-top:1rem;color:var(--muted-ink)}
.service-body p+p{margin-top:1rem}
.service-audience{margin:2rem 0;padding:1.35rem 1.5rem;background:#f3f6f9;border-inline-start:4px solid #d99a22}
.service-audience h2,.service-info-card h2,.service-faq h2{font-size:1.2rem;line-height:1.75;color:var(--navy);margin:0 0 .65rem}
.service-audience p{color:#42546a}
.service-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0}
.service-info-card{border:1px solid #d7e0eb;background:#fff;padding:1.35rem 1.45rem}
.service-info-card ul,.service-info-card ol{margin:.4rem 0 0;padding-inline-start:1.35rem}
.service-info-card li{margin:.45rem 0;color:#42546a}
.service-info-card li::marker{color:#315d8a;font-weight:700}
.service-faq{margin:2.2rem 0}
.service-faq details{border-top:1px solid #d7e0eb;padding:1rem .2rem}
.service-faq details:last-of-type{border-bottom:1px solid #d7e0eb}
.service-faq summary{cursor:pointer;font-weight:700;color:var(--navy);line-height:1.8}
.service-faq details p{padding-top:.65rem;color:#42546a}
.service-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2.3rem 0 0;padding:1.5rem 1.7rem;background:var(--navy);color:#fff}
.service-cta h2{font-size:1.2rem;line-height:1.7;margin:0 0 .35rem;color:#fff}
.service-cta p{color:#d6e2ee;max-width:48rem}
.service-cta .button{flex:0 0 auto;background:#fff;color:var(--navy);border-color:#fff}
.service-cta .button:hover{background:#e3edf7}
.service-detail-content .service-back{margin-top:2.1rem}
@media(max-width:760px){
  .service-content-grid{grid-template-columns:1fr}
  .service-hero-media{margin-bottom:1.6rem}
  .service-lead{font-size:1.05rem}
  .service-audience,.service-info-card{padding:1.15rem}
  .service-cta{display:block;padding:1.35rem}
  .service-cta .button{width:100%;margin-top:1rem}
}
