.seo-service-entry { padding: 0 6vw 2rem; text-align: center; }
.seo-service-entry p { font-size: .85rem; margin: .6rem auto 0; }
.seo-breadcrumb { padding: 1.2rem 6vw; font-size: .78rem; display: flex; flex-wrap: wrap; gap: .45rem; color: var(--ink); }
.seo-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.seo-service-overview { max-width: 1200px; margin: auto; }
.seo-service-overview h1 { font-size: clamp(2.4rem,5vw,4.8rem); }
.seo-service-overview > p { max-width: 72ch; }
.seo-group-nav { display: flex; flex-wrap: wrap; gap: .7rem 1.3rem; margin: 2rem 0; }
.seo-group-nav a { text-decoration: underline; text-underline-offset: 4px; }
.seo-service-group { padding: 2.2rem 0; border-top: 1px solid var(--line); scroll-margin-top: 2rem; }
.seo-service-group h2 { font-size: clamp(1.8rem,3vw,2.6rem); }
.seo-service-group ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 3rem; }
.seo-service-group li { padding: .8rem 0; }
.seo-service-group li a { font-size: 1.1rem; text-decoration: underline; text-underline-offset: 4px; }
.seo-service-group small { display: block; font-size: .72rem; margin-top: .4rem; }
.seo-service-group li p { font-size: .9rem; margin: .6rem 0 0; }
@media(max-width:620px) { .seo-service-group ul { grid-template-columns: 1fr; gap: .5rem; } .seo-breadcrumb { font-size: .72rem; } }
