.rb-review{min-inline-size:0;color:var(--text)}
.rb-review h1,.rb-review h2,.rb-review h3{font-family:var(--font-display);text-wrap:balance}
.rb-review h2{margin-block:0 12px}.rb-review h3{margin-block:0 8px}
.rb-review p{max-inline-size:none;margin-block:0 12px}.rb-review p:last-child{margin-block-end:0}
.rb-review .rc-section{margin-block:24px;padding:0;min-inline-size:0}
.rb-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:center}
.rb-hero__copy{min-inline-size:0}.rb-hero h1{font-size:var(--t-h1);line-height:1.14;margin-block:12px}
.rb-identity{inline-size:135px;block-size:45px}.rb-identity img{inline-size:100%;block-size:100%;object-fit:contain}
.rb-lead{font-size:1.125rem;line-height:1.6}.rb-action-condition{font-size:1rem;color:var(--text-dim);line-height:1.55}
.rb-split{margin:0;background:var(--brand-soft);padding:16px;border-radius:var(--r-panel);min-inline-size:0}
.rb-split__origin{font-weight:700;color:var(--brand);font-size:1.0625rem}
.rb-split__branches{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.rb-split__branches>div{padding:14px;background:var(--surface);border-radius:var(--r-control);min-inline-size:0}
.rb-split__branches strong{display:block;font-family:var(--font-display);font-size:2.4rem;line-height:1.1;color:var(--brand)}
.rb-split__branches span{display:block;font-weight:700;margin-block:8px 4px}.rb-split__branches p{font-size:1rem;margin:0}
.rb-split figcaption{font-size:1rem;line-height:1.55;margin-block-start:12px;color:var(--text-dim)}
.rb-toc{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;padding-block:12px!important;border-block:1px solid var(--border)}
.rb-toc>span{font-weight:700}.rb-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}
.rb-toc a{display:inline-flex;align-items:center;min-block-size:44px;font-size:1rem}
.rb-table-wrap{container:rb-table / inline-size;max-inline-size:100%;overflow:auto;border:1px solid var(--control-border);border-radius:var(--r-control);margin-block:14px}
.rb-table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.rb-table-hint{font-size:.875rem;color:var(--text-mute)}
.rb-table{inline-size:100%;border-collapse:collapse;font-size:1rem;line-height:1.55;margin:0}
.rb-table caption{font-weight:700;text-align:start;padding:12px;background:var(--surface-alt)}
.rb-table th,.rb-table td{padding:12px;text-align:start;vertical-align:top;white-space:normal;overflow-wrap:normal;word-break:normal;border:0}
.rb-table thead th{background:var(--brand-soft);color:var(--text)}
.rb-table tbody>tr+tr{border-block-start:1px solid var(--border)}
.rb-table--stack,.rb-table--stack tbody,.rb-table--stack tr,.rb-table--stack th,.rb-table--stack td{display:block}
.rb-table--stack caption{display:block}
.rb-table--stack thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
.rb-table--stack tbody th{background:var(--surface-alt);font-family:var(--font-display)}
.rb-table--stack td::before{content:attr(data-label);display:block;font-weight:700;font-size:.875rem;color:var(--text-mute);margin-block-end:4px}
.rb-table--historical th:first-child{white-space:nowrap}.rb-table--historical td{font-weight:700;color:var(--brand)}
.rb-review .rb-calculation{--surface:var(--editorial-contrast-surface);--surface-alt:var(--editorial-contrast-surface-alt);--text:var(--editorial-contrast-text);--text-dim:var(--editorial-contrast-text-dim);--text-mute:var(--editorial-contrast-text-mute);--brand:var(--editorial-contrast-accent);--brand-soft:var(--editorial-contrast-accent-soft);--border:var(--editorial-contrast-border);display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;background:var(--editorial-contrast-bg);color:var(--text);padding:16px;border-radius:var(--r-panel)}
.rb-example{margin:0;padding:16px;border-radius:var(--r-panel);background:var(--surface-alt)}
.rb-example figcaption{font-size:1.0625rem;line-height:1.55;margin-block-end:12px}
.rb-example dl{margin:0 0 12px}.rb-example dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding-block:10px}
.rb-example dt{color:var(--text-dim)}.rb-example dd{margin:0;font-size:1.5rem;font-weight:700;font-family:var(--font-display);color:var(--brand)}
.rb-example dd span{display:block;font-size:1rem;font-weight:400;color:var(--text)}
.rb-example p{font-size:1rem}.rb-calculation__end{grid-column:1/-1}
.rb-timeline{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.rb-timeline li{padding-inline-start:14px;border-inline-start:3px solid var(--brand);min-inline-size:0}
.rb-timeline li>strong{font-family:var(--font-display);font-size:1.125rem}.rb-timeline p{margin-block:6px 0}
.rb-clock{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;margin-block:16px;background:var(--brand-soft);border-radius:var(--r-panel)}
.rb-clock dl{margin:0}.rb-clock dl>div{padding-block:6px}.rb-clock dt{font-size:.875rem;color:var(--text-dim)}.rb-clock dd{font-weight:700;margin:2px 0 0}
.rb-vip{padding:16px;margin-block:16px;background:var(--surface-alt);border-radius:var(--r-panel)}
.rb-boost{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center}
.rb-boost__example{margin:0;padding:16px;background:var(--surface-alt);border-radius:var(--r-panel)}
.rb-boost__example figcaption{font-weight:700;margin-block-end:10px}.rb-boost__example>strong{display:block;color:var(--brand);font-family:var(--font-display);font-size:2rem;margin-block:8px 12px}
.rb-boost__example p{font-size:1rem;overflow-wrap:normal;word-break:normal}
.rb-choice{background:var(--brand-soft);border-radius:var(--r-panel);padding:16px!important}
.rb-faq .faq-list{margin:0}.rb-faq details{margin:0;border:0;border-block-end:1px solid var(--border);border-radius:0;background:transparent;padding:0}
.rb-faq summary{font-weight:700;line-height:1.5;min-block-size:48px;padding-block:14px;cursor:pointer}
.rb-faq details p{padding-block-end:14px;margin:0}
.rb-review .compact-offer__conditions{font-size:1rem}.rb-review .compact-offer__conditions>div{flex:1 1 16rem}
.rb-review .compact-offer__conditions dd{font-weight:500}.rb-review .compact-offer__body>p{font-size:1rem}
@media(min-width:480px){.rb-split__branches{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-example dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}}
@container rb-table (min-width:48rem){
 .rb-table--stack{display:table}.rb-table--stack tbody{display:table-row-group}.rb-table--stack tr{display:table-row}.rb-table--stack th,.rb-table--stack td{display:table-cell}
 .rb-table--stack caption{display:table-caption}
 .rb-table--stack thead{display:table-header-group;position:static;inline-size:auto;block-size:auto;overflow:visible;clip-path:none}
 .rb-table--stack tbody th{background:transparent}.rb-table--stack td::before{display:none}
}
@media(min-width:768px){
 .rb-clock{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.rb-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rb-review .rb-calculation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rb-boost{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
}
@media(min-width:1024px){.rb-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.rb-split{padding:20px}.rb-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.rb-review *{scroll-behavior:auto}}

.rb-source-gallery{container:rb-media-layout / inline-size}
.rb-source-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;max-inline-size:1030px;margin-inline:auto}
.rb-source-figure{margin:0;min-inline-size:0}
.rb-source-figure>a{display:block;max-inline-size:690px;margin-inline:auto;background:var(--source-paper);border:1px solid var(--control-border);border-radius:var(--r-control);text-decoration:none;overflow:visible}
.rb-source-figure img{display:block;inline-size:100%;max-inline-size:690px;block-size:auto;object-fit:contain;border-radius:var(--r-control) var(--r-control) 0 0}
.rb-source-open{display:flex;align-items:center;justify-content:center;min-block-size:44px;padding:10px;color:var(--source-paper-link);font-size:1rem;font-weight:700;text-align:center;line-height:1.4}
.rb-source-figure figcaption{max-inline-size:690px;margin:10px auto 0;font-size:1rem;line-height:1.55;color:var(--text-dim)}
@container rb-media-layout (min-width:62rem){
 .rb-source-grid{grid-template-columns:minmax(0,690px) minmax(0,1fr);gap:20px}
 .rb-source-figure--lead{grid-row:1/span 2}
}
body.rb-media-locked{overflow:hidden}
.rb-media-dialog{position:fixed;inset:0;margin:auto;inline-size:calc(100% - 16px);max-inline-size:none;block-size:calc(100dvh - 16px);max-block-size:none;box-sizing:border-box;padding:8px;border:0;border-radius:var(--r-control);background:var(--overlay-bg);color:var(--overlay-text)}
.rb-media-dialog::backdrop{background:var(--overlay-bg)}
.rb-media-shell{display:grid;grid-template-rows:auto auto minmax(min(30dvh,10rem),1fr) auto;gap:8px;block-size:100%;min-block-size:0;min-inline-size:0}
.rb-media-toolbar,.rb-media-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-inline-size:0}
.rb-media-control{display:flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:0;padding:8px;font:700 1rem/1.35 var(--font-body);border:1px solid var(--footer-muted);border-radius:var(--r-control);background:var(--overlay-button);color:var(--overlay-text);cursor:pointer;overflow-wrap:normal;word-break:normal}
.rb-media-control[aria-pressed="true"]{border-color:var(--overlay-text);box-shadow:inset 0 0 0 1px var(--overlay-text)}
.rb-media-control:focus-visible{outline:2px solid var(--overlay-text);outline-offset:2px}
.rb-media-caption{font:600 1rem/1.4 var(--font-body);color:var(--overlay-text);margin:0;text-align:center;overflow-wrap:normal;word-break:normal}
.rb-media-viewport{display:flex;align-items:center;justify-content:center;min-inline-size:0;min-block-size:0;overflow:auto;overscroll-behavior:contain;background:var(--source-paper);scrollbar-gutter:stable;scroll-behavior:auto;position:relative}
.rb-media-viewport:focus-visible{outline:2px solid var(--overlay-text);outline-offset:2px}
.rb-media-viewport>img{display:block;inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:100%;object-fit:contain;flex:0 0 auto}
.rb-media-dialog.is-original .rb-media-viewport{display:block}
.rb-media-dialog.is-original .rb-media-viewport>img{inline-size:var(--rb-media-native-width);block-size:var(--rb-media-native-height);max-inline-size:none;max-block-size:none;object-fit:contain}
.rb-media-error{padding:16px;margin:0;background:var(--surface);color:var(--text);font-size:1rem}
.rb-media-error a{color:var(--brand)}
