*{box-sizing:border-box}body{margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1d2330;background:#fff}
a{color:#1a7f5a;text-decoration:none}a:hover{text-decoration:underline}
header{border-bottom:1px solid #e6e8ee;padding:14px 28px;display:flex;align-items:center;gap:14px;position:sticky;top:0;background:#fff}
header .logo{font-weight:700;font-size:18px;color:#1d2330}header .logo span{color:#1a7f5a}
header .ver{font-size:12px;background:#e8f5ef;color:#1a7f5a;border-radius:10px;padding:2px 8px}
header .right{margin-left:auto;font-size:14px}header .right a{margin-left:18px;color:#4a5263}
.wrap{display:flex;max-width:1180px;margin:0 auto}
nav{width:230px;padding:28px 18px;border-right:1px solid #f0f1f5;min-height:calc(100vh - 56px)}
nav a{display:block;padding:6px 10px;border-radius:6px;color:#3a4252;font-size:15px}
nav a.on{background:#e8f5ef;color:#1a7f5a;font-weight:600}
main{flex:1;padding:36px 48px;max-width:860px}h1{font-size:32px;margin:0 0 8px}h2{margin-top:36px;font-size:22px;border-bottom:1px solid #eef0f4;padding-bottom:6px}
pre{background:#0f1720;color:#d6e2f0;padding:14px 16px;border-radius:8px;overflow:auto;font:13.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
code{font:13.5px ui-monospace,SFMono-Regular,Menlo,monospace;background:#f3f5f9;padding:1px 5px;border-radius:4px}pre code{background:none;padding:0}
table{border-collapse:collapse;width:100%;font-size:14.5px}td,th{border-bottom:1px solid #eceef3;padding:8px 10px;text-align:left}th{background:#f7f8fb}
.note{border-left:4px solid #1a7f5a;background:#f2faf6;padding:10px 14px;border-radius:4px}
.btn{display:inline-block;background:#1a7f5a;color:#fff;padding:8px 16px;border-radius:6px;font-weight:600}.btn:hover{text-decoration:none;background:#146b4b}
footer{border-top:1px solid #eef0f4;color:#7a8191;font-size:13px;padding:22px 48px;text-align:center}
@media(max-width:780px){nav{display:none}main{padding:24px 18px}}