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

.drip-review :is(p,li,td,th,figcaption,h1,h2,h3,span,strong,b,small,a,dt,dd,summary) { overflow-wrap:normal; word-break:normal; }
.drp-keep,.drp-table--status th { white-space:nowrap; }
.drp-status-visual { grid-area:receipt; display:grid; 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); align-self:start; }
.drp-status-visual figcaption { color:inherit; font-size:1.125rem; font-weight:800; }
.drp-status-visual ol { list-style:none; padding:0; display:grid; gap:12px; }
.drp-status-visual li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px 16px; padding-block:10px; border-block-end:1px solid var(--editorial-contrast-border); }
.drp-status-visual li span { white-space:nowrap; font-weight:800; font-size:1.125rem; }
.drp-status-visual li strong { color:var(--editorial-contrast-accent); font-size:2rem; line-height:1; white-space:nowrap; }
.drp-status-visual small { grid-column:1/-1; color:var(--editorial-contrast-text-dim); font-size:.875rem; line-height:1.6; }
.drp-status-visual p { color:var(--editorial-contrast-text-dim); font-size:.875rem; }
.drp-table--bands { display:table; }
.drp-table--bands thead { position:static; display:table-header-group; inline-size:auto; block-size:auto; padding:0; margin:0; overflow:visible; clip:auto; white-space:normal; }
.drp-table--bands tbody { display:table-row-group; }
.drp-table--bands tr { display:table-row; }
.drp-table--bands :is(th,td) { display:table-cell; padding:12px; vertical-align:middle; }
.drp-table--bands thead th { background:var(--brand); color:var(--on-brand); text-align:start; }
.drp-table--bands td { font-size:1.25rem; inline-size:25%; }
.drp-ledger { list-style:none; padding:0; }
.drp-timeline { display:grid; list-style:none; padding:0; gap:16px; counter-reset:drip-timing; }
.drp-timeline li { padding-inline-start:18px; border-inline-start:4px solid var(--brand); display:grid; gap:8px; }
.drp-timeline strong { font-size:1.125rem; }
.drp-wager-diagram { padding:16px; }
.drp-wager-diagram li span { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.drip-review .compact-offer { padding:14px; gap:10px; }
.drip-review .compact-offer__brand { inline-size:96px; }
.drip-review .compact-offer__title { font-size:1rem; line-height:1.5; }
.drip-review .compact-offer__body { display:grid; gap:8px; }
.drip-review .compact-offer__reason,.drip-review .compact-offer__body p { font-size:.9375rem; line-height:1.5; }
.drip-review .compact-offer__conditions { display:block; font-size:.875rem; line-height:1.5; }
.drip-review .compact-offer__conditions div { display:block; margin-block-start:5px; }
.drip-review .compact-offer__conditions :is(dt,dd) { display:inline; }
.drip-review .compact-offer__conditions dt::after { content:": "; }
.drip-review .compact-offer__actions a { overflow-wrap:normal; word-break:normal; }
.drp-source-frame__image { position:relative; }
.drp-source-frame .image-enlarge { position:absolute; inset-inline-end:8px; inset-block-end:8px; padding:6px 10px; color:var(--on-brand); background:var(--brand); border-radius:var(--r-control); font-size:.875rem; }
.drp-source-frame img { aspect-ratio:auto; max-block-size:340px; object-fit:contain; }
@media (min-width:768px) { .drp-timeline { grid-template-columns:repeat(3,minmax(0,1fr)); } .drp-table--live th { inline-size:27%; } }
@media (min-width:1024px) { .drp-hero { grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); } .drip-review .compact-offer { grid-template-columns:96px minmax(0,1fr) minmax(125px,.22fr); } }

.drip-review { padding-inline:16px; }
.drip-review .compact-offer__brand :is(.rc-brand-logo,.cl-logo) { inline-size:96px; max-inline-size:100%; }


.drp-hero,.drp-section { padding:14px; }
.drip-review .compact-offer { padding:10px; gap:8px; }
.drip-review .compact-offer__body { gap:6px; }
.drip-review .compact-offer__conditions dd { font-weight:400; }
@media(min-width:480px) { .drp-hero,.drp-section {padding:24px;} .drip-review .compact-offer {padding:14px;} }


.drip-review :is(p,li,td,dd,figcaption,summary) { hyphens:auto; }
.drp-keep,.drp-table--status th,.drip-review .button,.drp-status-visual li span { hyphens:none; overflow-wrap:normal; word-break:normal; }
.drp-section__heading .drp-eyebrow { display:block; }
.drp-section__heading .drp-eyebrow .rc-icon { display:inline-block; vertical-align:middle; margin-inline-end:8px; }


.drip-review :is(p,li,td,dd,figcaption,summary,h1,h2,h3) { overflow-wrap:anywhere; }
.drip-review .button,.drp-keep,.drp-table--status th,.drp-status-visual li span { overflow-wrap:normal; white-space:normal; }
.drp-keep,.drp-table--status th,.drp-status-visual li span { white-space:nowrap; }


.drip-review p strong,.drip-review table caption { overflow-wrap:anywhere; }



.drp-status-visual li { display:flex; flex-wrap:wrap; row-gap:12px; }
.drp-status-visual li span { flex:1 0 auto; }
.drp-status-visual small { flex:0 0 100%; }
