/* Only the service page heading and its shortcuts; detail panels keep their layout. */
.service-detail-page .service-header { padding: 64px 0 30px; border-bottom: 1px solid #e6e8f0; background: linear-gradient(110deg, #fff9fc, #f2f8ff); }
.service-header__label { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; color: #a62f58; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.service-header__label::before { content: ''; width: 22px; height: 2px; background: linear-gradient(90deg, #de80a2, #83a6e1); }
.service-header h1 { color: #25283d; font-size: clamp(28px, 3vw, 40px); line-height: 1.35; margin: 0; letter-spacing: -.025em; }
.service-header__lead { color: #596176; font-size: 16px; line-height: 1.85; margin: 17px 0 0; }
.service-header__directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 30px; padding-top: 20px; border-top: 1px solid #dfe3ed; gap: 12px; }
.service-header__directory a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 11px 14px; border-radius: 10px; color: #353b52; background: rgba(255,255,255,.72); text-decoration: none; font-size: 14px; font-weight: 600; transition: background .2s, color .2s; }
.service-header__directory a > span { color: #9e4666; font-size: 11px; font-weight: 700; }
.service-header__directory a > b { margin-left: auto; color: #a62f58; font-size: 16px; font-weight: 400; }
.service-header__directory a:hover { color: #a62f58; background: #fff; }
.service-header__directory a:focus-visible { outline: 2px solid #a62f58; outline-offset: 3px; }
.service-detail-page .intro-main > .intro-section { padding-top: 32px; }
@media (max-width: 760px) {
    .service-detail-page .service-header { padding: 40px 0 24px; }
    .service-header__lead { font-size: 15px; margin-top: 14px; }
    .service-header__directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 24px; padding-top: 16px; }
    .service-header__directory a { padding: 11px 10px; gap: 8px; font-size: 13px; }
    .service-detail-page .intro-main > .intro-section { padding-top: 24px; }
}
@media (prefers-reduced-motion: reduce) { .service-header__directory a { transition: none; } }
