html, body { margin: 0; background: #f7f5f0; color: #121210; }
.docs-header { box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; gap: 24px; max-width: 1080px; margin: 0 auto; padding: 28px 24px; font: 500 0.9rem/1.5 "JetBrains Mono", monospace; }
.docs-header a { color: #121210; text-decoration: none; }
.docs-header nav { display: flex; gap: 24px; font-size: 0.8rem; }
.docs-header nav a { text-decoration: underline; text-underline-offset: 4px; }
.swagger-ui, .swagger-ui .opblock, .swagger-ui .info p, .swagger-ui .info li, .swagger-ui .btn, .swagger-ui select, .swagger-ui input, .swagger-ui label, .swagger-ui table { font-family: "DM Sans", Arial, sans-serif; color: #121210; }
.swagger-ui .wrapper { box-sizing: border-box; max-width: 1080px; padding-inline: 24px; }
.swagger-ui .info { margin: 32px 0; }
.swagger-ui .info .title { color: #121210; font: 500 2.8rem/1.1 Fraunces, Georgia, serif; font-variation-settings: "SOFT" 100; }
.swagger-ui .info h1, .swagger-ui .info h2, .swagger-ui .info h3, .swagger-ui .opblock-tag { color: #121210; font-family: Fraunces, Georgia, serif; font-weight: 500; }
.swagger-ui .scheme-container { padding: 20px 0; background: #efece3; box-shadow: none; border-block: 1px solid #d8d5cc; }
.swagger-ui .opblock, .swagger-ui section.models { box-shadow: none; border-radius: 6px; }
.swagger-ui .opblock.opblock-post { border-color: #b37d92; background: #ffe3ee; }
.swagger-ui .opblock.opblock-post .opblock-summary { border-color: #b37d92; }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: #121210; }
.swagger-ui .opblock.opblock-get { border-color: #b9b5aa; background: #efece3; }
.swagger-ui .opblock.opblock-get .opblock-summary { border-color: #b9b5aa; }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: #5a5a50; }
.swagger-ui .opblock .opblock-section-header { background: #fffdfa; box-shadow: none; }
.swagger-ui .btn { border-radius: 4px; box-shadow: none; }
.swagger-ui .btn.authorize, .swagger-ui .btn.execute { background: #121210; color: #fffdfa; border-color: #121210; }
.swagger-ui .btn.authorize svg { fill: #fffdfa; }
.swagger-ui .opblock .opblock-summary-path, .swagger-ui code, .swagger-ui pre, .swagger-ui .microlight { font-family: "JetBrains Mono", monospace; }
.swagger-ui input, .swagger-ui select, .swagger-ui textarea { border: 1px solid #b9b5aa; border-radius: 4px; }
.docs-header a:focus-visible, .swagger-ui :focus-visible { outline: 2px solid #121210; outline-offset: 3px; }
@media (max-width: 480px) {
  .docs-header { padding: 22px 16px; align-items: flex-start; flex-direction: column; gap: 14px; }
  .swagger-ui .wrapper { padding-inline: 16px; }
  .swagger-ui .info .title { font-size: 2.2rem; overflow-wrap: anywhere; }
  .swagger-ui .opblock .opblock-summary-path { font-size: 0.75rem; overflow-wrap: anywhere; }
}
