/* Public developer portal — 9Q06.1 */
.developer-page {
    background:
        radial-gradient(circle at 10% 4%, rgba(229,148,53,.15), transparent 29%),
        radial-gradient(circle at 92% 9%, rgba(32,36,44,.13), transparent 27%),
        linear-gradient(180deg, #fffaf5 0%, #fff 34%, #f7f8fa 100%);
}
.developer-hero { padding: 88px 0 72px; }
.developer-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.88fr); gap:54px; align-items:center; }
.developer-hero-copy h1 { max-width:760px; }
.developer-proof { display:flex; flex-wrap:wrap; gap:10px; }
.developer-proof span { padding:8px 12px; border:1px solid rgba(229,148,53,.22); border-radius:999px; background:rgba(255,255,255,.78); color:var(--pc-gray-700); font-size:12px; font-weight:900; }
.developer-console { overflow:hidden; border:1px solid rgba(32,36,44,.72); border-radius:26px; background:#171a21; color:#e8edf4; box-shadow:0 32px 80px rgba(18,25,38,.22); transform:rotate(.7deg); }
.developer-console-bar { display:flex; align-items:center; gap:7px; min-height:48px; padding:0 18px; border-bottom:1px solid rgba(255,255,255,.09); background:#20242c; }
.developer-console-bar span { width:9px; height:9px; border-radius:50%; background:#697281; }
.developer-console-bar strong { margin-left:8px; color:#cdd5df; font:700 12px/1 Inter,system-ui,sans-serif; }
.developer-console pre { min-height:390px; margin:0; padding:28px; overflow:auto; white-space:pre-wrap; font:500 13px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.developer-code-muted { color:#8792a2; }.developer-code-key { color:#f0aa58; }.developer-code-value { color:#75d3a7; }.developer-code-string { color:#bddb8b; }
.developer-section { padding:76px 0; }
.developer-section-soft { border-block:1px solid rgba(230,232,236,.9); background:rgba(245,246,248,.72); }
.developer-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.developer-step { display:flex; gap:18px; padding:22px; border:1px solid var(--pc-gray-200); border-radius:20px; background:rgba(255,255,255,.88); box-shadow:var(--pc-shadow-card); }
.developer-step > span { display:grid; place-items:center; flex:0 0 44px; height:44px; border-radius:14px; background:var(--pc-orange-soft); color:var(--pc-orange-dark); font-size:13px; font-weight:950; }
.developer-step h3 { margin-bottom:7px; }.developer-step p { margin:0; color:var(--pc-gray-700); font-size:14px; }
.developer-code-card { overflow:hidden; border:1px solid rgba(32,36,44,.7); border-radius:24px; background:#171a21; box-shadow:0 24px 65px rgba(18,25,38,.18); }
.developer-code-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 12px 10px 16px; border-bottom:1px solid rgba(255,255,255,.1); background:#20242c; }
.developer-tabs { display:flex; flex-wrap:wrap; gap:4px; }
.developer-tabs button,.developer-copy { border:0; border-radius:9px; color:#aeb7c4; background:transparent; font:800 12px/1 Inter,system-ui,sans-serif; cursor:pointer; }
.developer-tabs button { padding:9px 11px; }.developer-tabs button[aria-selected="true"] { color:#fff; background:rgba(229,148,53,.22); }
.developer-copy { padding:9px 12px; color:#fff; background:#353b46; }.developer-copy:hover { background:#444c59; }
.developer-code-card pre { min-height:235px; margin:0; padding:26px; overflow:auto; color:#e8edf4; white-space:pre; font:500 13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.developer-copy-status { min-height:23px; margin:0; padding:0 26px 12px; color:#aeb7c4; font-size:12px; }
.developer-auth-grid { display:grid; grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.75fr)); gap:20px; align-items:stretch; }
.developer-auth-grid > div { padding-right:20px; }.developer-auth-grid > div p { color:var(--pc-gray-700); font-size:17px; }
.developer-auth-card,.developer-resource-card { padding:25px; border:1px solid var(--pc-gray-200); border-radius:22px; background:#fff; box-shadow:var(--pc-shadow-card); }
.developer-auth-card svg,.developer-resource-card svg { width:31px; height:31px; margin-bottom:20px; color:var(--pc-orange-dark); }
.developer-auth-card p,.developer-resource-card p { color:var(--pc-gray-700); font-size:14px; }.developer-auth-card strong { display:block; margin-top:18px; color:var(--pc-dark); font-size:13px; }
.developer-resource-grid,.developer-reliability-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.developer-reliability { background:#20242c; color:#fff; }.developer-reliability .section-head h2 { color:#fff; }.developer-reliability .section-head p { color:#bbc3ce; }
.developer-reliability-grid article { padding:23px; border:1px solid rgba(255,255,255,.12); border-radius:20px; background:rgba(255,255,255,.055); }
.developer-reliability-grid h3 { color:#fff; font-size:18px; }.developer-reliability-grid p { margin:0; color:#bbc3ce; font-size:14px; }
.developer-links-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.developer-link-card { display:flex; min-height:205px; flex-direction:column; padding:24px; border:1px solid var(--pc-gray-200); border-radius:22px; background:#fff; box-shadow:var(--pc-shadow-card); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.developer-link-card:hover { transform:translateY(-3px); border-color:rgba(229,148,53,.42); box-shadow:0 22px 55px rgba(18,25,38,.11); }
.developer-link-card > span { color:var(--pc-dark); font-size:19px; font-weight:900; }.developer-link-card p { flex:1; margin:11px 0 20px; color:var(--pc-gray-700); font-size:14px; }
.developer-link-card strong { display:flex; align-items:center; gap:8px; color:var(--pc-orange-dark); font-size:13px; }.developer-link-card strong svg { width:15px; height:15px; }
.developer-cta { padding-top:74px; }
@media(max-width:1000px){.developer-hero-grid,.developer-auth-grid{grid-template-columns:1fr}.developer-console{transform:none}.developer-auth-grid>div{padding-right:0}.developer-resource-grid,.developer-reliability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.developer-hero{padding:58px 0 48px}.developer-section{padding:56px 0}.developer-steps,.developer-links-grid,.developer-resource-grid,.developer-reliability-grid{grid-template-columns:1fr}.developer-code-toolbar{align-items:flex-start;flex-direction:column}.developer-copy{align-self:flex-end}.developer-console pre{min-height:330px;padding:20px;font-size:12px}.developer-code-card pre{padding:20px;font-size:12px}.developer-step{padding:18px}}
