/* Developers bridge R20 — serial admission candidate. Page-local; locked pages untouched. */
.developers-bridge-r20{--dev20-indent:clamp(0px,5vw,76px)}
.developers-bridge-r20 .dev20-rail{margin-left:var(--dev20-indent);width:min(calc(100% - var(--dev20-indent)),1100px)}
.developers-bridge-r20 .developers-hero .pe-hero__lede{max-width:800px}
.developers-bridge-r20 .developers-kicker{margin:0 0 12px;font-size:11px!important;line-height:1.2!important;font-weight:720!important;letter-spacing:.11em!important;text-transform:uppercase;color:#6f746d}
.developers-bridge-r20 .r15-territory--dark .developers-kicker{color:rgba(245,242,232,.58)}
.developers-bridge-r20 .r15-section-head{max-width:830px;margin-bottom:clamp(2.4rem,4vw,3.8rem)}
.developers-bridge-r20 .r15-section-head h2,
.developers-bridge-r20 .r15-editorial h2,
.developers-bridge-r20 .r16-quickstart h2{font-size:clamp(2.35rem,3vw,3.25rem)!important;line-height:1.035!important;letter-spacing:-.035em!important;max-width:20ch!important;margin:.3rem 0 1.15rem!important}
.developers-bridge-r20 .r15-section-head>p:last-child,
.developers-bridge-r20 .r15-editorial>p,
.developers-bridge-r20 .r16-quickstart__lead{font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.66;max-width:68ch}
.developers-bridge-r20 .r15-editorial>p{margin-bottom:1.15rem}
.developers-bridge-r20 .dev20-quickstart{padding:clamp(5.25rem,7vw,7.5rem) 0}
.developers-bridge-r20 .dev20-quickstart .r16-quickstart__grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:clamp(2rem,4.5vw,4.6rem)}
.developers-bridge-r20 .r16-code-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.developers-bridge-r20 .r16-quickstart__links{display:flex;gap:.7rem 1.5rem;flex-wrap:wrap}
.developers-bridge-r20 .r16-quickstart__links a{margin-right:0}
.developers-bridge-r20 .r15-operating-register{margin-top:.2rem}
.developers-bridge-r20 .r15-operating-register dt{font-size:.78rem}
.developers-bridge-r20 .r15-operating-register dd{font-size:.9rem}
.developers-bridge-r20 .dev20-matrix{font-size:.88rem}
.developers-bridge-r20 .dev20-matrix th:first-child{width:18%}
.developers-bridge-r20 .dev20-matrix th:nth-child(2){width:32%}
.developers-bridge-r20 .dev20-matrix th:nth-child(3){width:50%}
.developers-bridge-r20 .r15-app-model{margin-top:2.5rem}
.developers-bridge-r20 .dev20-inline-link{margin:2.2rem 0 0;font-size:.92rem}
.developers-bridge-r20 .dev20-inline-link a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.developers-bridge-r20 .r15-link-register{margin-top:.15rem}
.developers-bridge-r20 .r15-link-register a{grid-template-columns:minmax(150px,.34fr) 1fr}
@media(max-width:900px){
  .developers-bridge-r20{--dev20-indent:0px}
  .developers-bridge-r20 .dev20-rail{margin-left:0;width:100%}
  .developers-bridge-r20 .dev20-quickstart .r16-quickstart__grid{grid-template-columns:1fr}
  .developers-bridge-r20 .dev20-matrix{display:table;overflow:visible}
}
@media(max-width:680px){
  .developers-bridge-r20 .developers-hero .pe-hero__inner{padding-top:56px!important;padding-bottom:60px!important}
  .developers-bridge-r20 .developers-hero h1{font-size:clamp(2.2rem,10.6vw,2.75rem)!important;max-width:100%!important;line-height:1.01!important}
  .developers-bridge-r20 .developers-hero .pe-hero__lede{font-size:16.5px;line-height:1.56}
  .developers-bridge-r20 .r15-section-head h2,
  .developers-bridge-r20 .r15-editorial h2,
  .developers-bridge-r20 .r16-quickstart h2{font-size:clamp(2rem,9.4vw,2.65rem)!important;max-width:none!important}
  .developers-bridge-r20 .r15-page .r15-territory{padding:4.5rem 0}
  .developers-bridge-r20 .r15-matrix{display:block;border-top:1px solid var(--r15-rule)}
  .developers-bridge-r20 .r15-matrix thead{display:none}
  .developers-bridge-r20 .r15-matrix tbody,.developers-bridge-r20 .r15-matrix tr,.developers-bridge-r20 .r15-matrix td{display:block;width:100%!important}
  .developers-bridge-r20 .r15-matrix tr{padding:1rem 0;border-bottom:1px solid var(--r15-rule)}
  .developers-bridge-r20 .r15-matrix td{padding:.22rem 0;border:0;font-size:.88rem;line-height:1.46}
  .developers-bridge-r20 .r15-matrix td:first-child{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}
  .developers-bridge-r20 .r15-matrix td:nth-child(2){font-weight:620;margin-bottom:.25rem}
  .developers-bridge-r20 .r15-app-model{grid-template-columns:1fr}
  .developers-bridge-r20 .r15-link-register a{grid-template-columns:1fr;gap:.25rem}
}
/* R20.1 admission correction: kicker specificity must outrank editorial paragraph rhythm. */
.developers-bridge-r20 .r15-editorial>p.developers-kicker,
.developers-bridge-r20 .r15-section-head>p.developers-kicker{margin:0 0 12px!important}
@media(max-width:560px){
  .developers-bridge-r20 .r16-quickstart__links{display:grid;gap:.55rem}
  .developers-bridge-r20 .r16-quickstart__links a{width:max-content;max-width:100%}
}
