.docs-hero{background:linear-gradient(180deg,var(--spruce-wash),var(--bg));border-bottom:1px solid var(--line);padding:64px 0 52px}.docs-search{max-width:620px;margin:22px auto 0}.docs-search .box{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-lift)}.docs-search .box svg{width:20px;height:20px;color:var(--text-2);flex:none}.docs-search input{border:0;outline:0;background:none;font-family:var(--body);font-size:16px;color:var(--text-1);width:100%}.docs-search .hint{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.docs-search .hint a{font-size:12.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.docs-search .hint a:hover{border-color:var(--line-strong);color:var(--text-1)}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.topic{display:block;padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s var(--ease)}.topic:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.topic .ic{width:40px;height:40px;border-radius:11px;background:var(--spruce-wash);color:var(--spruce-2);display:grid;place-items:center;margin-bottom:14px}.topic .ic svg{width:21px;height:21px}.topic b{font-family:var(--display);font-size:16px;display:block}.topic em{font-style:normal;font-size:13px;color:var(--text-2);display:block;margin-top:5px;line-height:1.5}.topic .ct{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-disabled);margin-top:12px;display:block}.guide-wrap{display:grid;grid-template-columns:220px 1fr;grid-gap:40px;gap:40px;align-items:start}.guide-side{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:2px}.guide-side a{font-size:13.5px;color:var(--text-2);padding:8px 12px;border-radius:8px}.guide-side a.on,.guide-side a:hover{background:var(--surface-2);color:var(--text-1)}.guide-side .gh{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-disabled);padding:14px 12px 6px}.art-list{display:flex;flex-direction:column}.art{display:flex;align-items:center;gap:14px;padding:16px 4px;border-bottom:1px solid var(--line)}.art:hover .at{color:var(--spruce-2)}.art .ai{width:34px;height:34px;border-radius:9px;background:var(--surface-2);color:var(--text-2);display:grid;place-items:center;flex:none}.art .ai svg{width:17px;height:17px}.art .at{font-size:14.5px;font-weight:600}.art .ad{font-size:12.5px;color:var(--text-2);margin-top:2px}.art .am{margin-left:auto;font-size:11px;color:var(--text-disabled);white-space:nowrap}.api-sec{background:#0c1320;border-radius:var(--radius);overflow:hidden}.api-head{padding:28px 32px;border-bottom:1px solid #1c2638}.api-head h2{color:#fff}.api-head p{color:#9aa6bd;margin-top:8px;font-size:14.5px}.api-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.api-l{border-right:1px solid #1c2638}.api-l,.api-r{padding:28px 32px}.ep{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #18202f}.ep:last-child{border-bottom:0}.verb{font-family:var(--mono);font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;flex:none;width:48px;text-align:center}.verb.get{background:rgba(46,191,145,.16);color:#4ad6a4}.verb.post{background:rgba(42,127,219,.18);color:#6db0ff}.verb.del{background:rgba(214,90,106,.18);color:#ff8a98}.ep code{font-family:var(--mono);font-size:12.5px;color:#cdd9ee}.ep em{font-style:normal;font-size:11.5px;color:#6b7689;margin-left:auto}.clabel{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b7689;margin-bottom:10px}.code{background:#070c15;border:1px solid #1c2638;border-radius:12px;padding:18px;font-family:var(--mono);font-size:12.5px;color:#cfe0f5;line-height:1.7;overflow-x:auto;white-space:pre}.code .k{color:var(--cyan)}.code .s{color:#9fe6b0}.code .c{color:#5c6880}.code .n{color:#ffd479}.wh-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.wh{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.wh code{font-family:var(--mono);font-size:12px;color:var(--spruce-2);font-weight:600}.wh em{font-style:normal;display:block;font-size:12px;color:var(--text-2);margin-top:4px}.faq{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-q{display:flex;align-items:center;gap:12px;font-weight:600;font-size:15.5px;cursor:pointer;width:100%;text-align:left;background:none;border:0;padding:0;color:var(--text-1);font-family:var(--body)}.faq-q svg{width:18px;height:18px;margin-left:auto;color:var(--text-2);transition:transform .2s var(--ease);flex:none}.faq-item.open .faq-q svg{transform:rotate(45deg)}.faq-a{font-size:14.5px;color:var(--text-2);line-height:1.6;max-height:0;overflow:hidden;transition:max-height .28s var(--ease),padding .28s var(--ease)}.faq-item.open .faq-a{max-height:320px;padding-top:12px}.log{max-width:820px;margin:0 auto}.log-item{display:grid;grid-template-columns:132px 1fr;grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.log-date{font-size:12.5px;letter-spacing:.04em;color:var(--text-disabled)}.log-date,.log-tag{font-weight:700;text-transform:uppercase}.log-tag{display:inline-block;font-size:10px;letter-spacing:.06em;padding:3px 9px;border-radius:999px;margin-bottom:8px}.log-tag.new{background:var(--spruce-wash);color:var(--spruce-2)}.log-tag.fix{background:var(--amber-wash);color:var(--amber)}.log-tag.imp{background:rgba(42,127,219,.12);color:#2a6fdb}.log-item h4{font-family:var(--display);font-size:16px;margin:0 0 4px}.log-item p{font-size:13.5px;color:var(--text-2);line-height:1.55;margin:0}@media (max-width:900px){.topic-grid{grid-template-columns:repeat(2,1fr)}.guide-wrap{grid-template-columns:1fr}.guide-side{position:static;flex-direction:row;flex-wrap:wrap}.api-body{grid-template-columns:1fr}.api-l{border-right:0;border-bottom:1px solid #1c2638}.log-item,.wh-grid{grid-template-columns:1fr}.log-item{gap:6px}}