.rb-hero{max-width:860px;margin-inline:auto;text-align:center}.rb-hero .kicker{justify-content:center}.rb-hero .lead{margin-inline:auto}.rb-hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.1rem}.rb-hero-tags{margin-top:2rem;justify-content:center}.rb-fleet{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem, 1.8vw, 1.5rem);margin-top:clamp(2.75rem, 5vw, 4.25rem)}@media (max-width:1020px){.rb-fleet{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.rb-fleet{grid-template-columns:1fr}}.rb-bot{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--t-med),box-shadow var(--t-med),border-color var(--t-med)}.rb-bot:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:var(--line-2)}.rb-bot__visual{position:relative;display:grid;place-items:center;height:clamp(220px, 24vw, 280px);padding:1.4rem;background:radial-gradient(70% 75% at 50% 62%,var(--cobalt-tint) 0%,transparent 75%),var(--paper)}.rb-bot__visual img{position:absolute;inset:1.3rem;width:calc(100% - 2.6rem);height:calc(100% - 2.6rem);object-fit:contain;filter:drop-shadow(0 22px 22px rgb(18 22 29 / .16));transition:transform var(--t-med)}.rb-bot:hover .rb-bot__visual img{transform:translateY(-5px) scale(1.02)}.rb-bot__num{position:absolute;top:.8rem;left:1rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;color:var(--ink-3)}.rb-bot__flag{position:absolute;top:.75rem;right:.75rem;padding:.34rem .7rem;border-radius:var(--r-pill);background:rgb(10 14 20 / .55);border:1px solid rgb(0 201 126 / .45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--accent-bright);font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.rb-bot__body{display:flex;flex-direction:column;gap:.55rem;padding:1.35rem 1.5rem 1.6rem;flex:1}.rb-bot__family{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.rb-bot__name{font-size:1.32rem;margin:0}.rb-bot__tagline{color:var(--ink-2);font-size:.95rem;margin:0}.rb-bot__specs{margin-top:.35rem}.rb-bot__price{margin:auto 0 0;padding-top:1.1rem}.rb-bot__price .price{font-size:1.35rem}.rb-bot__from{font-size:.85rem;color:var(--ink-2)}.rb-bot__per{display:block;font-size:.8rem;color:var(--ink-2);margin-top:.15rem}.rb-bot__sub{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3);margin:0}.rb-bot__cta{display:flex;align-items:center;gap:.95rem;margin-top:.9rem}.rb-bot__more{font-size:.85rem;font-weight:600;color:var(--ink-2);transition:color var(--t-fast)}.rb-bot__more:hover{color:var(--accent)}.rb-bot--ultimate{background:var(--ink-surface-2);border-color:var(--line-dark);color:var(--ink-inverse)}.rb-bot--ultimate:hover{border-color:rgb(0 201 126 / .4)}.rb-bot--ultimate .rb-bot__visual{background:radial-gradient(70% 75% at 50% 62%,rgb(0 201 126 / .16) 0%,transparent 75%),var(--ink-surface)}.rb-bot--ultimate .rb-bot__visual img{filter:drop-shadow(0 26px 30px rgb(0 0 0 / .5))}.rb-bot--ultimate .rb-bot__family,.rb-bot--ultimate .rb-bot__num,.rb-bot--ultimate .rb-bot__sub{color:#7B8290}.rb-bot--ultimate .rb-bot__tagline,.rb-bot--ultimate .rb-bot__from,.rb-bot--ultimate .rb-bot__per{color:#A8B2BF}.rb-bot--ultimate .spec-tag{color:#C2CAD5;border-color:rgb(255 255 255 / .16);background:rgb(255 255 255 / .05)}.rb-bot--ultimate .rb-bot__more{color:#A8B2BF}.rb-bot--ultimate .rb-bot__more:hover{color:var(--accent-bright)}.rb-duo{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2.5rem, 6vw, 6rem);align-items:center}@media (max-width:980px){.rb-duo{grid-template-columns:1fr}}.rb-h3{font-size:clamp(1.55rem, 2.6vw, 2.15rem);letter-spacing:-.015em;margin-top:.7rem}.rb-price-line{margin-top:1.4rem;font-size:.95rem;color:var(--ink-2)}.rb-price-line .price{font-size:1.15rem;color:var(--ink)}.rb-cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem}.rb-viewer{position:relative;height:clamp(420px, 62vh, 640px);border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(540px 420px at 50% 40%,var(--cobalt-tint) 0%,transparent 72%),var(--surface);border:1px solid var(--line)}.rb-viewer--hero{height:auto;aspect-ratio:5 / 6;max-height:min(76vh, 680px);min-height:440px}@media (max-width:980px){.rb-viewer--hero{aspect-ratio:4 / 5;min-height:400px}}.rb-viewer__stage,.rb-viewer__stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.rb-viewer__stage canvas{cursor:grab}.rb-viewer__stage canvas:active{cursor:grabbing}.rb-viewer__fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.rb-viewer__badge{position:absolute;top:1rem;left:1.1rem;padding:.35rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);pointer-events:none}.rb-viewer__hint{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);max-width:calc(100% - 2rem);padding:.4rem .95rem;border-radius:999px;background:rgb(10 14 20 / .65);color:#C2CAD5;font-size:.8rem;letter-spacing:.02em;text-align:center;pointer-events:none;transition:opacity .4s ease}.rb-viewer__hint.is-hidden{opacity:0}.rb-viewer__loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;transition:opacity .5s ease,visibility .5s ease}.rb-viewer__loader.is-done{opacity:0;visibility:hidden}.rb-viewer__loader-txt{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);line-height:1.9}.rb-viewer__loader-txt small{display:block;font-size:.64rem;font-weight:500;letter-spacing:.1em;color:var(--ink-3)}.rb-viewer__spinner{width:44px;height:44px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:rb-spin 0.9s linear infinite}@keyframes rb-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rb-viewer__spinner{animation-duration:2.4s}}.rb-ultimate{margin-top:clamp(3rem, 6vw, 5rem);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem, 5vw, 5rem);align-items:center;padding:clamp(2rem, 4.5vw, 4rem);border-radius:calc(var(--r-lg) + 6px);background:radial-gradient(56% 80% at 82% 24%,rgb(0 201 126 / .13) 0%,transparent 70%),var(--ink-surface);color:var(--ink-inverse);position:relative;overflow:hidden}@media (max-width:980px){.rb-ultimate{grid-template-columns:1fr}}.rb-ultimate__num{color:#7B8290}.rb-ultimate .rb-h3{color:#fff}.rb-ultimate .accent-word{color:var(--accent-bright)}.rb-ultimate__lead{color:#C7CCD6;font-size:1.08rem}.rb-ultimate__body{color:#A8B2BF;font-size:.97rem}.rb-price-line--dark{color:#A8B2BF}.rb-price-line--dark .price{color:#fff}.rb-ultra{position:relative;min-height:440px;display:flex;align-items:flex-end}.rb-ultra::before{content:'';position:absolute;left:2%;bottom:-12%;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(0 201 126 / .16) 0%,transparent 65%);pointer-events:none}.rb-ultra img{position:relative;width:min(320px, 62%);margin-left:2%;filter:drop-shadow(0 34px 44px rgb(0 0 0 / .55))}.rb-ultra-badge{position:absolute;top:4%;right:0;z-index:2;width:min(300px, 60%);padding:1.05rem 1.2rem 1.15rem;border-radius:var(--r-md);background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .16);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 28px 60px -30px rgb(0 0 0 / .65)}.rb-ultra-badge::before{content:'';position:absolute;top:58%;right:100%;width:clamp(26px, 5vw, 64px);height:1px;background:linear-gradient(270deg,var(--accent-bright),transparent)}.rb-ultra-badge__title{display:flex;align-items:center;gap:.6em;margin:0;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff}.rb-ultra-badge__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 14px rgb(0 201 126 / .8);animation:rb-pulse 2.4s ease-in-out infinite}@keyframes rb-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.65}}@media (prefers-reduced-motion:reduce){.rb-ultra-badge__dot{animation:none}}.rb-ultra-badge ul{list-style:none;margin:.75rem 0 0;padding:0}.rb-ultra-badge li{display:flex;align-items:flex-start;gap:.6em;padding:.44rem 0;font-size:.84rem;line-height:1.45;color:#DCE3EC}.rb-ultra-badge li+li{border-top:1px solid rgb(255 255 255 / .08)}.rb-ultra-badge__plus{font-family:var(--font-mono);font-weight:600;color:var(--accent-bright)}@media (max-width:700px){.rb-ultra{min-height:0;flex-direction:column;align-items:center}.rb-ultra img{width:min(280px, 82%);margin:0}.rb-ultra-badge{position:static;width:100%;margin-top:1.1rem}.rb-ultra-badge::before{display:none}}.rb-dog{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem, 5vw, 5rem);align-items:center}.rb-dog+.rb-dog{margin-top:clamp(3.5rem, 7vw, 6.5rem)}@media (max-width:980px){.rb-dog{grid-template-columns:1fr}}@media (min-width:981px){.rb-dog--flip .rb-dog__visual{order:2}}.rb-dog__visual{position:relative;display:grid;place-items:center;padding:clamp(1.5rem, 3vw, 2.5rem);border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(65% 70% at 50% 58%,var(--cobalt-tint) 0%,transparent 78%),var(--paper);min-height:clamp(300px, 34vw, 460px)}.rb-dog__visual img{max-height:clamp(240px, 30vw, 400px);max-width:100%;width:auto;filter:drop-shadow(0 26px 28px rgb(18 22 29 / .2))}.rb-dog__visual--a2{border-color:var(--line-dark);background:radial-gradient(60% 62% at 50% 45%,rgb(0 201 126 / .16) 0%,transparent 72%),var(--ink-surface)}.rb-dog__visual--a2 img{filter:drop-shadow(0 30px 36px rgb(0 0 0 / .55))}.rb-final{text-align:center;padding-block:clamp(1rem, 4vw, 3rem)}.rb-final__cta{display:flex;justify-content:center;margin-top:clamp(1.6rem, 3vw, 2.4rem)}.rb-final__link{margin-top:1.5rem;font-size:.95rem}.rb-final__link a{color:#A8B2BF;text-decoration:underline;text-underline-offset:3px;transition:color var(--t-fast)}.rb-final__link a:hover{color:var(--accent-bright)}.rbc-table{min-width:960px}.rbc-table th,.rbc-table td{vertical-align:top}.rbc-table thead th{white-space:nowrap}.rbc-table th:first-child,.rbc-table td:first-child{position:sticky;left:0;z-index:2;min-width:190px;max-width:250px;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.rbc-table thead th:first-child{background:var(--paper);z-index:3}.cell-incl{color:var(--ok);font-weight:600}.cell-excl{color:var(--ink-3)}.rbc-table td.rbc-ult{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.rbc-table th.rbc-ult--head{color:var(--accent-strong);box-shadow:inset 0 2px 0 var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.rbc-cta-row td{padding-block:1.1rem}.tip{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;margin-left:.45em;vertical-align:text-bottom;border:1px solid var(--line-2);border-radius:50%;background:var(--paper);font-family:var(--font-mono);font-size:.66rem;font-weight:600;color:var(--ink-2);cursor:help;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.tip:hover,.tip:focus-visible{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-tint)}.tip::after{content:attr(data-tip);position:absolute;top:calc(100% + 9px);left:-8px;z-index:30;width:min(290px, 58vw);padding:.7rem .85rem;background:var(--ink);color:#fff;border-radius:var(--r-sm);font-family:var(--font-body);font-size:.78rem;font-weight:400;line-height:1.55;text-transform:none;letter-spacing:0;box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;translate:0 -4px;transition:opacity var(--t-fast),translate var(--t-fast),visibility var(--t-fast);pointer-events:none}.tip::before{content:'';position:absolute;top:calc(100% + 4px);left:3px;z-index:31;border:5px solid #fff0;border-bottom-color:var(--ink);opacity:0;visibility:hidden;transition:opacity var(--t-fast),visibility var(--t-fast)}.tip:hover::after,.tip:focus::after,.tip:focus-visible::after,.tip:hover::before,.tip:focus::before,.tip:focus-visible::before{opacity:1;visibility:visible;translate:0 0}