/* Service Detail Pages — Shared */
.sd-intro{background:var(--bg)}
.sd-layout{display:grid;gap:28px}
.sd-img{width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--blue-pale)}
.sd-img img{width:100%;height:100%;object-fit:cover}
.sd-catch{font-family:'Zen Maru Gothic',sans-serif;font-size:1.3rem;font-weight:500;line-height:1.8;margin-bottom:16px}
.sd-lead{font-size:.95rem;color:var(--text-mid);line-height:2.1;font-weight:300}

.sd-features{background:var(--bg-warm)}
.feat-grid{display:grid;gap:16px}
.feat-card{
  background:var(--white);border-radius:var(--radius);padding:24px 20px;
  text-align:left;border:1px solid var(--border);
  display:flex;gap:14px;align-items:flex-start;transition:all var(--transition);
}
.feat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:transparent}
.feat-icon{
  width:40px;height:40px;border-radius:10px;flex-shrink:0;
  background:var(--blue-pale);display:flex;align-items:center;justify-content:center;
}
.feat-card h4{font-family:'Zen Maru Gothic',sans-serif;font-size:.95rem;font-weight:600;margin-bottom:4px}
.feat-card p{font-size:.85rem;color:var(--text-light);line-height:1.8}








.cta-band{background:linear-gradient(135deg,var(--blue),var(--blue-deep));text-align:center;padding:56px 20px}
.cta-band h2{font-family:'Zen Maru Gothic',sans-serif;font-size:1.25rem;font-weight:500;color:var(--white);margin-bottom:8px}
.cta-band p{color:rgba(255,255,255,.7);font-size:.9rem;margin-bottom:28px;font-weight:300}

@media(min-width:600px){
  .feat-grid{grid-template-columns:1fr 1fr}
  
}
@media(min-width:900px){
  .sd-layout{grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
  .sd-catch{font-size:1.45rem}
}
