.ramenbet-review { color:var(--text); }
.ramenbet-review :where(section,div,nav,figure,dl,dt,dd,li) { min-inline-size:0; }
.ramenbet-review :where(p,ul,ol,dl,figure,h1,h2,h3) { margin:0; }
.ramenbet-review :where(p,li,dt,dd,figcaption) { overflow-wrap:break-word; }
.ramenbet-review :where(a,button):focus-visible { outline:2px solid var(--brand); outline-offset:3px; box-shadow:0 0 0 2px var(--surface); }
.ramenbet-review a:not(.button) { text-decoration:underline; text-underline-offset:.2em; }
.ramenbet-review .button { white-space:normal; max-inline-size:100%; text-align:center; }
.rb-hero { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s-5); margin-block-end:var(--s-5); }
.rb-hero__intro { display:grid; align-content:start; gap:var(--s-4); }
.rb-identity { display:flex; align-items:center; }
.rb-identity .rc-brand-logo { inline-size:15rem; max-inline-size:100%; }
.rb-hero h1 { font-family:var(--font-display); font-size:var(--t-h1); line-height:1.2; font-weight:700; }
.rb-lead { font-size:1.125rem; line-height:1.6; }
.rb-offer-action { display:flex; flex-wrap:wrap; align-items:center; gap:var(--s-3) var(--s-4); }
.rb-offer-action > a:not(.button) { display:inline-flex; align-items:center; min-block-size:2.75rem; }
.rb-entry-limit { color:var(--text-dim); line-height:1.55; }
.rb-funding { padding:var(--s-5); border:1px solid var(--border); border-radius:var(--r-panel); background:var(--surface); display:grid; align-content:center; gap:var(--s-4); }
.rb-label { display:flex; align-items:center; gap:var(--s-2); font-weight:700; font-family:var(--font-display); }
.rb-label .rc-icon { flex:0 0 1.5rem; }
.rb-funding__ledger { display:grid; gap:var(--s-3); }
.rb-funding__ledger > div { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s-2); padding:var(--s-4); border-radius:var(--r-control); background:var(--surface-alt); }
.rb-funding__ledger dd { font-variant-numeric:tabular-nums; font-size:1.3rem; line-height:1.3; }
.rb-funding__ledger dd strong { font-family:var(--font-display); font-size:2.5rem; }
.rb-funding__ledger .rb-funding__new { background:var(--brand-soft); }
.rb-maximum { padding:var(--s-4); border-radius:var(--r-panel); background:var(--surface-alt); }
.rb-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s-5); }
.rb-contents { display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--s-2) var(--s-4); align-self:start; padding:var(--s-4); border:1px solid var(--border); border-radius:var(--r-panel); background:var(--surface); }
.rb-contents > p { flex-basis:100%; }
.rb-contents > a { display:inline-flex; align-items:center; min-block-size:2rem; }
.rb-body { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s-5); }
.rb-section { display:grid; align-content:start; gap:var(--s-4); scroll-margin-block-start:var(--s-6); }
.rb-section--soft,.rb-section--rebate { padding:var(--s-4); border-radius:var(--r-panel); background:var(--surface-alt); }
.rb-section--rebate { border:1px solid var(--border); background:var(--brand-soft); }
.rb-heading { display:flex; align-items:flex-start; gap:var(--s-3); }
.rb-heading > .rc-icon { flex:0 0 1.5rem; margin-block-start:.35rem; color:var(--brand); }
.rb-heading h2 { font-family:var(--font-display); font-weight:700; font-size:var(--t-h2); line-height:1.3; }
.rb-section h3 { font-family:var(--font-display); font-size:var(--t-h3); line-height:1.4; font-weight:700; }
.rb-scroll-hint { color:var(--text-dim); font-size:var(--t-conditions); line-height:1.5; }
.rb-table-region { position:relative; overflow-x:auto; max-inline-size:100%; border:1px solid var(--border); border-radius:var(--r-control); background:var(--surface); overscroll-behavior-inline:contain; }
.rb-table-region:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.rb-table { border-collapse:collapse; inline-size:100%; font-variant-numeric:tabular-nums; font-size:var(--t-conditions); }
.rb-table caption { text-align:start; font-weight:700; font-family:var(--font-display); padding:var(--s-4); background:var(--surface); color:var(--text); }
.rb-table :where(th,td) { padding:var(--s-3); border-block-start:1px solid var(--border); text-align:start; vertical-align:top; line-height:1.5; }
.rb-table thead th { background:var(--surface-alt); font-weight:700; }
.rb-table tbody th { font-weight:600; }
.rb-table tbody tr:nth-child(even) { background:var(--surface-alt); }
.rb-table th { min-inline-size:6.75rem; }
.rb-money { white-space:nowrap; font-variant-numeric:tabular-nums; }
.rb-status-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s-4); }
.rb-status-layout > div { display:grid; align-content:start; gap:var(--s-3); }
.rb-window { background:var(--surface-alt); border-radius:var(--r-panel); padding:var(--s-4); }
.rb-window__sum { display:grid; gap:var(--s-3); }
.rb-window__sum > div { display:grid; gap:var(--s-1); }
.rb-window__sum dd { font-variant-numeric:tabular-nums; }
.rb-window__sum > div:last-child { border-block-start:1px solid var(--border); padding-block-start:var(--s-3); }
.rb-window__sum strong { font-family:var(--font-display); font-size:1.5rem; }
.rb-example,.rb-retention,.rb-notice { display:block; padding:var(--s-4); background:var(--surface-alt); border-radius:var(--r-panel); }
.rb-retention { display:grid; gap:var(--s-3); }
.rb-section--soft .rb-notice { background:var(--surface); }
.rb-detail { border-block:1px solid var(--border); padding-block:var(--s-3); }
.rb-detail summary { cursor:pointer; font-weight:700; min-block-size:2.75rem; align-content:center; }
.rb-detail > div { display:grid; gap:var(--s-3); padding-block:var(--s-3); }
.rb-calculation { display:grid; gap:var(--s-3); padding:var(--s-4); background:var(--surface); border-radius:var(--r-panel); }
.rb-calculation__lines { display:grid; gap:var(--s-3); }
.rb-calculation__lines > div { display:grid; gap:var(--s-1); }
.rb-calculation__lines dd { font-size:1.125rem; font-weight:600; font-variant-numeric:tabular-nums; }
.rb-calculation__lines > div:last-child { padding-block-start:var(--s-3); border-block-start:1px solid var(--border); }
.rb-wager { display:grid; gap:var(--s-3); }
.rb-wager__branches { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s-3); }
.rb-wager__branches > div { display:grid; gap:var(--s-2); padding:var(--s-4); background:var(--surface-alt); border-radius:var(--r-panel); }
.rb-equation { font-variant-numeric:tabular-nums; }
.rb-equation strong { display:block; margin-block-start:var(--s-2); font-family:var(--font-display); font-size:1.5rem; }
.rb-data { container:rb-data / inline-size; }
.rb-data > .rb-scroll-hint { margin-block-end:var(--s-3); }
.rb-table-region--wide { display:none; }
.rb-tier-records { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s-3); }
.rb-tier-record { display:grid; align-content:start; gap:var(--s-3); padding:var(--s-4); background:var(--surface); border:1px solid var(--border); border-radius:var(--r-control); }
.rb-tier-record dl { display:grid; gap:var(--s-2); }
.rb-tier-record dl > div { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s-1); }
.rb-tier-record dd { font-weight:600; font-variant-numeric:tabular-nums; }
.rb-boundaries { display:grid; gap:var(--s-4); }
.rb-boundaries > dl { display:grid; gap:var(--s-4); }
.rb-boundaries dl > div { padding-block-end:var(--s-4); border-block-end:1px solid var(--border); }
.rb-boundaries dt { font-family:var(--font-display); font-weight:700; margin-block-end:var(--s-2); }
.rb-formula-lines { display:grid; gap:var(--s-4); }
.rb-formula-lines > div { display:grid; gap:var(--s-2); }
.rb-formula-lines dt { font-weight:600; }
.rb-formula-lines dd { display:grid; gap:var(--s-2); font-variant-numeric:tabular-nums; }
.rb-formula-lines code { font-family:var(--font-body); white-space:normal; overflow-wrap:break-word; }
.rb-formula-lines dd strong { font-size:1.3rem; font-family:var(--font-display); }
.rb-gallery { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--s-4); }
.rb-gallery figure { display:flex; flex-direction:column; gap:var(--s-3); }
.rb-gallery figure > a { display:grid; gap:var(--s-2); background:var(--surface-alt); border:1px solid var(--border); border-radius:var(--r-panel); padding:var(--s-3); color:var(--brand); }
.rb-gallery picture { display:block; }
.rb-gallery img { display:block; max-inline-size:100%; inline-size:auto; block-size:auto; max-block-size:28rem; object-fit:contain; margin-inline:auto; }
.rb-gallery figcaption { color:var(--text-dim); font-size:var(--t-conditions); line-height:1.6; }
.rb-gallery figcaption a { color:var(--brand); }
.rb-enlarge { font-weight:700; text-align:center; min-block-size:2rem; }
.rb-steps { padding-inline-start:1.5rem; display:grid; gap:var(--s-4); }
.rb-steps li { padding-inline-start:var(--s-1); }
.rb-steps strong { display:block; margin-block-end:var(--s-1); }
.ramenbet-review .compact-offer { margin:0; }
.rb-viewer { display:none; position:fixed; inset:0; margin:0; padding:var(--s-4); inline-size:100%; max-inline-size:none; block-size:100dvh; max-block-size:100dvh; border:0; background:var(--overlay-bg); color:var(--overlay-text); }
.rb-viewer[open] { display:grid; place-items:center; }
.rb-viewer::backdrop { background:var(--overlay-bg); }
.rb-viewer__surface { display:grid; grid-template-rows:auto minmax(min(36dvh,14rem),1fr) auto; gap:var(--s-3); inline-size:100%; max-inline-size:80rem; block-size:calc(100dvh - 2rem); min-block-size:0; padding:var(--s-3); overflow:auto; border:1px solid var(--border); border-radius:var(--r-panel); background:var(--surface); color:var(--text); }
.rb-viewer__toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--s-2); }
.rb-viewer__toolbar p { font-weight:700; }
.rb-viewer__toolbar > div,.rb-viewer__footer > div { display:flex; flex-wrap:wrap; gap:var(--s-2); }
.rb-viewer .button { font:inherit; min-block-size:2.75rem; padding:.5rem .75rem; color:var(--text); border-color:var(--control-border); background:var(--surface-alt); }
.rb-viewer__pan { display:grid; place-items:center; min-inline-size:0; min-block-size:0; overflow:auto; overscroll-behavior:contain; background:var(--surface-alt); border:1px solid var(--border); }
.rb-viewer__pan img { display:block; inline-size:auto; block-size:auto; max-inline-size:100%; max-block-size:100%; object-fit:contain; margin:auto; }
.rb-viewer--native .rb-viewer__pan { display:block; }
.rb-viewer--native .rb-viewer__pan img { inline-size:auto; block-size:auto; max-inline-size:none; max-block-size:none; }
.rb-viewer__footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--s-2) var(--s-3); }
.rb-viewer__footer p { color:var(--text-dim); }
.rb-viewer__footer a { color:var(--brand); min-block-size:2rem; align-content:center; }
body.rb-image-lock { overflow:hidden; }
@container rb-data (min-width:32em) { .rb-tier-records { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:480px) {
    .rb-funding__ledger > div { grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--s-4); }
    .rb-calculation__lines > div { grid-template-columns:minmax(0,1fr) auto; gap:var(--s-4); }
}
@media (min-width:768px) {
    .rb-section--soft,.rb-section--rebate { padding:var(--s-5); }
    .rb-wager__branches { grid-template-columns:repeat(2,minmax(0,1fr)); }
    @container rb-data (min-width:48em) { .rb-table-region--wide { display:block; } .rb-tier-records { display:none; } }
}
@media (min-width:1024px) {
    .rb-hero { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
    .rb-maximum { grid-column:1/-1; }
    .rb-layout { grid-template-columns:12rem minmax(0,1fr); align-items:start; }
    .rb-contents { display:grid; position:sticky; inset-block-start:var(--s-4); gap:var(--s-2); }
    .rb-status-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); align-items:start; }
    .rb-gallery { grid-template-columns:minmax(0,3fr) minmax(0,1fr); align-items:start; }
}
@media (min-width:1280px) { .rb-layout { grid-template-columns:13rem minmax(0,1fr); } }
@media (prefers-reduced-motion:reduce) { .ramenbet-review * { scroll-behavior:auto; transition:none; } }
@media print { .rb-contents,.rb-viewer,.rb-enlarge { display:none; } .rb-layout,.rb-body { display:block; } .rb-section { margin-block-end:var(--s-5); break-inside:avoid; } }


