body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; background-color: white; padding: 15px; color: #333; }
.container { max-width: 900px; margin: 0 auto; }
h1, h2, h3, h4 { margin: 25px 0 15px; padding: 0; font-weight: bold; color: black;}
h1 { font-size: 28px; margin-top: 0; }
h2 { font-size: 24px; border-bottom: 1px solid #cccccc; padding-bottom: 5px;}
h3 { font-size: 18px; }
h4 { font-size: 16px; margin-top: 20px; }
p, ul, ol, pre, .table-wrapper, .note, .api-section { margin: 15px 0; }
a { color: #4183C4; text-decoration: none; }
a:hover { text-decoration: underline; }
ul { padding-left: 30px; list-style: disc; }
li { margin-bottom: 5px; }
code { font-family: Consolas, monaco, monospace; background-color: #f0f0f0; border: 1px solid #ddd; border-radius: 3px; padding: 2px 5px; margin: 0 2px; white-space: nowrap; color: #c7254e;}
pre { background-color: #f8f8f8; border: 1px solid #cccccc; font-size: 13px; line-height: 1.4; overflow: auto; padding: 10px; border-radius: 3px; }
pre code { margin: 0; padding: 0; white-space: pre; border: none; background: transparent; color: inherit;}
.table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { border-collapse: collapse; padding: 0; width: 100%; min-width: 600px; border: 1px solid #cccccc; table-layout: fixed; line-height: 25px; }
table th:first-child, table td:first-child { width: 30%; }
table th:nth-child(2), table td:nth-child(2) { width: 70%; }
.error-table th:first-child, .error-table td:first-child { width: 40%; }
.error-table th:nth-child(2), .error-table td:nth-child(2) { width: 60%; }
.error-code { font-weight: bold; color: #c7254e; margin-bottom: 6px; }
table th, table td { border: 1px solid #cccccc; text-align: left; margin: 0; padding: 8px 13px; word-wrap: break-word; white-space: normal; vertical-align: top; }
table th { font-weight: bold; background-color: #f2f2f2; white-space: nowrap; }
table tr:nth-child(odd) { background-color: #f9f9f9; }
table td hr { border-color: transparent; margin: 2px; }
.endpoint { background-color: #eef; padding: 2px 6px; border-radius: 3px; font-weight: bold; font-family: Consolas, monaco, monospace;}
.param { font-style: italic; color: #006699; }
.required-tag, .optional-tag { display: inline-block; font-size: 0.85em; font-weight: bold; padding: 2px 6px; border-radius: 3px; white-space: nowrap; margin-right: 5px; vertical-align: middle;}
.required-tag { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.optional-tag { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.note { background-color: #e2f0fb; border-left: 4px solid #4183C4; padding: 10px 15px; margin: 20px 0; }
.note p { margin: 0; }
.api-section { border: 1px solid #eee; padding: 15px; border-radius: 5px; background-color: #fafafa; }
.api-section h4 { margin-top: 0; }
.error-code { font-weight: bold; }
.version { font-size: 12px; font-weight: normal; color: #919191; margin-left: 1rem; font-style: italic; }