/* The robot page (v12). Additions only; colours, type and components stay in site.css / v2.css. */
.page-back{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px 40px;padding:18px var(--gutter);background:#e9ebe6;border-bottom:1px solid var(--rule)}
.back-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--ink);border-bottom:1px solid #9aa39c;padding:6px 0}
.back-link:hover{color:#b05a1d;border-color:#b05a1d}
.back-link>span{font-size:16px;font-weight:400;line-height:1}
.page-back>p{font-size:12px;line-height:1.7;color:#68736c;margin:0;max-width:640px}
.subtle-back{border-bottom:1px solid #a9b1aa;padding-bottom:1px}
.subtle-back:hover{color:#b05a1d;border-color:#b05a1d}

.robot-lead{padding-top:70px;padding-bottom:70px}
.robot-lead .product-copy>p:not(.eyebrow):not(.section-lead){max-width:560px}
.robot-summary{margin:26px 0 0;border-left:2px solid #f47a1e;padding-left:20px}
.robot-summary li{font-size:14px;line-height:1.75;color:#5c6a62;padding:7px 0}
.robot-summary strong{font-weight:600;color:var(--ink)}

.spec-block+.spec-block{margin-top:55px}
.spec-block>h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0 0 6px}
.spec-block>p{font-size:13px;line-height:1.75;color:#68736c;margin:0 0 22px;max-width:620px}
.spec-pair{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.spec-pair .spec-block+.spec-block{margin-top:0}
.spec-open{color:#8a7256}

.limit-list{margin:0}
.limit-list li{border-top:1px solid #cbd1c7;padding:17px 0 17px 26px;position:relative;font-size:14px;line-height:1.75;color:#5a685e}
.limit-list li:last-child{border-bottom:1px solid #cbd1c7}
.limit-list li:before{content:"—";position:absolute;left:0;color:#b05a1d}
.limit-list strong{font-weight:600;color:var(--ink)}

.robot-close{border-top:1px solid #daddd7;padding-top:70px;padding-bottom:80px}
.robot-close .next-heading{margin-bottom:34px}
.robot-close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px}

@media(max-width:1000px){.spec-pair{gap:50px}}
@media(max-width:800px){.spec-pair{grid-template-columns:1fr;gap:48px}.robot-lead{padding-top:50px;padding-bottom:50px}.robot-close{padding-top:50px;padding-bottom:55px}}
@media(max-width:580px){.page-back{padding-top:14px;padding-bottom:14px}.page-back>p{font-size:11px}.robot-summary li{font-size:13px}.spec-block>h3{font-size:20px}.limit-list li{font-size:13px}}
