/* Requirements section: same type, more air. Scoped so journal and admin tables stay as they are. */
.akson-dev-sub{overflow:auto;min-height:0;align-self:stretch}
.akson-dev-sub button{white-space:normal;line-height:1.35;height:auto}
.akson-req-doc{gap:20px}
.akson-req-doc>div{padding:18px 22px 20px}
.akson-req-doc h3{font-size:1.12rem;line-height:1.35;margin:0 0 12px;letter-spacing:-.015em}
.akson-req-doc h4.akson-req-api-title{margin:18px 0 8px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5a6c7d}
.akson-req-doc p{font-size:.98rem;line-height:1.65;margin:0 0 12px;max-width:78ch;color:#1e293b}
.akson-req-doc ul{margin:4px 0 2px;padding-left:1.25rem;gap:10px;font-size:.96rem;line-height:1.6;max-width:78ch}
.akson-req-doc li{margin:0}
.akson-req-doc .akson-req-table{max-height:none;overflow:visible;margin-top:4px;border:1px solid #e2e8f0;border-radius:10px}
.akson-req-doc .akson-req-table table{width:100%;table-layout:fixed;font-size:.92rem;border-collapse:collapse}
.akson-req-doc .akson-req-table th,.akson-req-doc .akson-req-table td{white-space:normal;vertical-align:top;line-height:1.5;padding:10px 12px;border-bottom:1px solid #e8eef4}
.akson-req-doc .akson-req-table th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;background:#f4f7fb}
.akson-req-doc .akson-req-table th:nth-child(1),.akson-req-doc .akson-req-table td:nth-child(1){width:5.4rem;font-weight:700;white-space:nowrap}
.akson-req-doc .akson-req-table th:nth-child(2),.akson-req-doc .akson-req-table td:nth-child(2){width:36%}
.akson-req-doc .akson-req-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;word-break:break-word;background:#f4f7fb;padding:1px 5px;border-radius:4px}
