/* REV7: one legal navigation, aligned with the existing footer container. */
.footer .rev7-footer-bottom {
 display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
 gap:18px 32px;padding-top:24px;border-top:1px solid #34465b;
 font-size:12px;line-height:1.7;
}
.footer .rev7-footer-bottom>span {flex:1 1 420px;color:#d8e1eb;}
.footer .rev7-footer-legal {
 display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;
 flex:0 1 auto;gap:4px 22px;margin:0;padding:0;border:0;
}
.footer .rev7-footer-legal a,
.footer .rev7-footer-legal a:visited {
 display:inline-flex;align-items:center;min-height:44px;
 color:#d8e1eb;font-size:12px;line-height:1.5;text-decoration:none;
}
.footer .rev7-footer-legal a:hover {color:#fff;text-decoration:underline;text-underline-offset:4px;}
.footer .rev7-footer-legal a:focus-visible {color:#fff;outline:2px solid #fff;outline-offset:4px;}
@media(max-width:760px) {
 .footer .rev7-footer-bottom {display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
 .footer .rev7-footer-bottom>span {flex:none;max-width:100%;}
 .footer .rev7-footer-legal {justify-content:flex-start;gap:2px 20px;}
}

.gdl-tech-center .rev7-documentation{padding-block:44px 16px;scroll-margin-top:150px}
.gdl-tech-center .rev7-documentation-heading{margin-bottom:22px}
.gdl-tech-center .rev7-documentation-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:10px 0 0}
.gdl-tech-center .rev7-documentation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.gdl-tech-center .rev7-documentation-card{border:1px solid #d3dce5;border-radius:12px;padding:28px;background:#f5f7fa;min-width:0}
.gdl-tech-center .rev7-documentation-label{color:#962437;font-size:11px;font-weight:700;letter-spacing:.09em}
.gdl-tech-center .rev7-documentation-card h3{font-size:27px;line-height:1.2;margin:12px 0 16px;color:#10243b}
.gdl-tech-center .rev7-documentation-card p{font-size:14px;line-height:1.7;color:#455b70;margin:0 0 20px}
.gdl-tech-center a.rev7-documentation-button,.gdl-tech-center a.rev7-documentation-button:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:6px;background:#10243b;color:#fff;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal}
.gdl-tech-center a.rev7-documentation-button:hover{background:#203d5b;color:#fff}
.gdl-tech-center .rev7-documentation-families{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.gdl-tech-center .rev7-documentation-families a{display:inline-flex;padding:8px 11px;background:#fff;border:1px solid #cbd6e0;border-radius:5px;color:#173650;font-size:12px;text-decoration:none}
.gdl-tech-center .rev7-drawing-links{padding:0;margin:0;list-style:none}
.gdl-tech-center .rev7-drawing-links li{border-top:1px solid #d3dce5}
.gdl-tech-center .rev7-drawing-links a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;color:#173650;font-size:14px;line-height:1.45;text-decoration:none}
.gdl-tech-center .rev7-documentation a:focus-visible{outline:3px solid #9c2635;outline-offset:4px}
@media(max-width:760px){.gdl-tech-center .rev7-documentation-grid{grid-template-columns:1fr}.gdl-tech-center .rev7-documentation-card{padding:22px}.gdl-tech-center .rev7-documentation{padding-top:32px}}
