.docs-body { background: #f5f3ed; }
.docs-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 30px; border-bottom: 1px solid var(--line); background: rgba(245,243,237,.92); backdrop-filter: blur(16px); }
.docs-header > div { display: flex; align-items: center; gap: 22px; font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.docs-header > div a { color: var(--muted); text-decoration: none; }
.docs-status { display: flex; align-items: center; gap: 8px; }
.docs-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid-dark); }
.docs-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); width: min(1500px, 100%); margin: 0 auto; }
.docs-nav { position: sticky; top: 72px; height: calc(100vh - 72px); padding: 45px 26px; border-right: 1px solid var(--line); }
.docs-nav p { margin: 0 0 20px; color: #999a95; font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.docs-nav a { display: flex; align-items: center; gap: 9px; padding: 8px 0; color: #686963; font-size: 12px; text-decoration: none; }
.docs-nav a:hover { color: var(--ink); }
.docs-main { width: min(100%, 1040px); padding: 0 clamp(28px, 6vw, 90px) 120px; }
.docs-hero { padding: 105px 0 95px; border-bottom: 1px solid var(--line); }
.docs-hero h1 { margin: 0; font-size: clamp(54px, 7vw, 92px); line-height: .94; letter-spacing: -.075em; }
.docs-hero > p:not(.eyebrow) { max-width: 690px; margin: 30px 0 38px; color: var(--muted); font-size: 18px; }
.base-url { display: inline-flex; align-items: center; gap: 20px; padding: 13px 18px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.45); }
.base-url span, .docs-kicker { color: #8d8e89; font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.base-url code { font-family: var(--mono); font-size: 11px; }
.docs-section { display: grid; grid-template-columns: .7fr 1fr; gap: 70px; padding: 85px 0; border-bottom: 1px solid var(--line); }
.docs-copy h2, .endpoint h2 { margin: 8px 0 15px; font-size: 34px; line-height: 1.05; letter-spacing: -.055em; }
.docs-copy > p:not(.docs-kicker), .endpoint > p { margin: 0; color: var(--muted); font-size: 14px; }
.docs-copy a { font-weight: 700; }
.docs-code { margin: 0; padding: 22px; border-radius: 14px; background: var(--ink); color: #e9ebe5; overflow-x: auto; font-family: var(--mono); font-size: 11px; line-height: 1.75; white-space: pre; }
.response-code { border-left: 4px solid var(--acid); }
.docs-table { border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.35); overflow: hidden; }
.docs-table > div { position: relative; padding: 18px; border-bottom: 1px solid var(--line); }
.docs-table > div:last-child { border-bottom: 0; }
.docs-table code { font-family: var(--mono); font-size: 10px; font-weight: 700; }
.docs-table span { position: absolute; right: 17px; top: 17px; color: var(--orange); font-family: var(--mono); font-size: 9px; }
.docs-table p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.endpoint { padding: 85px 0; border-bottom: 1px solid var(--line); }
.endpoint-title { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }
.endpoint-title h2 { margin: 0; font-family: var(--mono); font-size: 25px; letter-spacing: -.04em; }
.endpoint-title em { margin-left: auto; color: #858681; font-family: var(--mono); font-size: 9px; font-style: normal; text-transform: uppercase; }
.method { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 19px; border-radius: 5px; font-family: var(--mono); font-size: 8px; font-weight: 800; }
.method.get { background: #dfffa0; color: #344800; }
.method.post { background: #ffd8cd; color: #6b1908; }
.endpoint > .docs-code { margin-top: 28px; }
.endpoint h3 { margin: 40px 0 14px; font-size: 13px; }
.error-table { width: 100%; }
.error-table > div { display: grid; grid-template-columns: 50px 1fr; align-items: baseline; }
.error-table p { margin: 0; }
@media (max-width: 820px) {
  .docs-header { padding: 0 16px; }
  .docs-layout { grid-template-columns: 1fr; }
  .docs-nav { display: none; }
  .docs-main { padding: 0 20px 90px; }
  .docs-section { grid-template-columns: 1fr; gap: 32px; padding: 65px 0; }
  .docs-hero { padding: 75px 0 70px; }
  .base-url { display: grid; gap: 6px; width: 100%; overflow: hidden; }
  .base-url code { overflow-wrap: anywhere; }
}
