/* ScoreStory — developers/API page */
.dev-hero .wrap,.dev-article{max-width:760px}
.dev-hero h1{font-size:clamp(2.1rem,4.2vw,3rem);margin-top:16px}
.dev-intro{color:var(--muted);font-size:1.08rem;line-height:1.7;margin-top:22px}
.dev-article h2{color:var(--navy);font-size:clamp(1.4rem,2.4vw,1.8rem);margin-top:52px}
.dev-article p{color:var(--ink);font-size:1rem;line-height:1.75;margin-top:14px}
.dev-article h2+p{margin-top:12px}
.dev-article strong{color:var(--navy)}
.dev-article a{color:var(--blue);text-decoration:underline}
.dev-article ol,.dev-article ul{margin:14px 0 0 22px;color:var(--ink);font-size:1rem;line-height:1.75}
.dev-article ol li+li,.dev-article ul li+li{margin-top:10px}
.dev-article hr{border:none;border-top:1px solid var(--line);margin-top:52px}
.dev-updated{color:var(--muted);font-size:.9rem;font-style:italic;margin-top:24px}

.dev-article code{font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;font-size:.88em;background:var(--blue-tint);color:var(--navy);padding:.15em .4em;border-radius:5px}
.dev-article pre{margin-top:16px;padding:20px 22px;border-radius:14px;background:var(--ink);overflow-x:auto}
.dev-article pre code{background:none;color:#EAF0FF;padding:0;font-size:.86rem;line-height:1.7;white-space:pre}

.api-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.api-link{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1.5px solid var(--line);border-radius:14px;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.api-link:hover{border-color:var(--green);box-shadow:var(--shadow)}
.api-link strong{color:var(--navy);font-family:'Inter';font-weight:600;font-size:1.02rem}
.api-link span{color:var(--muted);font-size:.92rem}

@media (max-width:640px){
  .api-links{grid-template-columns:1fr}
}