.ramenbet-review .rb-heading { display:grid; grid-template-columns:minmax(0,1fr); }
.ramenbet-review .rb-heading h2 { min-inline-size:0; overflow-wrap:normal; word-break:normal; }
.ramenbet-review .rb-hero h1 { overflow-wrap:normal; word-break:normal; }
.ramenbet-review .rb-context-offer { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding:12px; align-items:start; }
.ramenbet-review .rb-context-offer .compact-offer__brand { padding:0; }
.ramenbet-review .rb-context-offer .rc-brand-logo { inline-size:100px; max-inline-size:100%; }
.ramenbet-review .rb-context-offer .rb-offer-review { display:inline-flex; align-items:center; min-block-size:44px; }
.ramenbet-review .rb-offer-details { grid-column:1/-1; border-block-start:1px solid var(--border); padding-block-start:10px; }
.ramenbet-review .rb-offer-details summary { cursor:pointer; font-weight:700; min-block-size:44px; align-content:center; }
.ramenbet-review .rb-offer-details > div { display:grid; gap:12px; padding-block-start:12px; }
.ramenbet-review .rb-offer-details .compact-offer__conditions { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.ramenbet-review .rb-context-offer .compact-offer__actions { display:flex; grid-column:auto; flex-direction:column; align-items:stretch; }
.ramenbet-review .rb-viewer__pan img { inline-size:100%; block-size:100%; object-fit:contain; }
.ramenbet-review .rb-viewer--native .rb-viewer__pan img { inline-size:auto; block-size:auto; max-inline-size:none; max-block-size:none; }
.ramenbet-review .rb-section--soft,.ramenbet-review .rb-section--rebate,.ramenbet-review .rb-tier-record { padding-inline:10px; }


.ramenbet-review :where(.rb-hero__intro,.rb-funding,.rb-funding__ledger,.rb-section,.rb-status-layout > div,.rb-retention,.rb-calculation,.rb-calculation__lines,.rb-wager,.rb-formula-lines,.rb-formula-lines > div,.rb-formula-lines dd,.rb-tier-record,.rb-tier-record dl) { grid-template-columns:minmax(0,1fr); }
.ramenbet-review .rb-funding { padding-inline:10px; }
.ramenbet-review .rb-funding__ledger > div { padding-inline:0; }


.ramenbet-review .rb-viewer__pan { position:relative; }
.ramenbet-review .rb-viewer__pan img { position:absolute; inset:0; inline-size:100%; block-size:100%; object-fit:contain; }
.ramenbet-review .rb-viewer--native .rb-viewer__pan img { position:static; inset:auto; inline-size:auto; block-size:auto; max-inline-size:none; max-block-size:none; }


@media (min-width:768px) {
 .ramenbet-review .rb-section--soft,.ramenbet-review .rb-section--rebate { padding-inline:var(--s-5); }
 .ramenbet-review .rb-tier-record { padding-inline:var(--s-4); }
 .ramenbet-review .rb-funding { padding-inline:var(--s-5); }
 .ramenbet-review .rb-funding__ledger > div { padding-inline:var(--s-4); }
}
