.rb-review{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-block:0 24px;color:var(--text);font-family:var(--font-body)}
.rb-review :where(figure,p,ol,dl,h1,h2,h3){margin:0}
.rb-review :where(section,header,figure,nav,div,li){min-inline-size:0}
.rb-review :where(p,li,td,dd,figcaption){line-height:1.65}
.rb-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:20px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}
.rb-hero__copy{display:grid;align-content:start;gap:16px}
.rb-brand{inline-size:180px;max-inline-size:100%}
.rb-brand .rc-brand-logo{inline-size:100%}
.rb-hero h1{font-family:var(--font-display);font-size:var(--t-h1);line-height:1.18}
.rb-lead{font-size:1.125rem}
.rb-action-terms{padding:16px;background:var(--brand-soft);border-radius:var(--r-control)}
.rb-action-terms>strong{font-family:var(--font-display);font-size:var(--t-h3)}
.rb-action-terms p{margin-block-start:8px}
.rb-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-block-start:8px}
.rb-actions .button{min-block-size:44px;min-inline-size:0;white-space:normal}
.rb-actions .rc-icon{flex:0 0 24px}
.rb-quote-scene{display:grid;align-content:start;gap:16px;padding:20px;background:var(--editorial-contrast-bg);color:var(--editorial-contrast-text);border:1px solid var(--editorial-contrast-border);border-radius:var(--r-panel)}
.rb-scene-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--editorial-contrast-accent)}
.rb-scene-label>strong{flex:1 1 12em}
.rb-quote-total{display:grid;gap:8px;padding-block:12px}
.rb-quote-total>span{color:var(--editorial-contrast-text-dim)}
.rb-quote-total>strong{font:700 clamp(2.5rem,6vw,4rem)/1.15 var(--font-display);color:var(--editorial-contrast-accent);overflow-wrap:normal}
.rb-quote-total>strong>span{font-size:.45em;display:inline-block}
.rb-quote-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13em),1fr));gap:12px}
.rb-quote-parts>div{display:grid;gap:8px;align-content:start;padding:16px;border:1px solid var(--editorial-contrast-border);border-radius:var(--r-control);background:var(--editorial-contrast-surface)}
.rb-quote-parts strong{font:700 1.5rem/1.25 var(--font-display)}
.rb-quote-parts :where(span,p),.rb-quote-scene figcaption{color:var(--editorial-contrast-text-dim)}
.rb-quote-scene figcaption{font-size:var(--t-small)}
.rb-contents{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:16px 20px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-control)}
.rb-contents>strong{flex:1 1 100%;font-family:var(--font-display)}
.rb-contents a{display:inline-flex;align-items:center;min-block-size:24px}
.rb-section{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 0;border-block-start:1px solid var(--border)}
.rb-section h2{font:700 var(--t-h2)/1.25 var(--font-display)}
.rb-section h3{font:700 var(--t-h3)/1.35 var(--font-display)}
.rb-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}
.rb-heading .rc-icon{flex:0 0 24px;margin-block-start:5px;color:var(--brand)}
.rb-heading h2{flex:1 1 14em}
.rb-section--vault,.rb-section--access,.rb-section--claim{padding:20px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-alt)}
.rb-state-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));gap:16px;list-style:none;padding:0}
.rb-state-path li{display:grid;gap:8px;padding-block:12px;border-block-start:3px solid var(--brand)}
.rb-state-path strong{font:700 var(--t-h3)/1.35 var(--font-display)}
.rb-state-path span{color:var(--text-dim)}
.rb-clock-example{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20em),1fr));gap:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control)}
.rb-clock-example>div{display:grid;gap:8px}
.rb-clock-example strong{font:700 1.35rem/1.4 var(--font-display);color:var(--brand)}
.rb-clock-example span{font-size:var(--t-small);color:var(--text-dim)}
.rb-scroll-hint{padding:12px 16px;background:var(--brand-soft);border-radius:var(--r-control);color:var(--text-dim);font-size:var(--t-small)}
.rb-scroll-hint[hidden]{display:none}
.rb-table-rail{overflow-x:auto;min-inline-size:0;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);overscroll-behavior-inline:contain}
.rb-table-rail:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.rb-table-rail table{inline-size:100%;min-inline-size:39rem;border-collapse:collapse;text-align:start;font-size:1rem}
.rb-table-rail .rb-cycle-table{min-inline-size:48rem}
.rb-table-rail .rb-boost-table{min-inline-size:28rem}
.rb-table-rail caption{padding:12px 16px;text-align:start;font-weight:700;background:var(--surface-alt)}
.rb-table-rail :where(th,td){padding:12px 16px;vertical-align:top;text-align:start;border-block-start:1px solid var(--border);overflow-wrap:normal;word-break:normal}
.rb-table-rail thead{background:var(--brand-soft)}
.rb-table-rail tbody th{font-family:var(--font-display);font-weight:700}
.rb-table-rail tbody tr:nth-child(even){background:var(--surface-alt)}
.rb-section--calculation{padding:20px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}
.rb-quote-example{display:grid;gap:12px;padding:20px;background:var(--brand-soft);border-radius:var(--r-control)}
.rb-quote-example strong{color:var(--brand)}
.rb-claim-steps{display:grid;gap:14px;padding-inline-start:1.5em}
.rb-claim-steps li{padding-inline-start:6px}
.rb-claim-steps li::marker{font-family:var(--font-display);font-weight:700;color:var(--brand)}
.rb-ledger-note{display:grid;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control)}
.rb-section--restriction{padding:20px;background:var(--brand-soft);border:1px solid var(--border);border-radius:var(--r-panel)}
.rb-section--evidence{padding:20px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}
.rb-evidence{display:grid;gap:12px}
.rb-evidence>a{display:grid;gap:0;text-decoration:none;border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden;background:var(--surface-alt)}
.rb-evidence picture,.rb-evidence img{display:block;inline-size:100%;block-size:auto}
.rb-evidence>a>span{padding:12px 16px;color:var(--brand);font-weight:700}
.rb-evidence>a>span .rc-icon{vertical-align:middle;margin-inline-start:8px}
.rb-evidence figcaption{font-size:var(--t-small);color:var(--text-dim)}
.rb-alternatives{display:grid;gap:16px}
.rb-alternatives .compact-offer{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;margin:0}
.rb-alternatives .compact-offer__brand{inline-size:150px;max-inline-size:100%}
.rb-alternatives :where(.compact-offer__body,.compact-offer__actions){min-inline-size:0}
.rb-alternatives .compact-offer__conditions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20em),1fr));gap:12px;margin-block-start:12px}
.rb-alternatives .compact-offer__conditions dt{font-weight:700}
.rb-alternatives .compact-offer__conditions dd{margin:4px 0 0}
.rb-alternatives .compact-offer__actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.rb-alternatives .button{min-inline-size:0;white-space:normal;min-block-size:44px}
.rb-section--decision{padding:20px;background:var(--brand-soft);border:1px solid var(--brand);border-radius:var(--r-panel)}
.rb-faq details{padding-block:16px;border-block-end:1px solid var(--border)}
.rb-faq summary{font-weight:700;cursor:pointer;line-height:1.5;padding-block:4px}
.rb-faq details p{margin-block-start:12px}
.lightbox[data-rb-viewer][open]{display:grid;grid-template-rows:auto minmax(0,1fr);justify-content:stretch;gap:12px;padding:12px;overflow:hidden}
[data-rb-viewer] .lightbox__toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;position:relative}
[data-rb-viewer] .lightbox__toolbar .icon-button{min-block-size:44px;min-inline-size:44px;block-size:auto;white-space:normal;padding:10px 14px;color:var(--overlay-text);background:var(--overlay-button);border:1px solid var(--editorial-contrast-border)}
[data-rb-viewer] figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-block-size:0;min-inline-size:0;inline-size:100%;overflow:hidden}
[data-rb-viewer] [data-ui-lightbox-image]{display:grid;place-items:center;inline-size:100%;block-size:100%;min-block-size:0;min-inline-size:0;overflow:auto;overscroll-behavior:contain}
[data-rb-viewer] [data-ui-lightbox-image] img{display:block;inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:100%;object-fit:contain;transition:none}
[data-rb-viewer][data-rb-original] [data-ui-lightbox-image]{display:block}
[data-rb-viewer][data-rb-original] [data-ui-lightbox-image] img{inline-size:1175px;block-size:1000px;max-inline-size:none;max-block-size:none}
[data-rb-viewer] figcaption{display:block;inline-size:100%;max-block-size:20dvh;overflow:auto;color:var(--overlay-text);font-size:var(--t-small);line-height:1.5;text-align:start}
[data-rb-viewer] .lightbox__controls{display:none}
[data-rb-viewer] :where(button,[data-ui-lightbox-image]):focus-visible{outline:3px solid var(--overlay-text);outline-offset:-3px}
@media(min-width:480px){.rb-hero,.rb-section--vault,.rb-section--access,.rb-section--claim,.rb-section--calculation,.rb-section--restriction,.rb-section--evidence,.rb-section--decision{padding:24px}.rb-quote-scene{padding:24px}}
@media(min-width:768px){.rb-contents>strong{flex-basis:auto}.rb-alternatives .compact-offer{grid-template-columns:minmax(0,1fr) auto}.rb-alternatives .compact-offer__brand{grid-column:1/-1}.rb-alternatives .compact-offer__actions{align-self:center;flex-direction:column;align-items:stretch}.rb-alternatives .compact-offer__body{grid-column:1}.rb-alternatives .compact-offer__actions{grid-column:2}.lightbox[data-rb-viewer][open]{padding:20px}}
@media(min-width:1024px){.rb-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.rb-quote-scene{align-self:stretch}.rb-quote-parts{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1280px){.rb-quote-parts{grid-template-columns:repeat(auto-fit,minmax(min(100%,13em),1fr))}}


main.rc-scope>.rb-review{padding-inline-start:min(var(--gutter),16px);container:rb-review / inline-size}
.rb-review .rb-hero{padding-inline:0;border-inline:0;border-block-start:0;background:transparent}
.rb-hero__copy{grid-template-columns:minmax(0,1fr)}
.rb-review .rb-hero h1{overflow-wrap:normal;hyphens:auto}
.rb-claim-steps{padding-inline-start:1em}
.rb-claim-steps li{hyphens:auto;overflow-wrap:anywhere}
@container rb-review (min-width:30rem){.rb-review .rb-hero{padding:24px;border:1px solid var(--border);background:var(--surface)}}
@media(min-width:768px){main.rc-scope>.rb-review{padding-inline-start:var(--gutter)}}

[data-rb-viewer] figure{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;align-items:stretch}
[data-rb-viewer]:not([data-rb-original]) [data-ui-lightbox-image]{display:flex;align-items:center;justify-content:center}
[data-rb-viewer]:not([data-rb-original]) [data-ui-lightbox-image] img{inline-size:100%;block-size:100%;min-inline-size:0;min-block-size:0;max-inline-size:100%;max-block-size:100%;object-fit:contain}
[data-rb-viewer][data-rb-original] [data-ui-lightbox-image]{display:block;place-items:normal;align-items:normal;justify-content:normal}
[data-rb-viewer][data-rb-original] [data-ui-lightbox-image] img{margin:0;align-self:start;justify-self:start}
