.developer-hero{padding:92px 0 72px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(97,204,188,.08),transparent 52%)}
.developer-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:72px;align-items:end}
.developer-hero h1{font:500 clamp(58px,7vw,108px)/.92 Inter,sans-serif;letter-spacing:-.065em;max-width:920px;margin:18px 0 28px}
.developer-hero p{font-size:21px;line-height:1.55;color:var(--muted);max-width:760px}.developer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.developer-status{border:1px solid var(--line);background:rgba(10,27,34,.72);padding:28px}.developer-status-row{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.developer-status-row:last-child{border:0}.developer-status-row span{color:var(--muted)}.developer-status-row strong{color:var(--mint);text-align:right}
.developer-main{padding:80px 0 110px}.developer-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:72px}.developer-toc{position:sticky;top:110px;align-self:start;border-left:1px solid var(--line);padding-left:20px;display:grid;gap:12px}.developer-toc a{font-size:14px;color:var(--muted);text-decoration:none}.developer-toc a:hover{color:var(--paper)}
.developer-content{max-width:1000px}.developer-section{padding:0 0 72px;scroll-margin-top:110px}.developer-section+.developer-section{border-top:1px solid var(--line);padding-top:72px}.developer-section h2{font:500 clamp(35px,4vw,56px)/1 Newsreader,serif;margin:0 0 20px}.developer-section>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:820px}
.developer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.developer-card{border:1px solid var(--line);padding:24px;background:rgba(10,27,34,.45)}.developer-card h3{font-size:17px;margin:0 0 10px}.developer-card p{margin:0;color:var(--muted);line-height:1.55}
.code-block{position:relative;margin:28px 0;border:1px solid var(--line);background:#040b0f;padding:22px;overflow:auto}.code-block pre{margin:0;color:#d9e5e3;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.code-label{display:block;color:var(--mint);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.endpoint-list{margin-top:30px;border-top:1px solid var(--line)}.endpoint{display:grid;grid-template-columns:82px minmax(220px,.7fr) 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.endpoint-method{font:700 12px/1 Inter,sans-serif;color:#041014;background:var(--mint);padding:7px 9px;text-align:center}.endpoint code{font-size:14px;color:var(--paper)}.endpoint p{margin:0;color:var(--muted);line-height:1.5}
.access-panel{margin-top:30px;border:1px solid var(--mint);padding:28px;background:rgba(97,204,188,.05)}.access-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;gap:10px;margin-top:22px}.access-form input{min-width:0;background:#051016;border:1px solid var(--line);color:var(--paper);padding:15px 16px;font:inherit}.access-form input:focus{outline:1px solid var(--mint);border-color:var(--mint)}.access-result{margin-top:16px;color:var(--muted);line-height:1.5}.access-result code{display:block;margin-top:10px;padding:14px;border:1px solid var(--line);background:#040b0f;color:var(--mint);overflow-wrap:anywhere}.access-result.error{color:#efaaa0}
.quota-table{width:100%;border-collapse:collapse;margin-top:28px}.quota-table th,.quota-table td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line)}.quota-table th{color:var(--mint);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.quota-table td{color:var(--muted)}.quota-table td:first-child{color:var(--paper)}.notice-example{border-left:3px solid var(--mint);padding:8px 0 8px 20px;color:var(--muted);font-size:16px;line-height:1.6;margin-top:26px}
.changelog-previous{margin-top:28px}
@media(max-width:900px){.developer-hero-grid,.developer-layout{grid-template-columns:1fr}.developer-layout{gap:44px}.developer-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.developer-grid{grid-template-columns:1fr}.access-form{grid-template-columns:1fr}.endpoint{grid-template-columns:70px 1fr}.endpoint p{grid-column:2}.developer-hero{padding-top:68px}}
@media(max-width:560px){.developer-hero h1{font-size:52px}.developer-toc{grid-template-columns:1fr}.endpoint{grid-template-columns:62px 1fr}.quota-table{font-size:13px}.quota-table th,.quota-table td{padding:12px 6px}}
