/* Technical documentation stays within the site's existing editorial system. */
.developer-guide .container{max-width:1080px}
.developer-guide .developer-intro{max-width:900px}
.developer-guide h1{font-size:clamp(36px,4.8vw,64px);line-height:1.08;color:var(--deep)}
.developer-guide h2{font-size:clamp(28px,3vw,38px);color:var(--deep)}
.developer-guide h3{font-size:21px;line-height:1.35;color:var(--deep);margin-top:28px;margin-bottom:12px}
.developer-guide .lead{max-width:860px}
.developer-index{display:flex;flex-wrap:wrap;gap:4px 22px;border-block:1px solid var(--line);padding-block:16px;margin-block:32px 0}
.developer-index a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--deep);text-underline-offset:4px}
.developer-section{padding-block:42px;border-bottom:1px solid var(--line);scroll-margin-top:130px;min-width:0}
.developer-section:last-child{border-bottom:0;padding-bottom:0}
.developer-guide p,.developer-guide li,.developer-guide dd{max-width:900px;line-height:1.7}
.developer-guide li+li{margin-top:10px}
.developer-guide ul,.developer-guide ol{padding-left:24px}
.developer-guide code{font-family:Consolas,"Courier New",monospace;font-size:.9em;color:var(--deep);overflow-wrap:anywhere}
.developer-guide pre{max-width:100%;min-width:0;margin-block:20px;padding:22px;border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;line-height:1.6}
.developer-guide pre code{font-size:14px;white-space:inherit}
.developer-fields{margin-block:24px}
.developer-fields dt{margin-top:20px;font-weight:600}
.developer-fields dd{margin:6px 0 0}
@media(max-width:767px){.developer-section{padding-block:30px;scroll-margin-top:100px}.developer-index{gap:0 18px;margin-top:24px}.developer-index a{font-size:13px}.developer-guide pre{padding:16px}.developer-guide pre code{font-size:13px}.developer-guide h3{font-size:20px}}
