[hidden]{display:none!important}
.service-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px;max-width:900px}.service-stats strong{display:block;color:var(--teal-600);font-size:1.85rem;line-height:1.3}.service-stats span{font-size:.82rem;color:var(--muted)}
.service-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:14px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);align-items:end}.service-filters label{display:grid;gap:6px;font-size:.8rem;font-weight:750;min-width:0}.service-filters input,.service-filters select{min-width:0;width:100%;height:46px;padding:10px;font:inherit;font-weight:400;background:white;border:1px solid #b8c9cf;border-radius:8px}.service-filters button{cursor:pointer}
#service-count{margin:26px 0;color:var(--teal-600);font-weight:700}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{padding:28px;border:1px solid var(--line);border-top:4px solid var(--teal-600);border-radius:16px;min-width:0;overflow-wrap:anywhere}.service-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.79rem;color:var(--teal-600);font-weight:750;margin-bottom:20px}.service-card h3{font-size:1.2rem;line-height:1.5}.service-card dl{font-size:.88rem;display:grid;gap:14px;margin:24px 0}.service-card dt{font-size:.75rem;color:var(--muted)}.service-card dd{margin:2px 0 0}.service-card summary{cursor:pointer;font-size:.86rem;font-weight:700;color:var(--teal-600);padding:12px 0}.service-card details{border-top:1px solid var(--line)}.service-note{font-size:.82rem;color:var(--muted);margin:32px 0 0;max-width:950px}
@media(max-width:980px){.service-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.service-search{grid-column:1/-1}}
@media(max-width:760px){.service-grid{grid-template-columns:1fr}.service-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:22px}.service-filters{padding:18px}.service-filters button{grid-column:1/-1}}
@media(max-width:380px){.service-filters{grid-template-columns:1fr}.service-stats strong{font-size:1.6rem}}
