/* ค่าสำรองทุกตัวแปร: หน้าเอกสารยังสวยแม้ style.css หลักโหลดไม่ทัน */
body.docs { font-family: var(--font, "Plex Thai", "Noto Sans Thai", system-ui, sans-serif); color: var(--text, #0F1E33); margin: 0; }
/* เอกสาร API: แถบหัว หมึกเข้ม, เมนูซ้ายติดจอ, เนื้อหาเป็นหัวข้อละบริการ */
body.docs { background: var(--bg, #ECF1EE); }
.dtop { background: var(--ink, #0E1A2B); color: #E6EDF3; display: flex; align-items: center; gap: 16px; padding: 10px 20px; position: sticky; top: 0; z-index: 5; flex-wrap: wrap;
  border-bottom: 3px solid; border-image: linear-gradient(90deg, var(--mint, #1FB58F) 60%, var(--gold-2, #E2C468) 60%) 1; }
.dtop .brand { color: #fff; text-decoration: none; font-weight: 700; letter-spacing: .08em; display: flex; align-items: center; gap: 8px; }
.dtop .brand span { font-weight: 400; letter-spacing: 0; opacity: .7; }
.dlinks { margin-left: auto; display: flex; gap: 14px; flex-wrap: wrap; }
.dlinks a { color: #C9D6E3; font-size: 14px; }
.dwrap { display: grid; grid-template-columns: 250px minmax(0, 1fr); max-width: 1180px; margin: 0 auto; gap: 28px; padding: 24px 20px 60px; }
.dnav { position: sticky; top: 72px; align-self: start; display: grid; gap: 4px; }
.dnav a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; color: var(--text, #0F1E33); text-decoration: none; font-size: 14px; line-height: 1.3; }
.dnav a:hover { background: var(--panel, #FFFFFF); }
.pb { --pc: #566577; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--pc); color: #fff; font-weight: 700; font-size: 14px; flex: 0 0 auto; margin-right: 6px; vertical-align: middle; }
.pb.big { width: 48px; height: 48px; border-radius: 14px; font-size: 24px; margin: 0; }
.hero { background: var(--ink, #0E1A2B) url(/static/guilloche.svg) right center / 520px auto no-repeat; color: #E6EDF3; border-radius: 18px; padding: 28px 28px; margin-bottom: 22px; }
.hero h1 { margin: 0 0 6px; font-size: 28px; }
.hero code { background: rgba(255, 255, 255, .1); color: #fff; padding: 2px 8px; border-radius: 6px; }
.dsec { background: var(--panel, #FFFFFF); border: 1px solid var(--line, #D3DDD7); border-radius: 16px; padding: 22px 24px; margin-bottom: 18px; box-shadow: var(--shadow, 0 6px 18px -10px rgba(14,26,43,.18)); scroll-margin-top: 80px; }
.dsec > header { display: flex; gap: 14px; align-items: center; }
.dsec h2 { margin: 0; font-size: 21px; line-height: 1.3; }
.dsec h3 { margin: 18px 0 8px; font-size: 16px; }
.dsec .prod { font-size: 12px; color: var(--muted, #566577); }
.lead { font-size: 15.5px; margin: 12px 0 0; }
.call { margin: 14px 0; }
.ep { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.ep code { font-weight: 600; }
.m { font: 700 12px/1 var(--mono, ui-monospace, Menlo, Consolas, monospace); padding: 5px 8px; border-radius: 6px; color: #fff; }
.m-get { background: #0B7A63; } .m-post { background: #155EEF; } .m-delete { background: #B42318; }
.code { border-radius: 12px; overflow: hidden; border: 1px solid #1E3048; background: #0B1626; }
.code .tabs { display: flex; gap: 2px; padding: 6px 6px 0; background: #0F1C2E; flex-wrap: wrap; }
.code .tabs button { background: transparent; border: 0; color: #92A3B8; padding: 7px 12px; border-radius: 8px 8px 0 0; cursor: pointer; font: 500 13px/1 var(--font, "Plex Thai", "Noto Sans Thai", system-ui, sans-serif); min-height: 0; }
.code .tabs button[aria-selected="true"] { background: #0B1626; color: #fff; }
.code .tabs .copy { margin-left: auto; color: #C9D6E3; }
.code pre { margin: 0; padding: 14px 16px; overflow-x: auto; white-space: pre; word-break: normal; color: #E6EDF3; font: 13px/1.55 var(--mono, ui-monospace, Menlo, Consolas, monospace); background: transparent; border: 0; }
.notes { margin: 14px 0 0; padding: 12px 16px 12px 34px; background: var(--panel-2, #F5F8F6); border-radius: 10px; }
.notes li { margin: 4px 0; }
.ptable { width: 100%; border-collapse: collapse; margin-top: 14px; }
.ptable th, .ptable td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line, #D3DDD7); }
@media (max-width: 860px) {
  .dwrap { grid-template-columns: 1fr; padding: 14px 12px 40px; }
  .dnav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dsec { padding: 18px 16px; }
  .hero { padding: 22px 18px; }
}
details.langs { position: relative; }
details.langs summary { cursor: pointer; color: #E6EDF3; font-size: 14px; list-style: none; }
details.langs summary::-webkit-details-marker { display: none; }
details.langs > div { position: absolute; right: 0; top: calc(100% + 8px); background: var(--panel, #fff); border: 1px solid var(--line, #D3DDD7); border-radius: 12px; padding: 6px; display: grid; min-width: 160px; z-index: 10; box-shadow: 0 12px 30px -12px rgba(0,0,0,.35); }
details.langs > div a { color: var(--text, #0F1E33); padding: 7px 10px; border-radius: 8px; text-decoration: none; font-size: 14px; }
details.langs > div a:hover, details.langs > div a[aria-current] { background: var(--panel-2, #F5F8F6); }
.langnote { max-width: 1180px; margin: 12px auto 0; padding: 8px 20px; color: var(--muted, #566577); font-size: 14px; }
