.speckit-bridge{padding:74px 0 0;background:#f7fafc;scroll-margin-top:80px}
.speckit-bridge-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);align-items:center;gap:clamp(32px,6vw,90px);padding:34px 38px;border:1px solid #d8e4eb;border-radius:18px;background:#fff;box-shadow:0 18px 45px #4767780d}
.speckit-bridge .eyebrow{margin:0 0 12px;color:#5d7b8c}
.speckit-bridge h2{max-width:720px;margin:0;color:#183345;font-size:clamp(30px,3vw,43px);font-weight:650;letter-spacing:-.045em;line-height:1.13}
.speckit-bridge-copy>p:last-child{max-width:660px;margin:16px 0 0;color:#5b7180;font-size:15px;line-height:1.65}
.speckit-bridge-aside{padding-left:30px;border-left:1px solid #d8e4eb}
.speckit-bridge-aside p{margin:0 0 18px;color:#496575;font-size:17px;line-height:1.55}
.speckit-bridge-aside strong{color:#204e60;font-weight:700}
.speckit-bridge-aside a{color:#315f74;font-size:13px;font-weight:700;text-decoration:none;text-underline-offset:4px}
.speckit-bridge-aside a:hover{text-decoration:underline}
html[data-theme="dark"] .speckit-bridge{background:#0d1b29}
html[data-theme="dark"] .speckit-bridge-inner{background:#1b3040;border-color:#3a5263;box-shadow:0 18px 45px #0002}
html[data-theme="dark"] .speckit-bridge h2{color:#edf5f7}
html[data-theme="dark"] .speckit-bridge-copy>p:last-child,html[data-theme="dark"] .speckit-bridge-aside p{color:#b2c5d0}
html[data-theme="dark"] .speckit-bridge-aside{border-color:#415b6e}
html[data-theme="dark"] .speckit-bridge-aside strong{color:#e2f0f5}
html[data-theme="dark"] .speckit-bridge-aside a{color:#aed5e7}
@media(max-width:760px){.speckit-bridge{padding-top:50px}.speckit-bridge-inner{grid-template-columns:1fr;gap:25px;padding:28px 25px}.speckit-bridge-aside{padding:20px 0 0;border-left:0;border-top:1px solid #d8e4eb}.speckit-bridge h2{font-size:clamp(29px,7vw,38px)}.speckit-bridge-copy>p:last-child{font-size:14px}}
