.api-explorer { max-width: 1180px; }
.explorer-intro { max-width: 820px; margin-bottom: 2rem; }
.explorer-intro h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
.explorer-intro ol { padding-left: 1.4rem; line-height: 1.8; }
#swagger-ui .wrapper { padding: 0; }
#swagger-ui .info { margin: 24px 0; }
#swagger-ui .info hgroup.main { display: block; }
#swagger-ui .scheme-container { box-shadow: none; border: 1px solid #d9e2dc; border-radius: 8px; padding: 18px; }
#swagger-ui .opblock-summary-path { word-break: break-word; }
#swagger-ui .btn { border-radius: 6px; }
#swagger-ui pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  #swagger-ui .opblock .opblock-summary { flex-wrap: wrap; gap: 6px; }
  #swagger-ui .opblock-summary-path { max-width: calc(100% - 90px); font-size: 13px; }
}
