/* Service workflow only; existing design tokens, header, footer and stages retained. */
.service-actions{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:1rem}
.service-actions a,.service-stage-link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-accent-deep);text-underline-offset:.2rem;font-size:.9rem}
.service-actions a:focus-visible,.service-stage-link:focus-visible,.service-workflow summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.service-actions a:hover,.service-stage-link:hover{text-decoration-thickness:2px}
.service-actions a:active,.service-stage-link:active{color:var(--color-ink)}
.service-route-list{border-top:1px solid var(--color-rule)}
.service-route-list article{display:grid;gap:.5rem 2rem;padding:1.75rem 0;border-bottom:1px solid var(--color-rule);min-width:0}
.service-route-list h3{margin:0;font:600 1.3rem/1.3 var(--font-display)}
.service-route-list p{margin:0;max-width:65ch;color:var(--color-muted)}
.service-route-list .service-actions{margin:0}
.service-review-row{display:grid;gap:1rem 2rem;padding:1.5rem;border-top:1px solid var(--color-rule);background:var(--color-surface)}
.service-review-row h3{margin:0;font:600 1.25rem/1.3 var(--font-display)}
.service-review-row h4{margin:0 0 .5rem;font-size:.9rem}
.service-review-row p{margin:0;color:var(--color-muted);max-width:65ch}
#support-route,#handover-review,#support-questions,#service-plan{scroll-margin-top:6rem}
#support-questions details{border-top:1px solid var(--color-rule);padding-bottom:.75rem}
#support-questions summary{cursor:pointer;padding:1rem 0;font-weight:600;min-height:2.75rem}
#support-questions details p{max-width:70ch;color:var(--color-muted)}
@media(min-width:48rem){.service-route-list article{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.service-route-list .service-actions{grid-column:2}.service-review-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.5fr)}}
@media(min-width:40rem){.service-workflow .stage .service-stage-link{grid-column:3}}
@media(pointer:coarse){.service-actions a,.service-stage-link,#support-questions summary{min-height:3rem}}
