.service-directory { color: var(--text-main); }
.service-guide-hero { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--border-color); border-radius: 1.5rem; background: var(--bg-card); }
.service-guide-eyebrow { color: var(--primary-color, #2563eb); font-size: .8rem; font-weight: 700; letter-spacing: .04em; }
.service-guide-panel { padding: 1.5rem; border: 1px solid var(--border-color); border-radius: 1rem; background: var(--bg-card); }
.service-guide-steps { padding-left: 1.4rem; margin-bottom: 0; }
.service-guide-steps li { padding: .6rem 0 .6rem .4rem; line-height: 1.8; }
.service-guide-links { padding-left: 1.2rem; }
.service-guide-links li { margin: .8rem 0; }
.service-guide-faq { padding: 1rem 0; border-bottom: 1px solid var(--border-color); }
.service-guide-faq summary { cursor: pointer; font-weight: 600; }
.service-guide-faq p { margin: .8rem 0 0; line-height: 1.8; }
.service-country-list { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; }
.service-country-list li { padding: .4rem .7rem; border: 1px solid var(--border-color); border-radius: .5rem; }
.service-guide-card { display: flex; flex-direction: column; gap: .5rem; padding: 1.1rem; height: 100%; border: 1px solid var(--border-color); border-radius: .8rem; background: var(--bg-card); color: var(--text-main); text-decoration: none; overflow-wrap: anywhere; }
.service-guide-card:hover, .service-guide-card:focus-visible { border-color: var(--primary-color, #2563eb); box-shadow: 0 4px 16px #0000000a; }
.service-guide-card small { color: var(--text-muted, #64748b); }
.service-directory .pagination { flex-wrap: wrap; gap: .3rem; }
@media (max-width: 575.98px) { .service-guide-hero .btn { display: block; white-space: normal; } }
