/* Company dossiers and compact robot library; scoped away from article reading text. */
.zb-robot-related-wrap{margin:auto}.ze-project-brand,.zb-content-brand{font-size:13px;color:#c2aaff;margin-top:12px}
.zmem-physical-single .zmem-project-hero-media img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.zb-checked{color:#a49aae;font-size:12px;margin-top:20px}.zmem-robot-archive .zmem-cpt-breadcrumb{width:min(1520px,calc(100% - 48px))}
.zb-page :is(h1,h2,h3),.zb-related h2,.zmem-robot-archive h1{font-family:inherit}
.zb-page{width:min(1520px,calc(100% - 48px));margin:28px auto 48px}
.zb-page{color:#ded8eb}.zb-page a,.zb-related a,.zb-robot a{color:inherit}
.zb-breadcrumb{font-size:13px;color:#a49aae;margin-bottom:20px}
.zb-profile,.zb-panel,.zb-intro,.zb-story,.zb-robot{background:#161225;border:1px solid #302741;border-radius:10px}
.zb-profile{padding:32px;border-top:2px solid #a68aff}.zb-kicker{display:block;font-size:11px;letter-spacing:.12em;color:#a68aff;margin-bottom:12px}
.zb-profile h1{font-size:36px;line-height:1.25;margin:0;overflow-wrap:anywhere}.zb-english{color:#a49aae;margin:8px 0 16px}.zb-lede{max-width:960px;font-size:17px;line-height:1.86;margin:18px 0}
.zb-logo{float:none;width:80px;height:80px;object-fit:contain;margin:0}.zb-more{display:inline-block;color:#c2aaff!important;margin-top:14px;font-size:14px}.zb-other{display:inline-block;margin:12px 0 0 14px;padding:4px 10px;border:1px solid #49385e;border-radius:5px}
.zb-facts{display:flex;flex-wrap:wrap;gap:20px 40px;margin:24px 0 0}.zb-facts dt{color:#a49aae;font-size:12px}.zb-facts dd{margin:6px 0 0;overflow-wrap:anywhere}.zb-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.zb-panel,.zb-intro{padding:24px}.zb-panel h2,.zb-intro h2{font-size:22px;margin:0 0 14px}.zb-panel p,.zb-intro p{color:#c6bdcf;line-height:1.86;margin:0;overflow-wrap:anywhere}
.zb-section{margin-top:32px;scroll-margin-top:90px}.zb-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.zb-heading span{color:#a49aae;font-size:12px}.zb-section h2{font-size:22px;margin:0 0 16px;overflow-wrap:anywhere}.zb-heading h2{border-left:3px solid #a68aff;padding-left:12px}
.zb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zb-grid-robot_product,.zb-grid-projects{grid-template-columns:repeat(4,minmax(0,1fr))}.zb-grid>*{min-width:0}.zb-empty{color:#a49aae;grid-column:1/-1;padding:20px 0;margin:0}
.zb-story{overflow:hidden;padding:16px}.zb-story img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.zb-story h3{font-size:18px;line-height:1.5;margin:14px 0 10px;overflow-wrap:anywhere}.zb-story p{font-size:14px;color:#b6abc2;line-height:1.7}.zb-story time{font-size:12px;color:#a49aae}
.zb-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.zb-pagination .page-numbers{padding:8px 12px;background:#211930;border:1px solid #382a4b;border-radius:5px}.zb-pagination .current{color:#d9c9ff;background:#3c2c54}.zb-sources{margin-top:32px}.zb-sources a{overflow-wrap:anywhere;color:#c2aaff}
.zb-related{margin:32px 0;color:#ded8eb}.zb-related .zb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.zmem-robot-archive .zmem-cpt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.zmem-robot-archive .zmem-filter-panel{background:#161225;border-color:#302741}.zmem-robot-archive .zmem-cpt-hero{background:transparent;padding:0 0 24px}.zmem-robot-archive .zmem-cpt-kicker{color:#a68aff}
.zb-robot{overflow:hidden;box-shadow:none}.zb-robot-media{position:relative}.zb-robot .zmem-cpt-thumb{display:block;aspect-ratio:1/1;background:#0f0c19;padding:0;overflow:hidden}.zb-robot .zmem-cpt-thumb img{display:block;width:100%;height:100%;object-fit:cover}.zb-brand-chip{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);padding:5px 9px;background:rgba(13,9,24,.88);border:1px solid #53416b;border-radius:5px;color:#ece4fa;font-size:12px;overflow-wrap:anywhere}
.zmem-robot-archive .zmem-cpt-hero{border:0;box-shadow:none}.zb-robot .zmem-cpt-meta{display:block}.zb-robot .zmem-cpt-meta li{padding:0;border:0;background:transparent;align-items:start}.zb-robot .zmem-cpt-meta strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zb-robot .zmem-cpt-card-body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zb-robot .zmem-cpt-card-body{padding:16px}.zb-robot h2{font-size:19px;line-height:1.45;margin:10px 0;overflow-wrap:anywhere}.zb-robot .zmem-cpt-card-body>p{font-size:14px;line-height:1.7;color:#b6abc2;margin:0 0 16px}.zb-robot .zmem-cpt-chip{font-size:11px;color:#bfa4ef;background:#271d39}.zb-robot .zmem-cpt-meta{list-style:none;padding:12px 0 0;margin:0;border-top:1px solid #302741}.zb-robot .zmem-cpt-meta li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;margin:7px 0;font-size:13px}.zb-robot .zmem-cpt-meta span{color:#a49aae}.zb-robot .zmem-cpt-meta strong{font-weight:500;white-space:normal;overflow-wrap:anywhere;color:#ded8eb}
@media(hover:hover){.zb-robot:hover,.zb-story:hover{border-color:#70528e;background:#1c162d}.zb-brand-chip:hover,.zb-more:hover{color:#e4d8ff!important}}
@media(max-width:1199px){.zmem-robot-archive .zmem-cpt-grid,.zb-grid-robot_product,.zb-grid,.zb-related .zb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.zb-page{width:calc(100% - 28px);margin-top:20px}.zb-profile{padding:22px}.zb-profile h1{font-size:28px}.zb-logo{width:56px;height:56px}.zb-profile-details,.zb-grid,.zb-related .zb-grid,.zmem-robot-archive .zmem-cpt-grid{grid-template-columns:1fr}.zb-panel,.zb-intro{padding:20px}.zb-heading{align-items:flex-start}.zb-section h2{font-size:21px}.zb-robot .zmem-cpt-card-body{padding:18px}}

.zb-profile-title{display:flex;align-items:center;gap:18px;margin-top:8px}.zb-profile-title .zb-logo{flex-shrink:0;border-radius:8px}.zb-grid-projects .ze-project{border-color:#302741}.zb-grid-projects .ze-project h3{color:#e8e3ee}

/* Robot library pagination. */
.zmem-robot-archive .zmem-cpt-pagination{margin-top:32px;padding-top:24px;border-top:1px solid #302741}
.zmem-robot-archive .zmem-cpt-pagination .pagination{display:block;margin:0;padding:0;border:0;background:none}
.zmem-robot-archive .zmem-cpt-pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.zmem-robot-archive .zmem-cpt-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;margin:0;padding:8px 12px;border:1px solid #302741;border-radius:8px;background:#161225;color:#c6bdcf;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.zmem-robot-archive .zmem-cpt-pagination :is(.prev,.next){padding-right:18px;padding-left:18px;color:#e8e3ee}
.zmem-robot-archive .zmem-cpt-pagination .current{background:#6335ff;border-color:#6335ff;color:#fff;font-weight:600;box-shadow:0 4px 14px rgba(99,53,255,.2)}
.zmem-robot-archive .zmem-cpt-pagination .dots{min-width:24px;padding-right:0;padding-left:0;border-color:transparent;background:none;color:#a49aae}
.zmem-robot-archive .zmem-cpt-pagination a.page-numbers:hover{background:#241e35;border-color:#a68aff;color:#fff}
.zmem-robot-archive .zmem-cpt-pagination a.page-numbers:focus-visible{outline:2px solid #a68aff;outline-offset:3px}
@media(max-width:767px){.zmem-robot-archive .zmem-cpt-pagination{margin-top:24px;padding-top:20px}.zmem-robot-archive .zmem-cpt-pagination .nav-links{gap:6px}.zmem-robot-archive .zmem-cpt-pagination .page-numbers{min-width:38px;min-height:42px;padding:8px 10px;font-size:13px}.zmem-robot-archive .zmem-cpt-pagination :is(.prev,.next){padding-right:12px;padding-left:12px}.zmem-robot-archive .zmem-cpt-pagination .dots{min-width:18px;padding-right:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){.zmem-robot-archive .zmem-cpt-pagination .page-numbers{transition:none}}
