/* Wanto API Docs */
:root{--bg:#fafafa;--card:#fff;--border:#e5e7eb;--text:#1a1a2e;--muted:#6b7280;--accent:#534ab7;--accent-soft:#eeedfe;--green:#0f6e56;--green-soft:#e1f5ee;--red:#a32d2d;--red-soft:#fcebeb;--radius:12px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.7;font-size:15px}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* top nav */
.nav{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}
.nav .wrap{display:flex;align-items:center;height:56px;gap:8px}
.nav .logo{font-weight:600;font-size:17px;display:flex;align-items:center;gap:8px}
.nav .logo .dot{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#534ab7,#1d9e75);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}
.nav .links{margin-left:auto;display:flex;gap:4px}
.nav .links a{color:var(--muted);padding:8px 12px;border-radius:8px;font-size:14px}
.nav .links a:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}
.nav .links a.active{background:var(--accent-soft);color:var(--accent);font-weight:500}

/* layout */
.doc{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:32px 20px 60px;max-width:1080px;margin:0 auto}
.side{position:sticky;top:80px;align-self:start;height:calc(100vh - 100px);overflow-y:auto;padding-right:8px}
.side .sec{font-size:12px;color:var(--muted);font-weight:600;margin:18px 0 6px;letter-spacing:.5px;text-transform:uppercase}
.side a{display:block;padding:7px 10px;border-radius:7px;color:var(--text);font-size:14px;margin-bottom:1px}
.side a:hover{background:var(--accent-soft);text-decoration:none}
.side a.active{background:var(--accent-soft);color:var(--accent);font-weight:500}
.side a.sub{padding-left:24px;font-size:13px;color:var(--muted)}

.content{min-width:0}
.content h1{font-size:26px;margin:8px 0 6px;line-height:1.4}
.content h2{font-size:19px;margin:30px 0 10px;padding-top:8px;border-top:1px solid var(--border)}
.content h2:first-child{border-top:none}
.content h3{font-size:16px;margin:20px 0 8px}
.content p{margin:8px 0;color:#2d2d3f}
.content ul,.content ol{margin:8px 0 8px 24px}
.content li{margin:5px 0}
.content .lead{font-size:16px;color:var(--muted)}
code{background:#f3f3f8;padding:2px 6px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:#534ab7}
pre{background:#1a1a2e;color:#e5e7eb;padding:14px 18px;border-radius:10px;overflow-x:auto;margin:10px 0}
pre code{background:none;color:inherit;padding:0;font-size:13px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin:12px 0}
.note{border-left:4px solid var(--accent);background:var(--accent-soft);padding:12px 16px;border-radius:0 10px 10px 0;margin:12px 0}
.warn{border-left:4px solid var(--red);background:var(--red-soft);padding:12px 16px;border-radius:0 10px 10px 0;margin:12px 0}
.ok{border-left:4px solid var(--green);background:var(--green-soft);padding:12px 16px;border-radius:0 10px 10px 0;margin:12px 0}
.step{display:flex;gap:12px;margin:14px 0}
.step .num{flex:0 0 26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}
.step .body{flex:1}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}
th,td{border:1px solid var(--border);padding:9px 12px;text-align:left}
th{background:#f3f3f8}
.tag{display:inline-block;background:var(--green-soft);color:var(--green);padding:2px 10px;border-radius:20px;font-size:12px;font-weight:500;margin-left:6px}

/* hero home */
.hero{text-align:center;padding:56px 20px 40px;background:linear-gradient(160deg,#f4f2ff 0%,#eefaf5 100%)}
.hero h1{font-size:34px;margin-bottom:12px}
.hero p{color:var(--muted);font-size:16px;max-width:640px;margin:0 auto}
.hero .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:36px;max-width:900px;margin-left:auto;margin-right:auto;text-align:left}
.hero .cards .c{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;transition:transform .15s}
.hero .cards .c:hover{transform:translateY(-3px)}
.hero .cards .c .ic{font-size:22px;margin-bottom:8px}
.hero .cards .c b{display:block;margin-bottom:4px}
.hero .cards .c span{font-size:13px;color:var(--muted)}
.path{max-width:900px;margin:36px auto 0;padding:0 20px 20px}
.path .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}
.path .card:hover{border-color:var(--accent)}
.path .card .arrow{color:var(--accent);font-weight:600}
.footer{text-align:center;padding:28px;color:var(--muted);font-size:13px;border-top:1px solid var(--border);background:#fff}

@media(max-width:860px){.doc{grid-template-columns:1fr;padding-top:16px}.side{position:static;height:auto;display:flex;flex-wrap:wrap;gap:4px}.side .sec{width:100%;margin-top:10px}.side a{padding:5px 10px;font-size:13px}.content h1{font-size:22px}}
