:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif; color: #17283a; background: #fff; }
* { box-sizing: border-box; }
body { margin: 0; }
.shell { width: min(1120px, calc(100% - 48px)); margin: auto; }
.hero { color: #f1f7fc; background: #10263a; border-top: 5px solid #34d4b0; padding: 44px 0 32px; }
.eyebrow { color: #70dec8; font-size: 12px; font-weight: 700; letter-spacing: .14em; }
h1 { margin: 20px 0 14px; font-size: clamp(30px, 4.2vw, 48px); line-height: 1.25; letter-spacing: -.04em; }
.intro { color: #c5d3df; line-height: 1.75; }
nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0; }
nav a { border: 1px solid #6b8194; padding: 11px 15px; border-radius: 8px; color: #f7fbff; text-decoration: none; font-size: 14px; }
nav a.primary { background: #77e0c7; color: #10263a; border-color: #77e0c7; font-weight: 700; }
a:focus-visible { outline: 3px solid #eaa848; outline-offset: 3px; }
.notice { background: #1b344a; border-left: 3px solid #77e0c7; padding: 16px 20px; border-radius: 4px; }
.notice p { margin: 7px 0 0; font-size: 14px; line-height: 1.8; color: #dbe6ef; }
.quick-start { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding: 30px 0 20px; }
.quick-start article { padding: 8px 0; }
.quick-start span { color: #287365; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.quick-start h2 { font-size: 18px; margin: 9px 0; }
.quick-start p, .document-meta { color: #516274; font-size: 14px; line-height: 1.8; }
code { background: #ecf1f5; color: #203c58; border-radius: 4px; padding: 2px 4px; }
.document-meta { border-top: 1px solid #e1e8ed; padding: 14px 0 0; }
.document-meta p { margin: 5px 0; }
#build-info { color: #27465f; font-weight: 600; }
#swagger-ui { max-width: 1160px; margin: 0 auto; }
.swagger-ui .wrapper { padding: 0 20px; }
.swagger-ui .info { margin: 28px 0 18px; }
.swagger-ui .info .title { font-size: 26px; }
.swagger-ui .scheme-container { display: none; }
.swagger-ui .authorization__btn, .swagger-ui .auth-wrapper, .swagger-ui .try-out { display: none !important; }
.swagger-ui .opblock-summary-path { overflow-wrap: anywhere; }
footer { border-top: 1px solid #e1e8ed; margin-top: 35px !important; padding: 22px 0 32px; color: #647486; font-size: 12px; line-height: 1.8; }
footer a { color: #256453; }
@media (max-width: 720px) {
  .shell { width: calc(100% - 32px); }
  .hero { padding-top: 30px; }
  .quick-start { grid-template-columns: 1fr; gap: 2px; padding-top: 18px; }
  .swagger-ui .opblock .opblock-summary { flex-wrap: wrap; gap: 5px; }
  .swagger-ui .opblock .opblock-summary-path { font-size: 12px; max-width: calc(100% - 95px); }
}
