*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
.openapi-page{font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.openapi-content{width:min(820px,100%);margin:clamp(42px,9vh,100px) auto;padding:clamp(26px,6vw,54px);border:1px solid var(--line);border-radius:24px;background:var(--panel)}
.openapi-content .crumb{margin:0 0 24px;color:var(--muted);font-size:14px}
.openapi-content .crumb a,.openapi-content .note a{color:var(--accent)}
.openapi-content .eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.openapi-content h1{margin:12px 0;font-size:clamp(34px,6vw,56px);letter-spacing:-.045em;line-height:1.05}
.openapi-content .lede{max-width:650px;color:var(--muted);font-size:clamp(17px,2vw,19px)}
.openapi-content .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.openapi-content .button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:12px 18px;border:1px solid var(--line);border-radius:11px;color:var(--ink);font-weight:750;text-decoration:none}
.openapi-content .button.primary{border-color:var(--accent);background:var(--accent);color:#fff}
.openapi-content .button:hover{filter:brightness(.96)}
.openapi-content .note{margin-top:28px;color:var(--muted);font-size:14px}
.openapi-page :focus-visible{outline:3px solid var(--purple);outline-offset:3px}
@media(max-width:600px){.openapi-content{width:calc(100% - 24px);margin:28px auto;padding:24px 18px;border-radius:18px}.openapi-content .actions{grid-template-columns:1fr}.openapi-content .button{width:100%}}
