.onego-review { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; min-inline-size:0; }
.onego-review :is(section,div,figure,nav,details) { min-inline-size:0; }
.onego-review :is(p,figure,ol,ul,dl) { margin-block:0; }
.onego-review :is(h1,h2,h3) { margin-block:0; font-weight:700; }
.onego-review :is(p,li,td,th,summary,figcaption) { overflow-wrap:break-word; }
.onego-review p { line-height:1.65; }
.onego-review p + p { margin-block-start:12px; }
.onego-hero { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
.onego-hero__copy { display:grid; gap:14px; align-content:start; }
.onego-hero__copy p + p { margin-block-start:0; }
.onego-hero h1 { font-size:clamp(1.875rem,1.4rem + 2vw,2.75rem); line-height:1.18; letter-spacing:-.025em; }
.onego-wordmark { inline-size:180px; max-inline-size:100%; }
.onego-wordmark .rc-brand-logo,.onego-wordmark .cl-logo { inline-size:100%; block-size:52px; }
.onego-wordmark :is(img,svg) { inline-size:100%; block-size:100%; object-fit:contain; }
.onego-lead { font-size:1.125rem; }
.onego-actions { display:flex; flex-wrap:wrap; gap:12px; }
.onego-actions .button { white-space:normal; overflow-wrap:normal; word-break:normal; }
.onego-scene { display:grid; gap:16px; padding:20px; background:var(--brand-soft); border:1px solid var(--border); border-radius:var(--r-panel); }
.onego-scene figcaption { font-weight:700; font-size:1.125rem; color:var(--text); }
.onego-scene__part { display:grid; gap:8px; padding-block:12px; border-block-start:1px solid var(--control-border); }
.onego-scene__part > span { display:flex; align-items:center; gap:8px; font-weight:700; }
.onego-scene__part > strong { font-size:2rem; line-height:1.2; color:var(--brand); font-variant-numeric:tabular-nums; }
.onego-scene__multipliers { display:flex; flex-wrap:wrap; gap:10px 18px; }
.onego-scene__multipliers strong { font-size:1.25rem; color:var(--brand); }
.onego-scene__clock { display:flex; align-items:flex-start; gap:10px; padding-block-start:12px; border-block-start:1px solid var(--control-border); }
.onego-scene__clock svg { flex:0 0 24px; }
.onego-contents { display:flex; flex-wrap:wrap; gap:8px 20px; padding:12px 16px; background:var(--surface-alt); border-radius:var(--r-control); }
.onego-contents a { display:inline-flex; align-items:center; min-block-size:32px; font-weight:700; }
.onego-section { display:grid; grid-template-columns:minmax(0,1fr); align-content:start; gap:16px; scroll-margin-block-start:24px; }
.onego-section > p + p { margin-block-start:0; }
.onego-section h2 { line-height:1.3; }
.onego-section h3 { font-size:1.25rem; line-height:1.4; margin-block-start:4px; }
.onego-section--paper { padding:20px; background:var(--surface); border:1px solid var(--border); border-radius:var(--r-panel); }
.onego-section--soft { padding:20px; background:var(--surface-alt); border-radius:var(--r-panel); }
.onego-scroll-hint { font-size:.875rem; color:var(--text-dim); }
.onego-table-scroll { overflow-x:auto; border:1px solid var(--control-border); border-radius:var(--r-control); background:var(--surface); }
.onego-table-scroll:focus-visible { outline:3px solid var(--brand); outline-offset:3px; }
.onego-table { inline-size:100%; min-inline-size:29rem; border-collapse:collapse; font-size:1rem; line-height:1.55; }
.onego-table caption { text-align:start; padding:14px; background:var(--surface-alt); color:var(--text); font-weight:700; }
.onego-table th,.onego-table td { padding:12px 14px; text-align:start; vertical-align:top; color:var(--text); }
.onego-table thead th { background:var(--brand-soft); font-weight:700; }
.onego-table tbody tr + tr { border-block-start:1px solid var(--border); }
.onego-table tbody th { font-weight:700; }
.onego-table td { font-variant-numeric:tabular-nums; }
.onego-table--bands { min-inline-size:34rem; }
.onego-table--bands td:last-child { font-weight:700; }
.onego-table--bands td:nth-child(2) { white-space:nowrap; color:var(--brand); }
.onego-table--status { min-inline-size:48rem; }
.onego-table--status th:first-child { white-space:nowrap; }
.onego-boundaries { display:grid; gap:20px; }
.onego-boundaries > div { display:grid; align-content:start; gap:10px; }
.onego-eligibility { display:grid; gap:10px; padding:16px; background:var(--surface-alt); border:1px solid var(--border); border-radius:var(--r-control); }
.onego-eligibility p + p { margin-block-start:0; }
.onego-clockline { display:grid; gap:16px; list-style:none; padding:0; }
.onego-clockline li { display:grid; gap:8px; padding-inline-start:16px; border-inline-start:2px solid var(--control-border); }
.onego-clockline li > strong { font-size:1.125rem; color:var(--brand); }
.onego-detail { padding:16px; border:1px solid var(--control-border); border-radius:var(--r-control); background:var(--surface); }
.onego-detail summary { font-weight:700; cursor:pointer; min-block-size:32px; }
.onego-detail[open] summary { margin-block-end:12px; }
.onego-review .compact-offer { margin-block:0; }
.onego-review .compact-offer__body > p { font-size:1rem; }
.onego-review .compact-offer__conditions { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; font-size:.9375rem; line-height:1.6; }
.onego-review .compact-offer__conditions > div { display:grid; gap:4px; }
.onego-review .compact-offer__conditions dd { margin:0; font-weight:500; }
.onego-review .compact-offer__conditions dt { font-weight:700; color:var(--text); }
.onego-review .compact-offer__actions { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr)); align-items:start; gap:10px; }
.onego-review .compact-offer__actions a { white-space:normal; word-break:normal; overflow-wrap:normal; text-align:center; justify-content:center; }
.onego-review .compact-offer__actions > .button { min-block-size:44px; }
@media(min-width:768px) {
    .onego-boundaries { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .onego-clockline { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .onego-review .compact-offer__actions { grid-template-columns:minmax(0,1fr); }
}
@media(min-width:1024px) {
    .onego-hero { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
    .onego-review .compact-offer { grid-template-columns:minmax(0,.35fr) minmax(0,1.55fr) minmax(0,.45fr); }
}

.onego-gallery { display:grid; gap:20px; }
.onego-source-frame { min-inline-size:0; border:1px solid var(--border); border-radius:var(--r-control); overflow:hidden; background:var(--surface); }
.onego-source-frame__image,.onego-source-frame picture { display:block; }
.onego-source-frame__image { background:var(--source-paper); }
.onego-source-frame__image:focus-visible { outline:3px solid var(--brand); outline-offset:-3px; }
.onego-source-frame img { display:block; inline-size:100%; max-inline-size:1024px; block-size:auto; margin-inline:auto; }
.onego-source-frame figcaption { display:grid; gap:10px; padding:16px; line-height:1.6; }
.onego-source-frame figcaption strong { color:var(--text); font-size:1.125rem; }
.onego-source-frame figcaption span,.onego-source-note { color:var(--text-dim); }
.onego-source-frame figcaption a { display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px; min-block-size:32px; }
[data-onego-viewer] .lightbox__toolbar { position:relative; z-index:1; gap:8px; flex-wrap:wrap; }
[data-onego-viewer] .onego-original-size,[data-onego-viewer] .lightbox__toolbar .icon-button,[data-onego-viewer] .lightbox__controls .icon-button { min-block-size:44px; min-inline-size:44px; white-space:normal; font-size:1rem; line-height:1.4; padding:10px 14px; }
[data-onego-viewer] .lightbox__controls { gap:8px; flex:0 0 auto; }
[data-onego-viewer] .lightbox__controls .icon-button { padding-inline:8px; }
[data-onego-viewer] figure { flex:1 1 0; overflow:hidden; }
[data-onego-viewer] figcaption { flex:0 0 auto; min-block-size:0; max-block-size:20dvh; overflow:auto; overscroll-behavior:contain; }
[data-onego-viewer] figcaption:focus-visible { outline:3px solid var(--overlay-text); outline-offset:-3px; }
[data-onego-viewer]:not([data-onego-original-size]) .lightbox__image { display:flex; flex:1 1 0; justify-content:center; align-items:center; min-block-size:0; inline-size:100%; }
[data-onego-viewer]:not([data-onego-original-size]) .lightbox__image img { block-size:100%; max-block-size:100%; inline-size:auto; max-inline-size:100%; object-fit:contain; }
[data-onego-viewer][data-onego-original-size] figure { justify-content:flex-start; }
[data-onego-viewer][data-onego-original-size] .lightbox__image { display:block; flex:1 1 0; overflow:auto; inline-size:100%; min-block-size:0; background:var(--source-paper); overscroll-behavior:contain; }
[data-onego-viewer][data-onego-original-size] .lightbox__image img { display:block; inline-size:1113px; max-inline-size:none; max-block-size:none; block-size:auto; }
[data-onego-viewer][data-onego-original-size] .lightbox__image:focus-visible { outline:3px solid var(--overlay-text); outline-offset:-3px; }
@media(min-width:768px) { .onego-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
