.service-catalog { display: grid; gap: 16px; }
.service-record { border-bottom: 1px solid var(--color-widget-content-border); padding-bottom: 18px; }
.service-record:last-child { border-bottom: 0; padding-bottom: 0; }
.service-record h3 { font-size: 1.2em; margin-bottom: 8px; color: var(--color-primary); }
.service-record dl { display: grid; grid-template-columns: 110px 1fr; gap: 5px 16px; }
.service-record dt { opacity: .65; }
.service-record dd { overflow-wrap: anywhere; }
.service-record code { font-size: .9em; }
.service-record details { margin-top: 10px; }
.service-record summary { cursor: pointer; }
.service-record details p { margin-top: 8px; overflow-wrap: anywhere; }
.catalog-note { margin-bottom: 20px; opacity: .75; }
@media (max-width: 550px) { .service-record dl { grid-template-columns: 85px 1fr; gap: 5px 8px; } }
