.bo-review{display:grid;gap:24px;min-inline-size:0}
.bo-review h1,.bo-review h2,.bo-review h3{color:var(--text);font-family:var(--font-display);line-height:1.2;overflow-wrap:break-word}
.bo-review h1{font-size:clamp(1.8rem,1.45rem + 1.7vw,2.85rem);margin:0 0 16px}
.bo-review h2{font-size:clamp(1.45rem,1.15rem + 1vw,1.95rem);margin:0 0 16px}
.bo-review h3{font-size:1.2rem;margin:24px 0 12px}
.bo-review p{margin:0 0 16px;line-height:1.7}
.bo-review p:last-child{margin-block-end:0}
.bo-review strong{font-weight:800}
.bo-hero,.bo-section{min-inline-size:0;padding:20px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}
.bo-hero{display:grid;gap:24px}
.bo-hero__copy{min-inline-size:0}
.bo-brand{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-block-end:16px;color:var(--text-dim);font-size:.9rem;font-weight:750}
.bo-brand .rc-brand-logo{inline-size:126px;flex:0 0 126px}
.bo-brand .rc-brand-logo img{max-block-size:54px}
.bo-lead{font-size:1.12rem;line-height:1.6}
.bo-action-condition{font-size:.95rem;color:var(--text-dim)}
.bo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.bo-actions .button{min-inline-size:0;max-inline-size:100%;white-space:normal;min-block-size:44px}
.bo-actions>a:not(.button){min-block-size:24px;display:inline-flex;align-items:center}
.bo-week-scene{margin:0;padding:20px;background:var(--brand-soft);border-radius:var(--r-panel);min-inline-size:0;display:flex;flex-direction:column;justify-content:center}
.bo-week-scene .bo-scene-label{display:flex;gap:10px;align-items:center;font-size:.95rem;font-weight:750;color:var(--text-dim);margin-block-end:22px}
.bo-week-scene__loss,.bo-week-scene__reward{display:flex;flex-direction:column;gap:4px}
.bo-week-scene__loss>span,.bo-week-scene__reward>span{font-size:.95rem}
.bo-week-scene__loss>strong{font-size:clamp(1.65rem,1.5rem + 1.1vw,2.6rem);font-family:var(--font-display);line-height:1.2}
.bo-week-scene .bo-week-scene__rate{margin:12px 0;font-size:1rem;color:var(--text-dim)}
.bo-week-scene__reward>strong{font-family:var(--font-display);font-size:clamp(2rem,1.75rem + 1.5vw,3rem);line-height:1.2;color:var(--brand)}
.bo-week-scene__route{display:flex;flex-wrap:wrap;gap:14px;padding-block:18px;margin-block-start:18px;border-block-start:1px solid var(--border)}
.bo-week-scene__route>span{display:flex;flex:1 1 90px;flex-direction:column;gap:4px;font-size:.83rem;color:var(--text-dim)}
.bo-week-scene__route strong{font-size:1rem;color:var(--text)}
.bo-week-scene figcaption{font-size:.88rem;line-height:1.6;color:var(--text-dim)}
.bo-toc{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-alt);font-size:.94rem}
.bo-toc strong{flex:1 1 100%;font-size:1rem}
.bo-toc a{min-block-size:24px;display:inline-flex;align-items:center}
.bo-section{scroll-margin-block-start:90px}
.bo-section--ledger{background:var(--surface)}
.bo-formula{padding:18px;margin:20px 0;background:var(--surface-alt);border-radius:var(--r-control)}
.bo-formula p{font-size:1rem;overflow-wrap:break-word}
.bo-ledger-layout,.bo-status-layout{display:grid;gap:20px;min-inline-size:0;margin-block:20px}
.bo-table-scroll{inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:auto;position:relative;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--r-control);margin:20px 0;scrollbar-width:thin}
.bo-table-scroll:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.bo-review .bo-table-hint{position:sticky;inset-inline-start:0;inline-size:fit-content;max-inline-size:100%;font-size:.9rem;color:var(--text-dim);margin:0;padding:8px 14px;background:var(--surface-alt)}
.bo-ledger-layout>.bo-table-scroll,.bo-status-layout>.bo-table-scroll{margin:0}
.bo-table{inline-size:100%;border-collapse:collapse;background:var(--surface);font-size:.96rem;line-height:1.6;table-layout:auto}
.bo-table caption{padding:12px 14px;text-align:start;font-weight:750;color:var(--text-dim);background:var(--surface-alt);caption-side:top}
.bo-table th,.bo-table td{text-align:start;vertical-align:top;padding:12px 14px;overflow-wrap:normal;word-break:normal;border-block-start:1px solid var(--border)}
.bo-table thead th{background:var(--surface-alt);font-size:.9rem;font-weight:750}
.bo-table tbody th{font-weight:650}
.bo-table td strong{color:var(--brand)}
.bo-table__result{background:var(--brand-soft)}
.bo-section--ledger .bo-table td{white-space:nowrap}
.bo-section--status .bo-table td{white-space:nowrap}
.bo-pending{padding:20px;background:var(--surface-alt);border-radius:var(--r-control);min-inline-size:0}
.bo-pending h3{margin-block-start:12px}
.bo-note-label{font-size:.92rem;font-weight:750;color:var(--text-dim)}
.bo-pending>.bo-note-label{display:flex;align-items:center;gap:8px}
.bo-arithmetic{font-size:.98rem}
.bo-rate-results{display:grid;gap:0;margin:20px 0;border-block:1px solid var(--border)}
.bo-rate-results>p{display:flex;flex-direction:column;gap:5px;padding:14px 0;margin:0}
.bo-rate-results strong{font-size:1.12rem;color:var(--brand)}
.bo-rate-results span{font-size:.86rem;color:var(--text-dim)}
.bo-status-explanation h3{margin-block-start:0}
.bo-monthly{display:grid;gap:16px;margin:20px 0}
.bo-monthly>div{padding:20px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-control);min-inline-size:0}
.bo-monthly .bo-note-label{margin-block-end:10px}
.bo-monthly .bo-monthly__outcome{font-size:1.25rem;line-height:1.35;margin-block-end:10px}
.bo-monthly .bo-monthly__keep{background:var(--brand-soft)}
.bo-gallery{display:grid;gap:20px;align-items:start;margin-block:20px}
.bo-gallery figure{margin:0;min-inline-size:0;padding:12px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-alt)}
.bo-gallery figure>a{display:block;background:var(--source-paper);border-radius:var(--r-control);padding:8px;text-decoration:none}
.bo-gallery picture,.bo-gallery img{display:block;inline-size:100%;block-size:auto}
.bo-enlarge{display:flex;align-items:center;justify-content:space-between;gap:10px;min-block-size:44px;padding-block-start:8px;color:var(--source-paper-link);font-weight:750}
.bo-enlarge .rc-icon{flex:0 0 24px}
.bo-gallery figcaption{padding:12px 2px 2px;line-height:1.6;font-size:.94rem}
.bo-gallery figcaption>a{min-block-size:24px;display:inline-flex;align-items:center}
.bo-media-note{font-size:.94rem;color:var(--text-dim)}
.bo-timeline{display:grid;gap:0;list-style:none;padding:0;margin:20px 0;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-alt)}
.bo-timeline li{display:flex;align-items:flex-start;gap:14px;padding:18px;min-inline-size:0}
.bo-timeline li+li{border-block-start:1px solid var(--border)}
.bo-timeline__icon{display:flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;flex:0 0 40px;border-radius:var(--r-control);background:var(--brand-soft);color:var(--brand)}
.bo-timeline li>div{min-inline-size:0}
.bo-timeline li>div>strong{font-family:var(--font-display);font-size:1.08rem}
.bo-timeline p{margin-block-start:8px;font-size:.97rem}
.bo-note{padding:20px;margin:20px 0;border-radius:var(--r-control);background:var(--surface-alt)}
.bo-note>strong{display:block;margin-block-end:10px}
.bo-section--conditions .bo-table th:first-child{min-inline-size:115px}
.bo-section--compare .bo-table{min-inline-size:630px}
.bo-section--compare .bo-table tbody th{inline-size:22%}
.bo-section--compare .bo-table td{inline-size:39%}
.bo-alternative{margin-block:20px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-alt);padding:18px;min-inline-size:0}
.bo-alternative .compact-offer__brand{min-inline-size:0}
.bo-alternative .rc-brand-logo{inline-size:150px;max-inline-size:100%}
.bo-alternative .compact-offer__body{min-inline-size:0}
.bo-alternative .compact-offer__title{font-family:var(--font-display);font-size:1.25rem}
.bo-alternative .compact-offer__conditions{display:grid;gap:12px;margin-block:14px}
.bo-alternative .compact-offer__conditions>div{min-inline-size:0}
.bo-alternative dt{font-size:.88rem;font-weight:750;color:var(--text-dim);margin-block-end:3px}
.bo-alternative dd{margin:0;font-size:.94rem;line-height:1.6}
.bo-alternative .compact-offer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-inline-size:0}
.bo-alternative .button{min-block-size:44px;max-inline-size:100%;white-space:normal}
.bo-section--choice{background:var(--brand-soft)}
.bo-next{display:grid;gap:14px;margin:20px 0}
.bo-next>a{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--surface);text-decoration:none;color:var(--text);min-inline-size:0}
.bo-next strong{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--brand)}
.bo-next span{font-size:.94rem;line-height:1.6;color:var(--text-dim)}
.bo-section--faq details{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-control);margin-block:12px;padding:0 16px}
.bo-section--faq summary{cursor:pointer;min-block-size:44px;padding-block:14px;font-weight:750;line-height:1.5}
.bo-section--faq details>div{padding-block-end:16px}
.bo-section--faq details p{font-size:1rem;line-height:1.7}
[data-bo-viewer]{padding:12px;inline-size:calc(100vw - 16px);max-inline-size:1280px;max-block-size:94dvh}
[data-bo-viewer][open]{display:grid;grid-template-rows:auto minmax(180px,1fr) auto;gap:8px;block-size:min(94dvh,960px);justify-content:normal;overflow:auto}
[data-bo-viewer] .lightbox__toolbar{position:relative;z-index:1;gap:8px;flex-wrap:wrap}
[data-bo-viewer] .lightbox__toolbar .icon-button,[data-bo-viewer] .lightbox__controls .icon-button{font-size:1rem;line-height:1.35;min-block-size:44px;min-inline-size:44px;padding:8px 10px;white-space:normal}
[data-bo-viewer] figure{display:grid;grid-template-rows:minmax(140px,1fr) auto;gap:8px;min-block-size:0;inline-size:100%;margin:0;overflow:hidden}
[data-bo-viewer] figcaption{font-size:.95rem;line-height:1.4;min-inline-size:0;padding:0;max-block-size:none;overflow-wrap:break-word}
[data-bo-viewer] .lightbox__controls{gap:8px;flex-wrap:wrap;flex:0 0 auto}
[data-bo-viewer]:not([data-bo-original]) [data-ui-lightbox-image]{display:flex;align-items:center;justify-content:center;min-block-size:140px;inline-size:100%;block-size:100%;overflow:hidden}
[data-bo-viewer]:not([data-bo-original]) [data-ui-lightbox-image] img{inline-size:auto;max-inline-size:100%;block-size:100%;max-block-size:100%;object-fit:contain}
[data-bo-viewer][data-bo-original] [data-ui-lightbox-image]{display:block;overflow:auto;overscroll-behavior:contain;inline-size:100%;block-size:100%;min-block-size:140px;background:var(--source-paper)}
[data-bo-viewer][data-bo-original] [data-ui-lightbox-image] img{display:block;inline-size:auto;block-size:auto;max-inline-size:none;max-block-size:none}
[data-bo-viewer] [data-ui-lightbox-image]:focus-visible{outline:3px solid var(--overlay-text);outline-offset:-3px}
[data-bo-viewer][data-bo-original] [data-ui-lightbox-image]:focus-visible{outline-color:var(--source-paper-link)}
@media(min-width:480px){.bo-rate-results{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.bo-toc strong{flex-basis:auto}.bo-alternative .compact-offer__conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-alternative .compact-offer__conditions>div:last-child{grid-column:1/-1}}
@media(min-width:768px){.bo-hero,.bo-section{padding:24px}.bo-monthly,.bo-gallery,.bo-next{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-status-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.bo-rate-results{grid-template-columns:repeat(4,minmax(0,1fr))}.bo-week-scene{padding:24px}.bo-alternative{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.bo-alternative .compact-offer__brand{grid-column:1/-1}.bo-alternative .compact-offer__actions{flex-direction:column;justify-content:center;align-items:flex-start;max-inline-size:210px}}
@media(min-width:1024px){.bo-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.bo-ledger-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.bo-review *,[data-bo-viewer] *{scroll-behavior:auto}}


main.rc-scope>.bo-review{padding-inline-start:min(var(--gutter),16px);container:bo-review / inline-size}
.bo-review .bo-hero{padding-inline:0;border-inline:0;border-block-start:0;background:transparent}
.bo-review .bo-hero h1{overflow-wrap:normal;hyphens:auto}
.bo-week-scene{padding-inline:min(20px,5cqi)}
.bo-scene-label{flex-wrap:wrap}
.bo-scene-label>span{min-inline-size:0;flex:1 1 12em;hyphens:auto;overflow-wrap:anywhere}
.bo-week-scene__route>span{min-inline-size:0}
.bo-timeline li{flex-wrap:wrap}
.bo-timeline li>div{flex:1 1 16em;hyphens:auto;overflow-wrap:anywhere}
.bo-alternative.compact-offer--slim{display:flex;flex-wrap:wrap;gap:16px}
.bo-alternative.compact-offer--slim .compact-offer__brand{flex:0 0 100%;grid-column:auto}
.bo-alternative.compact-offer--slim .compact-offer__body{flex:1 1 28em;grid-column:auto}
.bo-alternative.compact-offer--slim .compact-offer__actions{flex:0 1 12em;grid-column:auto;max-inline-size:100%}
.bo-alternative :where(p,dd){hyphens:auto;overflow-wrap:anywhere}
.bo-alternative .bo-alternative__review-link{margin-block:10px}
.bo-alternative .bo-alternative__details{margin-block-start:12px;border-block-start:1px solid var(--border)}
.bo-alternative .bo-alternative__details>summary{cursor:pointer;min-block-size:44px;display:list-item;padding-block:12px;font-weight:750;line-height:1.5}
.bo-alternative .bo-alternative__details>p{margin-block-start:8px}
@container bo-review (min-width:30rem){.bo-review .bo-hero{padding:24px;border:1px solid var(--border);background:var(--surface)}}
@media(min-width:768px){main.rc-scope>.bo-review{padding-inline-start:var(--gutter)}}
