*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh;background:#fbfbfa;color:#1d2328;font:16px/1.65 "Segoe UI",Roboto,Ubuntu,sans-serif}
.side{width:250px;flex:none;background:#eef1f4;border-right:1px solid #dde2e7;padding:28px 22px}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;color:#1d2328;text-decoration:none;margin-bottom:26px}
.mark{width:22px;height:22px;border-radius:5px;background:#2f6fd6;box-shadow:inset 0 0 0 5px #eef1f4,inset 0 0 0 11px #2f6fd6}
.side ul{list-style:none;margin:0;padding:0}.side li a{display:block;padding:7px 10px;border-radius:6px;color:#3b4650;text-decoration:none}
.side li a.on,.side li a:hover{background:#dfe6ee;color:#16457f}
.ver{margin-top:30px;font-size:13px;color:#6b7782}
.main{flex:1;max-width:860px;padding:44px 56px}
h1{font-size:34px;margin:0 0 12px}h2{margin-top:34px;font-size:21px}h3{margin-bottom:4px}
.lead{font-size:18px;color:#46525c}
code{font-family:Consolas,"Liberation Mono",monospace;font-size:14px;background:#eef1f4;padding:2px 6px;border-radius:4px}
.m{font-weight:700}.m.post{color:#1f7a44}.m.put{color:#9a5b00}.m.get{color:#16457f}.m.delete{color:#a32020}
table{width:100%;border-collapse:collapse;margin:14px 0}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid #e3e7eb}th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#6b7782}
pre{background:#1d2328;color:#e4e9ee;padding:16px;border-radius:8px;overflow:auto}
a{color:#2f6fd6}footer{margin-top:60px;padding-top:16px;border-top:1px solid #e3e7eb;font-size:13px;color:#8a949d}
@media(max-width:1024px){.side{width:210px}.main{padding:36px 32px}}
@media(max-width:768px){body{display:block}.side{width:auto;border-right:0;border-bottom:1px solid #dde2e7;padding:16px}.side ul{display:flex;flex-wrap:wrap;gap:4px}.ver{margin-top:10px}.main{padding:28px 18px}h1{font-size:28px}}
