html, body { margin: 0; background: #f6f7f5; overflow-x: hidden; }
body { font-family: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif; }
.dd-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 12px 16px; background: #0f5c4d; color: #fff; }
.dd-top a { color: #e3f0ec; font-size: 14px; min-height: 32px; display: inline-flex; align-items: center; }
.dd-top .dd-brand { color: #fff; font-weight: 700; font-size: 17px; text-decoration: none; }
.swagger-ui .wrapper { padding: 0 16px; box-sizing: border-box; max-width: 1200px; }
.swagger-ui .opblock .opblock-summary { flex-wrap: wrap; }
.swagger-ui .opblock .opblock-summary-path { word-break: break-all; max-width: 100%; }
.swagger-ui .opblock-description-wrapper, .swagger-ui .opblock-body pre, .swagger-ui .highlight-code,
.swagger-ui .model-box, .swagger-ui table { max-width: 100%; overflow-x: auto; }
.swagger-ui .microlight { word-break: break-all; white-space: pre-wrap; }
@media (max-width: 640px) {
  .swagger-ui .wrapper { padding: 0 8px; }
  .swagger-ui .opblock .opblock-summary-description { flex-basis: 100%; }
  .swagger-ui .scheme-container .schemes { flex-wrap: wrap; }
  .swagger-ui table.parameters tr { display: block; }
  .swagger-ui table.parameters td { display: block; width: auto !important; }
}
