.rr-top{padding-top:var(--space-6)}.rr-split{display:grid;gap:var(--space-7);grid-template-columns:1fr;align-items:start}@media (min-width:62rem){.rr-split{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.rr-title{margin:0 0 var(--space-4);line-height:1.05}.rr-title-accent{color:var(--color-accent-600)}.rr-lead{color:var(--color-muted);font-size:1.0625rem;max-width:34rem;margin:0 0 var(--space-5)}.rr-benefits{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;gap:var(--space-3)}.rr-benefits li{display:grid;grid-template-columns:22px 1fr;gap:var(--space-3);align-items:start;color:var(--color-text)}.rr-benefits .icon{width:20px;height:20px;color:var(--color-accent-600);margin-top:3px}.rr-promise{border-left:3px solid var(--color-accent-600);padding:var(--space-2) 0 var(--space-2) var(--space-4);margin:0;color:var(--color-text);font-weight:600}.rr-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5)}@media (min-width:40rem){.rr-card{padding:var(--space-6)}}.rr-q{margin:0 0 var(--space-6)}.rr-q:last-of-type{margin-bottom:var(--space-5)}.rr-q[hidden]{display:none}.rr-q-legend{display:block;font-weight:700;font-size:1.0625rem;color:var(--color-text);margin:0 0 var(--space-2);padding:0}.rr-q-help{display:block;color:var(--color-muted);font-size:.9375rem;margin:0 0 var(--space-3)}.rr-q fieldset{border:0;margin:0;padding:0;min-width:0}.rr-answers{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media (min-width:30rem){.rr-answers--two{grid-template-columns:1fr 1fr}}.rr-answer{position:relative;margin:0}.rr-answer input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.rr-answer span{display:block;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:.9375rem;line-height:1.35;transition:border-color .15s ease,background-color .15s ease}.rr-answer span:hover{border-color:var(--color-primary)}.rr-answer input:checked + span{border-color:var(--color-primary);border-width:2px;padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px);background:var(--color-surface);font-weight:600}.rr-answer input:focus-visible + span{outline:none;box-shadow:var(--ring)}.rr-q--safety .rr-q-legend{color:var(--color-primary)}.rr-q--safety .rr-answer input:checked + span{border-color:var(--color-accent-600)}.rr-q[hidden]{display:none}.rr-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.rr-nav[hidden]{display:none}.rr-back{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:var(--space-2) 0;color:var(--color-muted);font:inherit;font-size:.9375rem;cursor:pointer}.rr-back:hover{color:var(--color-primary)}.rr-back:focus-visible{outline:none;box-shadow:var(--ring)}.rr-back .icon{width:16px;height:16px;transform:scaleX(-1)}.rr-back[hidden]{display:none}.rr-continue{margin-left:auto}.rr-continue .icon{width:16px;height:16px}.rr-continue[hidden]{display:none}.rr-afterword{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-4) 0 0}.rr-progress{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);font-size:.875rem;color:var(--color-muted)}.rr-progress-track{flex:1 1 auto;height:4px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.rr-progress-bar{display:block;height:100%;width:0;background:var(--color-accent-600);border-radius:var(--radius-pill);transition:width .25s ease}.rr-progress-count{font-variant-numeric:tabular-nums;white-space:nowrap}.rr-verdict{border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-lg);background:var(--color-bg);padding:var(--space-5);margin:0 0 var(--space-4)}.rr-verdict[hidden]{display:none}.rr-verdict-head{display:grid;grid-template-columns:28px 1fr;gap:var(--space-3);align-items:start;margin:0 0 var(--space-3)}.rr-verdict-head .icon{width:26px;height:26px;margin-top:2px}.rr-verdict-title{margin:0;font-size:1.25rem;line-height:1.25}.rr-verdict-body{color:var(--color-text);margin:0 0 var(--space-4)}.rr-verdict-body p{margin:0 0 var(--space-3)}.rr-verdict-body p:last-child{margin-bottom:0}.rr-verdict[data-outcome="repair"],.rr-verdict[data-outcome="upgrade_instead"]{border-left-color:var(--color-accent-600)}.rr-verdict[data-outcome="repair"] .icon,.rr-verdict[data-outcome="upgrade_instead"] .icon{color:var(--color-accent-600)}.rr-verdict[data-outcome="worth_a_look"]{border-left-color:var(--color-muted)}.rr-verdict[data-outcome="worth_a_look"] .icon{color:var(--color-muted)}.rr-verdict[data-outcome="replace"],.rr-verdict[data-outcome="recycle_or_trade_in"]{border-left-color:var(--color-primary)}.rr-verdict[data-outcome="replace"] .icon,.rr-verdict[data-outcome="recycle_or_trade_in"] .icon{color:var(--color-primary)}.rr-verdict[data-outcome="refuse"]{border-left-color:var(--color-primary-600)}.rr-verdict[data-outcome="refuse"] .icon{color:var(--color-primary-600)}.rr-assumptions{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-4)}.rr-assumptions h3{font-size:.9375rem;margin:0 0 var(--space-3);color:var(--color-text)}.rr-assumption-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.rr-assumption-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);font-size:.875rem;color:var(--color-muted)}.rr-assumption-list dfn{font-style:normal;font-weight:600;color:var(--color-text);white-space:nowrap}.rr-assumption-list li[data-unused="true"] dfn{text-decoration:line-through}.rr-flip{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:.9375rem;color:var(--color-text);background:var(--color-surface)}.rr-standing{margin:var(--space-4) 0 0;font-size:.8125rem;color:var(--color-muted)}.rr-why{margin-top:var(--space-4)}.rr-why summary{cursor:pointer;font-weight:600;font-size:.9375rem;color:var(--color-primary);list-style:none;display:inline-flex;align-items:center;gap:var(--space-2)}.rr-why summary::-webkit-details-marker{display:none}.rr-why summary::after{content:'+';color:var(--color-accent-600);font-weight:700}.rr-why[open] summary::after{content:'\2212'}.rr-why summary:focus-visible{outline:none;box-shadow:var(--ring)}.rr-why p{color:var(--color-muted);font-size:.875rem;line-height:1.55;margin:var(--space-3) 0 0}.rr-ruleid{display:block;margin-top:var(--space-4);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:.75rem;line-height:1.5;color:var(--color-muted)}.rr-next{display:grid;gap:var(--space-3);margin:var(--space-5) 0 0}@media (min-width:30rem){.rr-next{grid-auto-flow:column;grid-auto-columns:1fr}}.rr-next .btn{justify-content:center}.rr-restart{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);background:none;border:0;padding:0;color:var(--color-primary);font:inherit;font-size:.9375rem;text-decoration:underline;cursor:pointer}.rr-restart:focus-visible{outline:none;box-shadow:var(--ring)}.rr-footnote{display:grid;grid-template-columns:15px 1fr;gap:var(--space-3);align-items:start;margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:.8125rem;line-height:1.5;color:var(--color-muted);text-align:left;text-wrap:pretty}.rr-footnote .icon{width:15px;height:15px;color:var(--color-accent-600);margin-top:.18em}#rr-tool[data-disabled="true"] .rr-q,#rr-tool[data-disabled="true"] .rr-progress{opacity:.5}.rr-faq{max-width:52rem}.rr-faq-item{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.rr-faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:var(--space-4)}.rr-faq-item summary::-webkit-details-marker{display:none}.rr-faq-item summary::after{content:'+';color:var(--color-accent-600);font-weight:700}.rr-faq-item[open] summary::after{content:'\2212'}.rr-faq-item summary:focus-visible{outline:none;box-shadow:var(--ring)}.rr-faq-item p{color:var(--color-muted);margin:var(--space-3) 0 0;max-width:46rem}@media (prefers-reduced-motion:reduce){.rr-progress-bar,.rr-answer span{transition:none}}@media (forced-colors:active){.rr-answer input:checked + span{border:2px solid Highlight}.rr-verdict{border-left-color:CanvasText}.rr-progress-track{border:1px solid CanvasText}.rr-progress-bar{background:Highlight}}