:root { color-scheme: light; font-family: Arial, Helvetica, sans-serif; color: #222; background: #fff; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #06745e; text-underline-offset: .2em; }
a:focus-visible, button:focus-visible { outline: 2px solid #06745e; outline-offset: 4px; }
.site-header { min-height: 64px; padding: 18px 28px; border-bottom: 1px solid #ddd; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: block; width: 175px; max-width: 40vw; height: auto; }
.site-header nav { display: flex; gap: 24px; }
.site-header nav a { color: #222; font-weight: 600; text-decoration: none; }
.guide-layout { display: grid; grid-template-columns: 245px minmax(0, 850px); gap: 50px; max-width: 1280px; margin: auto; padding: 40px 28px; line-height: 1.65; }
.guide-nav { font-size: .9rem; }
.guide-nav a { display: block; padding: 8px 0; }
.guide-nav nav { margin-top: 28px; }
.guide-content h1 { font-size: 2.3rem; line-height: 1.2; margin-top: 0; }
.guide-content h2 { margin-top: 2rem; scroll-margin-top: 20px; }
.guide-content li { margin-bottom: 8px; }
.guide-content pre { background: #f3f5f5; border-radius: 6px; padding: 16px; overflow: auto; }
.guide-image { width: 100%; height: auto; border-radius: 6px; }
.endpoint-list { overflow-wrap: anywhere; }
.site-footer { border-top: 1px solid #ddd; padding: 24px 28px; font-size: .8rem; line-height: 1.6; color: #555; }
#customer-api-reference { --scalar-font: Arial, Helvetica, sans-serif; --scalar-font-code: Consolas, monospace; --scalar-color-accent: #06745e; }
@media (max-width: 760px) {
  .site-header { padding: 16px; gap: 16px; }
  .site-header nav { gap: 16px; }
  .guide-layout { display: block; padding: 24px 16px; }
  .guide-nav { margin-bottom: 28px; }
  .guide-nav nav { display: none; }
  .guide-content h1 { font-size: 1.8rem; }
  .site-footer { padding: 20px 16px; }
}
