
.v3-svc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.v3-svc.is-hub { grid-column: span 2; background: linear-gradient(135deg, #fff 0%, var(--red-soft) 100%); border-color: rgba(237, 28, 37, 0.2); }
.v3-svc-kids { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.2rem; }
.v3-svc-kid { font-size: 0.78rem; font-weight: 600; padding: 0.3rem 0.7rem; border-radius: 999px; background: var(--white); border: 1px solid var(--line); color: var(--ink); }
@media (max-width: 900px) { .v3-svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 560px) { .v3-svc-grid { grid-template-columns: 1fr !important; } .v3-svc.is-hub { grid-column: auto; } }
