.irwin-review { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; min-inline-size:0; }
.irwin-review :is(p,ul,ol,dl,figure) { margin-block:0; }
.irwin-review :is(p,li,td,th,figcaption,h1,h2,h3,span,strong,b,small,a,dt,dd,summary) { overflow-wrap:anywhere; }
.irwin-review :is(h1,h2,h3) { margin-block:0; font-weight:800; }
.irwin-review p { line-height:1.65; }
.irw-eyebrow { display:flex; align-items:center; gap:8px; color:var(--brand); font-size:.875rem; font-weight:800; letter-spacing:.035em; }
.irw-hero { display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"intro" "detail" "receipt"; gap:24px; padding:20px; border:1px solid var(--border); border-radius:var(--r-panel); background:var(--surface); }
.irw-hero__intro { grid-area:intro; display:grid; grid-template-columns:minmax(0,1fr); min-inline-size:0; gap:14px; }
.irw-wordmark { inline-size:200px; max-inline-size:100%; }
.irw-wordmark .rc-brand-logo { inline-size:100%; block-size:68px; }
.irw-wordmark :is(img,svg) { inline-size:100%; block-size:100%; object-fit:contain; }
.irw-hero__detail { grid-area:detail; display:grid; grid-template-columns:minmax(0,1fr); min-inline-size:0; gap:16px; align-content:start; }
.irw-hero__detail .button-group { margin-block-start:4px; gap:12px; }
.irw-hero__detail .button { flex-wrap:wrap; gap:8px; padding-inline:12px; white-space:normal; overflow-wrap:normal; word-break:normal; text-align:center; }
.irw-hero__detail .button .rc-icon { flex:0 0 auto; }
.irw-condition { padding:14px; border-inline-start:4px solid var(--brand); background:var(--brand-soft); border-radius:var(--r-control); }
.irw-receipt { grid-area:receipt; align-self:start; display:grid; gap:16px; margin-inline:-16px; padding:12px; background:var(--editorial-contrast-bg); color:var(--editorial-contrast-text); border:1px solid var(--editorial-contrast-border); border-radius:var(--r-panel); }
.irw-receipt figcaption { color:var(--editorial-contrast-text); font-weight:800; font-size:1.125rem; }
.irw-receipt ol { padding:0; list-style:none; display:grid; }
.irw-receipt li { display:grid; gap:8px; padding-block:14px; border-block-end:1px dashed var(--editorial-contrast-border); }
.irw-receipt li span { color:var(--editorial-contrast-text-dim); }
.irw-receipt li strong { color:var(--editorial-contrast-text); font-family:var(--font-display); font-size:1.75rem; }
.irw-receipt .irw-receipt__result strong { color:var(--editorial-contrast-accent); font-size:2.5rem; }
.irw-receipt p { color:var(--editorial-contrast-text-dim); font-size:.875rem; }
.irw-receipt__wager { display:flex; flex-wrap:wrap; gap:8px; }
.irw-receipt__wager span { display:grid; flex:1 1 max-content; min-inline-size:max-content; white-space:nowrap; overflow-wrap:normal; word-break:normal; gap:4px; padding:10px 4px; border:1px solid var(--editorial-contrast-border); border-radius:var(--r-control); text-align:center; font-size:.875rem; }
.irw-receipt__wager b { color:var(--editorial-contrast-accent); font-size:1.25rem; }
.irw-contents { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; padding:16px 20px; border-block:1px solid var(--border); background:var(--surface-alt); }
.irw-contents a { display:inline-flex; align-items:center; min-block-size:32px; }
.irw-section { display:grid; grid-template-columns:minmax(0,1fr); min-inline-size:0; gap:20px; padding:20px; border:1px solid var(--border); border-radius:var(--r-panel); scroll-margin-block-start:24px; }
.irw-section--paper { background:var(--surface); }
.irw-section--tint { background:var(--brand-soft); }
.irw-section__heading { display:grid; gap:12px; }
.irw-section__heading h2 { line-height:1.25; }
.irw-section--contrast { color:var(--editorial-contrast-text); background:var(--editorial-contrast-bg); border-color:var(--editorial-contrast-border); }
.irw-section--contrast :is(h2,h3,p,td,th,caption,figcaption) { color:inherit; }
.irw-section--contrast .irw-eyebrow { color:var(--editorial-contrast-accent); }
.irw-section--contrast a { color:var(--editorial-contrast-accent); }
.irw-section--contrast a:hover { color:var(--editorial-contrast-accent-hover); }
.irw-table-scroll { min-inline-size:0; overflow-x:auto; border:1px solid var(--control-border); border-radius:var(--r-control); background:var(--surface); }
.irw-table-scroll:focus-visible { outline:3px solid var(--brand); outline-offset:3px; }
.irw-table { inline-size:100%; border-collapse:collapse; line-height:1.55; }
.irw-table caption { text-align:start; padding:14px; font-weight:800; background:var(--surface-alt); color:var(--text); }
.irw-table thead { position:absolute; inline-size:1px; block-size:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.irw-table :is(tbody,tr,td,th) { display:block; }
.irw-table tbody tr + tr { border-block-start:1px solid var(--control-border); }
.irw-table tbody th { padding:14px 14px 8px; color:var(--text); background:var(--surface-alt); text-align:start; font-weight:800; }
.irw-table td { padding:10px 14px; color:var(--text); }
.irw-table td[data-label]::before { content:attr(data-label); display:block; font-weight:800; color:var(--text-dim); font-size:.875rem; margin-block-end:4px; }
.irw-table--bands td:last-child { font-weight:800; color:var(--brand); }
.irw-table--status th { white-space:nowrap; overflow-wrap:normal; word-break:normal; }
.irw-note { padding:16px; background:var(--surface-alt); border-inline-start:4px solid var(--brand); border-radius:var(--r-control); }
.irw-note p { margin-block-start:8px; }
.irw-split { display:grid; gap:20px; }
.irw-split > div { display:grid; align-content:start; gap:10px; }
.irw-ledger { display:grid; gap:12px; }
.irw-ledger > div { padding:16px; background:var(--brand-soft); border:1px solid var(--border); border-radius:var(--r-control); }
.irw-ledger strong { display:block; margin-block-end:8px; font-size:1.125rem; }
.irw-wager-diagram { display:grid; gap:16px; padding:20px; border:1px solid var(--editorial-contrast-border); border-radius:var(--r-control); background:var(--editorial-contrast-surface); }
.irw-wager-diagram figcaption { font-weight:800; }
.irw-wager-diagram__base { display:grid; gap:8px; border-inline-start:4px solid var(--editorial-contrast-accent); padding-inline-start:14px; }
.irw-wager-diagram__base strong { font-size:1.75rem; color:var(--editorial-contrast-accent); }
.irw-wager-diagram ol { display:grid; gap:12px; list-style:none; padding:0; }
.irw-wager-diagram li { display:grid; gap:8px; padding:16px; border:1px solid var(--editorial-contrast-border); border-radius:var(--r-control); background:var(--editorial-contrast-surface-alt); }
.irw-wager-diagram li span { font-weight:800; }
.irw-wager-diagram li strong { color:var(--editorial-contrast-accent); font-size:1.5rem; }
.irw-wager-diagram small { color:var(--editorial-contrast-text-dim); font-size:.875rem; }
.irw-section--contrast .irw-table-scroll { background:var(--editorial-contrast-surface); border-color:var(--editorial-contrast-border); }
.irw-section--contrast .irw-table :is(caption,tbody th) { background:var(--editorial-contrast-surface-alt); color:var(--editorial-contrast-text); }
.irw-section--contrast .irw-table td { background:var(--editorial-contrast-surface); color:var(--editorial-contrast-text); }
.irw-section--contrast .irw-table td::before { color:var(--editorial-contrast-text-dim); }
.irw-section--contrast .irw-table tbody tr + tr { border-color:var(--editorial-contrast-border); }
.irw-contrast-note { border-inline-start:4px solid var(--editorial-contrast-accent); padding-inline-start:16px; }
.irw-gallery { display:grid; gap:20px; }
.irw-source-frame { min-inline-size:0; border:1px solid var(--border); border-radius:var(--r-control); overflow:hidden; background:var(--surface); }
.irw-source-frame__image { display:flex; align-items:center; justify-content:center; background:var(--source-paper); min-block-size:200px; }
.irw-source-frame picture { display:block; inline-size:100%; }
.irw-source-frame img { display:block; inline-size:100%; block-size:auto; aspect-ratio:4/3; object-fit:contain; }
.irw-source-frame figcaption { display:grid; gap:10px; padding:16px; }
.irw-source-frame figcaption strong { color:var(--text); font-size:1.125rem; font-weight:800; }
.irw-source-frame figcaption span { color:var(--text-dim); line-height:1.6; }
.irw-source-frame figcaption a { display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px; min-block-size:32px; }
.irw-caption-note { color:var(--text-dim); font-size:.875rem; }
.irw-checklist { display:grid; gap:16px; padding-inline-start:24px; }
.irw-checklist li { padding-inline-start:4px; }
.irw-checklist li::marker { color:var(--brand); font-weight:800; }
.irw-checklist strong { display:block; margin-block-end:6px; }
.irw-alternatives { display:grid; gap:16px; }
.irwin-review .compact-offer { margin:0; grid-template-columns:minmax(0,1fr); min-inline-size:0; gap:12px; padding:14px; }
.irwin-review .compact-offer__brand { inline-size:100px; }
.irwin-review .compact-offer__body { min-inline-size:0; font-size:.9375rem; }
.irwin-review .compact-offer__conditions { display:flex; flex-wrap:wrap; gap:10px 16px; }
.irwin-review .compact-offer__conditions > div { flex:1 1 150px; min-inline-size:0; }
.irwin-review .compact-offer__conditions dd { margin-inline-start:0; }
.irwin-review .compact-offer__title { font-weight:800; }
.irwin-review .compact-offer__actions { grid-column:auto; display:flex; flex-wrap:wrap; min-inline-size:0; gap:12px; }
.irwin-review .compact-offer__actions a { min-inline-size:0; white-space:normal; overflow-wrap:anywhere; }
[data-irw-viewer] .lightbox__toolbar { gap:8px; flex-wrap:wrap; position:relative; z-index:1; }
[data-irw-viewer] .irw-image-size { min-block-size:44px; padding:10px 14px; font-size:1rem; inline-size:auto; white-space:normal; }
[data-irw-viewer] figure { overflow:hidden; }
[data-irw-viewer]:not([data-irw-image-size]) [data-ui-lightbox-image] { display:flex; flex:1 1 0; justify-content:center; align-items:center; min-block-size:0; inline-size:100%; }
[data-irw-viewer]:not([data-irw-image-size]) [data-ui-lightbox-image] img { block-size:100%; max-block-size:100%; inline-size:auto; max-inline-size:100%; object-fit:contain; }
[data-irw-viewer][data-irw-image-size] figure { justify-content:flex-start; }
[data-irw-viewer][data-irw-image-size] [data-ui-lightbox-image] { display:block; flex:1 1 auto; overflow:auto; inline-size:100%; min-block-size:0; background:var(--source-paper); overscroll-behavior:contain; }
[data-irw-viewer][data-irw-image-size] [data-ui-lightbox-image] img { display:block; inline-size:auto; max-inline-size:none; max-block-size:none; block-size:auto; }
@media (min-width:480px) { .irw-hero,.irw-section { padding:24px; } .irw-receipt { margin-inline:0; padding:20px; } .irw-receipt li { grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; } }
@media (min-width:768px) {
  .irw-table { display:table; } .irw-table tbody { display:table-row-group; } .irw-table tr { display:table-row; } .irw-table :is(th,td) { display:table-cell; vertical-align:top; }
  .irw-table thead { display:table-header-group; position:static; inline-size:auto; block-size:auto; margin:0; overflow:visible; clip:auto; white-space:normal; }
  .irw-table thead th { padding:14px; background:var(--brand); color:var(--on-brand); text-align:start; }
  .irw-table tbody th { padding:14px; } .irw-table td { padding:14px; } .irw-table td[data-label]::before { display:none; }
  .irw-table tbody :is(th,td) + :is(th,td) { border-inline-start:1px solid var(--border); }
  .irw-table--bands th:first-child { inline-size:37%; } .irw-table--bands td:nth-child(2) { font-weight:800; font-size:1.125rem; }
  .irw-section--contrast .irw-table thead th { background:var(--editorial-contrast-accent-soft); color:var(--editorial-contrast-text); }
  .irw-section--contrast .irw-table tbody :is(th,td) + :is(th,td) { border-color:var(--editorial-contrast-border); }
  .irw-split,.irw-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .irw-ledger,.irw-wager-diagram ol { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .irwin-review .compact-offer { grid-template-columns:100px minmax(0,1fr); align-items:start; }
  .irwin-review .compact-offer__actions { grid-column:2; }
}
@media (min-width:1024px) { .irw-hero { grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); grid-template-areas:"intro receipt" "detail receipt"; } .irw-receipt { margin-block-start:14px; } .irw-table--status th:first-child { inline-size:12%; } .irwin-review .compact-offer { grid-template-columns:100px minmax(0,1fr) minmax(130px,.22fr); } .irwin-review .compact-offer__actions { grid-column:auto; display:grid; } }
@media print { .irw-contents,.irw-hero .button-group,.irw-source-frame figcaption a,.irw-alternatives .compact-offer__actions { display:none; } .irw-section,.irw-hero,.irw-receipt { break-inside:avoid; } }
