/* New content layouts within the unchanged Robotics v1.8 design. */
.page-robotics .rb-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-robotics .rb-anchor { display: block; scroll-margin-top: 106px; }
.page-robotics .rb-change { background: var(--navy); color: var(--paper); }
.page-robotics .rb-change h2, .page-robotics .rb-change h3 { color: var(--paper); }
.page-robotics .rb-change p { color: var(--mist); }
.page-robotics .rb-change .eyebrow, .page-robotics .rb-change a { color: #9cdbdd; }
.page-robotics .rb-change .btn-secondary { background: var(--paper); color: var(--navy); }
.page-robotics .rb-table-wrap { overflow-x: auto; margin: 24px 0; }
.page-robotics .rb-table { border-collapse: collapse; width: 100%; font-size: 14px; line-height: 1.65; }
.page-robotics .rb-table th, .page-robotics .rb-table td { text-align: left; vertical-align: top; padding: 16px; border-bottom: 1px solid var(--line); }
.page-robotics .rb-table th { color: var(--navy); background: var(--mist); font-weight: 600; }
.page-robotics .rb-table td { color: var(--body); }
.page-robotics .rb-source { font-size: 12px; margin-top: 12px; }
.page-robotics .rb-price { font-size: 22px; font-weight: 600; color: var(--teal); }
.page-robotics .rb-price small { font-size: 13px; font-weight: 400; }
.page-robotics .rb-table th:first-child, .page-robotics .rb-table td:first-child { min-width: 180px; }
.page-robotics .rb-table th:last-child, .page-robotics .rb-table td:last-child { min-width: 220px; }
.page-robotics .rb-task-notice { margin-top: 18px; }
.page-robotics .rb-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 30px; }
.page-robotics .rb-list article { border-top: 1px solid var(--line); padding: 22px 0; }
.page-robotics .rb-list h3 { font-size: 21px; }
.page-robotics .rb-list p { font-size: 14px; }
.page-robotics .rb-note { border-left: 3px solid var(--teal); padding: 20px 24px; background: var(--mist); margin: 24px 0; }
.page-robotics .rb-change .check-list li { color: var(--mist); }
.page-robotics .rb-change .check-list li::before { border-color: #9cdbdd; }
.page-robotics .rb-change .btn-primary { color: var(--paper); }
.page-robotics .rb-change .section-rule { color: #9cdbdd; }
.page-robotics .rb-change .rb-note { background: #1b3b5b; color: var(--paper); border-left-color: #9cdbdd; }
.page-robotics .rb-process { max-width: 90ch; padding-left: 25px; }
.page-robotics .rb-process li { padding: 12px 0 12px 6px; border-bottom: 1px solid var(--line); }
.page-robotics .rb-sources { font-size: 12px; margin-top: 22px; }
.page-robotics .rb-outline { max-width: 82ch; }
.page-robotics .rb-outline h3 { margin-top: 30px; }
.page-robotics .rb-fold { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 24px; margin-top: 24px; }
.page-robotics .rb-fold summary { cursor: pointer; font-weight: 600; }
.page-robotics .rb-fold[open] summary { margin-bottom: 20px; }
@media (max-width: 780px) {
 .page-robotics .rb-two, .page-robotics .rb-list { grid-template-columns: 1fr; }
 .page-robotics .rb-table { font-size: 13px; }
}
