.charging-network__services { max-width: 1200px; margin: clamp(72px, 8vw, 128px) auto 0; }
.charging-network__services > h3 { margin-bottom: 40px; font: 700 clamp(28px, 3.2vw, 46px)/1.3 Paperlogy, sans-serif; letter-spacing: -.04em; }
.charging-network__services > h3 em { color: #49bdf7; font-style: normal; }
.network-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.network-service-card img { display: block; width: 100%; aspect-ratio: 5/6; height: auto; object-fit: cover; border-radius: 20px; }
.network-service-card h4 { margin-top: 24px; font-size: 22px; line-height: 1.4; font-weight: 700; letter-spacing: -.025em; }
.network-service-card p { margin-top: 12px; color: #637b87; font-size: 16px; line-height: 1.5; word-break: keep-all; }
.network-install { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 72px; padding-top: 56px; border-top: 1px solid #dce5e9; }
.network-install h4 { font: 700 clamp(23px, 2.2vw, 30px)/1.4 Paperlogy, sans-serif; letter-spacing: -.03em; }
.network-install p { margin-top: 16px; color: #637b87; font-size: 16px; line-height: 1.7; }
.network-install a { flex: none; display: inline-flex; align-items: center; justify-content: center; padding: 20px 48px; border-radius: 999px; background: #49bdf7; color: #fff; font-size: 17px; font-weight: 700; text-decoration: none; transition: background .2s; }
.network-install a:hover { background: #269fdc; }
.network-install a:focus-visible { outline: 3px solid #49bdf7; outline-offset: 4px; }
@media (max-width: 800px) {
 .network-service-grid { grid-template-columns: 1fr; gap: 36px; }
 .network-service-card img { aspect-ratio: 4/3; }
 .network-service-card h4 { margin-top: 18px; }
 .network-service-card p { margin-top: 10px; }
 .network-install { align-items: stretch; flex-direction: column; gap: 24px; margin-top: 48px; padding-top: 36px; }
 .network-install a { align-self: flex-start; padding: 17px 36px; }
}
