
.shuffle-review{--shf-gap:24px;--shf-pad:20px;margin-block:0 24px;min-inline-size:0}
.shuffle-review .shf-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:20px;background:var(--surface);border:1px solid var(--border);border-block-start:5px solid var(--brand);border-radius:var(--r-panel)}
.shuffle-review .shf-hero__intro,.shuffle-review .shf-hero__detail{min-inline-size:0}
.shuffle-review .shf-eyebrow{display:flex;align-items:center;gap:8px;color:var(--brand);font-weight:800;font-size:.9375rem;line-height:1.5;margin:0 0 10px}
.shuffle-review h1{font-size:clamp(2rem,1.6rem + 1.3vw,2.85rem);line-height:1.14;letter-spacing:-.025em;margin:0 0 18px}
.shuffle-review .shf-hero .lead{font-size:1.125rem;line-height:1.65;margin-block:0}
.shuffle-review .shf-hero__detail>p{margin-block:0 16px}
.shuffle-review .shf-hero__condition{padding:12px 14px;border-inline-start:4px solid var(--brand);background:var(--brand-soft);border-radius:0 var(--r-control) var(--r-control) 0;font-size:1rem;line-height:1.6;margin-block:0 16px}
.shuffle-review .button-group{gap:10px;margin:0;display:flex;flex-wrap:wrap}
.shuffle-review .shf-hero__math{background:var(--editorial-contrast-bg);color:var(--editorial-contrast-text);border:1px solid var(--editorial-contrast-border);border-radius:var(--r-panel);padding:20px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-inline-size:0}
.shuffle-review .shf-math-label{color:var(--editorial-contrast-accent);font-weight:800;margin:0 0 16px;font-size:.9375rem;letter-spacing:.025em}
.shuffle-review .shf-math-flow{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.shuffle-review .shf-math-flow li{padding:0 0 14px;border-block-end:1px solid var(--editorial-contrast-border);display:grid;gap:6px}
.shuffle-review .shf-math-flow span{color:var(--editorial-contrast-text-dim);font-size:1rem}
.shuffle-review .shf-math-flow strong{font-family:var(--font-display);font-size:clamp(2rem,1.7rem + 1vw,2.65rem);line-height:1.15;color:var(--editorial-contrast-text);font-weight:800;letter-spacing:-.02em}
.shuffle-review .shf-math-flow small{font-size:.45em;font-weight:700;letter-spacing:0;white-space:normal}
.shuffle-review .shf-math-flow li.shf-math-flow__result{border:0;background:var(--editorial-contrast-accent-soft);padding:16px;border-radius:var(--r-control)}
.shuffle-review .shf-math-flow__result strong{color:var(--editorial-contrast-accent)}
.shuffle-review .shf-math-note{color:var(--editorial-contrast-text-dim);font-size:.9375rem;line-height:1.6;margin:16px 0 0}
.shuffle-review .shf-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-block-start:24px;align-items:start}
.shuffle-review .shf-toc{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-panel);padding:16px;min-inline-size:0}
.shuffle-review .shf-toc>p{font-weight:800;margin:0 0 8px;font-family:var(--font-display)}
.shuffle-review .shf-toc ol{margin:0;padding-inline-start:22px;display:grid;gap:3px}
.shuffle-review .shf-toc li{padding-inline-start:2px;font-size:1rem;line-height:1.5}
.shuffle-review .shf-toc a{display:inline-flex;align-items:center;min-block-size:44px;text-decoration-thickness:1px}
.shuffle-review .shf-body{display:grid;gap:24px;min-inline-size:0}
.shuffle-review .shf-section{padding:20px;border:1px solid var(--border);border-radius:var(--r-panel);margin:0;min-inline-size:0;scroll-margin-block-start:24px}
.shuffle-review .shf-section--paper{background:var(--surface);border-block-start:4px solid var(--brand)}
.shuffle-review .shf-section--tint{background:var(--brand-soft);border-block-start:4px solid var(--brand)}
.shuffle-review .shf-section--line{background:transparent;border-inline-start:4px solid var(--brand);border-block-start:1px solid var(--border)}
.shuffle-review .shf-section--choice{background:var(--surface-alt);border:2px solid var(--brand)}
.shuffle-review .shf-section-heading{display:flex;gap:12px;align-items:flex-start;margin-block-end:16px}
.shuffle-review .shf-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;inline-size:40px;block-size:40px;color:var(--brand);background:var(--brand-soft);border:1px solid var(--border);border-radius:var(--r-control)}
.shuffle-review .shf-section--tint .shf-section-icon{background:var(--surface)}
.shuffle-review .shf-kicker{font-size:.8125rem;line-height:1.4;font-weight:800;letter-spacing:.025em;color:var(--brand);margin:0 0 5px}
.shuffle-review .shf-section h2{font-size:clamp(1.5rem,1.3rem + .6vw,1.9rem);line-height:1.25;margin:0;letter-spacing:-.015em}
.shuffle-review .shf-section h3{font-size:1.1875rem;line-height:1.35;margin:0 0 12px}
.shuffle-review .shf-section>p{margin-block:0 16px;line-height:1.7}
.shuffle-review .shf-section>p:last-child{margin-block-end:0}
.shuffle-review .shf-examples{display:grid;gap:16px;margin-block:20px}
.shuffle-review .shf-example{padding:16px;background:var(--surface-alt);border:1px solid var(--border);border-inline-start:4px solid var(--brand);border-radius:var(--r-control);scroll-margin-block-start:24px}
.shuffle-review .shf-example__label{font-size:.8125rem;font-weight:800;color:var(--brand);margin:0 0 6px;line-height:1.4}
.shuffle-review .shf-example>p:last-child{font-size:1rem;line-height:1.65;margin:12px 0 0}
.shuffle-review .shf-calculation-lines{margin:0;display:grid;gap:8px}
.shuffle-review .shf-calculation-lines>div{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding-block:8px;border-block-end:1px solid var(--border)}
.shuffle-review .shf-calculation-lines>div:last-child{border:0}
.shuffle-review .shf-calculation-lines dt{font-size:1rem;line-height:1.5;min-inline-size:0}
.shuffle-review .shf-calculation-lines dd{font-size:1rem;line-height:1.5;margin:0;flex:0 0 auto;font-variant-numeric:tabular-nums;text-align:end}
.shuffle-review .shf-calculation-lines dd strong{font-size:1.25rem;color:var(--brand)}
.shuffle-review .shf-note{background:var(--surface-alt);border-inline-start:4px solid var(--brand);border-radius:0 var(--r-control) var(--r-control) 0;padding:14px;font-size:1rem;line-height:1.65}
.shuffle-review .shf-table-wrap{margin-block:20px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);overflow-x:auto;max-inline-size:100%}
.shuffle-review .shf-table{inline-size:100%;min-inline-size:0;table-layout:fixed;margin:0;border-collapse:collapse;font-size:1rem;line-height:1.6}
.shuffle-review .shf-table caption{padding:12px;text-align:start;background:var(--surface-alt);font-weight:800;font-family:var(--font-display);caption-side:top}
.shuffle-review .shf-table th,.shuffle-review .shf-table td{padding:12px;text-align:start;vertical-align:top;border-block-end:1px solid var(--border);overflow-wrap:break-word;word-break:normal}
.shuffle-review .shf-table th:first-child{inline-size:31%;font-weight:800}
.shuffle-review .shf-table thead th{background:var(--brand-soft);color:var(--text);font-weight:800}
.shuffle-review .shf-table tbody tr:nth-child(even){background:var(--surface-alt)}
.shuffle-review .shf-table tbody tr:last-child th,.shuffle-review .shf-table tbody tr:last-child td{border-block-end:0}
.shuffle-review .shf-table strong{font-weight:800}
.shuffle-review .shf-gallery{display:grid;gap:20px;margin-block:20px;align-items:start;min-inline-size:0}
.shuffle-review .shf-gallery .evidence-figure{margin:0;min-inline-size:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden}
.shuffle-review .shf-gallery img{display:block;inline-size:100%;block-size:auto;object-fit:contain;background:var(--source-paper)}
.shuffle-review .shf-gallery figcaption{padding:12px;font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}
.shuffle-review .shf-gallery .image-original{display:inline-flex;align-items:center;min-block-size:44px;font-weight:800}
.shuffle-review .shf-claim-steps{padding-inline-start:24px;margin:20px 0;display:grid;gap:14px}
.shuffle-review .shf-claim-steps li{padding-inline-start:4px;line-height:1.7}
.shuffle-review .shf-claim-steps li::marker{font-family:var(--font-display);font-weight:800;color:var(--brand)}
.shuffle-review .compact-offer{margin-block:16px 20px;background:var(--surface-alt);border-inline-start:4px solid var(--brand)}
.shuffle-review .compact-offer__conditions{font-size:.9375rem;line-height:1.55}
.shuffle-review .shf-next-paths{display:grid;gap:0;border-block-start:1px solid var(--border);margin-block-start:20px}
.shuffle-review .shf-next-paths a{display:grid;gap:4px;padding-block:14px;border-block-end:1px solid var(--border);text-decoration:none;min-block-size:44px}
.shuffle-review .shf-next-paths a:last-child{border:0;padding-block-end:0}
.shuffle-review .shf-next-paths strong{font-size:1rem;text-decoration:underline;text-underline-offset:3px}
.shuffle-review .shf-next-paths span{font-size:.9375rem;line-height:1.6;color:var(--text-dim)}
.shuffle-review .rc-faq{margin:0}
.shuffle-review .rc-faq details{background:var(--surface-alt)}


.shuffle-review .shf-hero,.shuffle-review .shf-section{padding:16px}
.shuffle-review .shf-hero{gap:20px}
.shuffle-review .shf-hero .lead{font-size:1.0625rem;line-height:1.6}
.shuffle-review .shf-section-heading{gap:10px}
.shuffle-review .shf-section-icon{flex-basis:34px;inline-size:34px;block-size:34px}
.shuffle-review .shf-table th,.shuffle-review .shf-table td{padding:10px}
.shuffle-review .shf-table th:first-child{inline-size:40%}
.shuffle-review .shf-calculation-lines>div{display:grid;grid-template-columns:minmax(0,1fr)}
.shuffle-review .shf-calculation-lines dd{text-align:start}
.shuffle-review .button-group>a{inline-size:100%;justify-content:center}
.shuffle-review .shf-hero__math{padding:16px}
.shuffle-review .shf-math-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.shuffle-review .shf-math-flow li{padding:0;border:0;align-content:start}
.shuffle-review .shf-math-flow span{font-size:.875rem;line-height:1.4}
.shuffle-review .shf-math-flow strong{font-size:1.7rem}
.shuffle-review .shf-math-flow small{display:block;font-size:.5em;line-height:1.4}
.shuffle-review .shf-math-flow li.shf-math-flow__result{padding:8px}
.shuffle-review .shf-math-note{font-size:.875rem;line-height:1.55}
@media(min-width:480px){
 .shuffle-review .shf-hero,.shuffle-review .shf-section{padding:20px}
 .shuffle-review .shf-hero{gap:24px}
 .shuffle-review .shf-hero .lead{font-size:1.125rem;line-height:1.65}
 .shuffle-review .shf-section-heading{gap:12px}
 .shuffle-review .shf-section-icon{flex-basis:40px;inline-size:40px;block-size:40px}
 .shuffle-review .shf-table th,.shuffle-review .shf-table td{padding:12px}
 .shuffle-review .shf-table th:first-child{inline-size:31%}
 .shuffle-review .shf-calculation-lines>div{display:flex}
 .shuffle-review .shf-calculation-lines dd{text-align:end}
 .shuffle-review .button-group>a{inline-size:auto}
}
@media(min-width:768px){
 .shuffle-review .shf-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);grid-template-areas:"intro math" "detail math";row-gap:16px;padding:24px}
 .shuffle-review .shf-hero__intro{grid-area:intro}
 .shuffle-review .shf-hero__detail{grid-area:detail}
 .shuffle-review .shf-hero__math{grid-area:math;padding:20px}
 .shuffle-review .shf-math-flow{grid-template-columns:minmax(0,1fr);gap:14px;align-items:normal}
 .shuffle-review .shf-math-flow li{padding:0 0 14px;border-block-end:1px solid var(--editorial-contrast-border);align-content:normal}
 .shuffle-review .shf-math-flow span{font-size:1rem;line-height:normal}
 .shuffle-review .shf-math-flow strong{font-size:clamp(2rem,1.7rem + 1vw,2.65rem)}
 .shuffle-review .shf-math-flow small{display:inline;font-size:.45em;line-height:normal}
 .shuffle-review .shf-math-flow li.shf-math-flow__result{padding:16px;border:0}
 .shuffle-review .shf-math-note{font-size:.9375rem;line-height:1.6}
 .shuffle-review .shf-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .shuffle-review .shf-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
 .shuffle-review .shf-section{padding:24px}
 .shuffle-review .shf-table th:first-child{inline-size:27%}
}
@media(min-width:1024px){
 .shuffle-review .shf-layout{grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"body toc"}
 .shuffle-review .shf-body{grid-area:body}
 .shuffle-review .shf-toc{grid-area:toc;position:sticky;inset-block-start:20px;max-block-size:calc(100dvh - 40px);overflow:auto}
 .shuffle-review .shf-toc ol{grid-template-columns:minmax(0,1fr)}
 .shuffle-review .shf-hero__math{padding:24px}
}


.shuffle-review .shf-math-flow{grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr))}
.shuffle-review .shf-math-flow strong{white-space:nowrap}
.shuffle-review .shf-math-flow small{white-space:normal}
.shuffle-review .shf-section-heading{flex-wrap:wrap}
.shuffle-review .shf-section-heading>div{flex:1 1 10rem;min-inline-size:0;overflow-wrap:anywhere}
.shuffle-review .shf-calculation-lines dt,.shuffle-review .shf-calculation-lines dd{overflow-wrap:anywhere}
.shuffle-review .compact-offer{grid-template-columns:88px minmax(0,1fr);gap:10px 12px;min-inline-size:0}
.shuffle-review .compact-offer__body{display:contents}
.shuffle-review .compact-offer__body>p{min-inline-size:0;overflow-wrap:anywhere}
.shuffle-review .compact-offer__title{grid-column:2;margin:0}
.shuffle-review .compact-offer__body>p:not(.compact-offer__title){grid-column:1/-1}
.shuffle-review .compact-offer__actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));min-inline-size:0}
.shuffle-review .compact-offer__actions>a{min-inline-size:0;white-space:normal;overflow-wrap:anywhere}
@media(min-width:768px){
 .shuffle-review .shf-math-flow{grid-template-columns:minmax(0,1fr)}
 .shuffle-review .compact-offer{grid-template-columns:100px minmax(0,1fr) minmax(8rem,.4fr)}
 .shuffle-review .compact-offer__body{display:block;min-inline-size:0}
 .shuffle-review .compact-offer__actions{grid-column:auto;grid-template-columns:minmax(0,1fr)}
}

.shuffle-review .shf-claim-steps li{min-inline-size:0;overflow-wrap:anywhere}


.shuffle-review .shf-table{display:block}
.shuffle-review .shf-table caption{display:block}
.shuffle-review .shf-table thead{position:absolute;clip-path:inset(50%);inline-size:1px;block-size:1px;overflow:hidden;white-space:nowrap}
.shuffle-review .shf-table tbody{display:block}
.shuffle-review .shf-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);border-block-end:1px solid var(--border)}
.shuffle-review .shf-table tbody tr:last-child{border-block-end:0}
.shuffle-review .shf-table tbody th,.shuffle-review .shf-table tbody td{display:block;min-inline-size:0;border-block-end:0}
.shuffle-review .shf-table tbody th:first-child{inline-size:auto;background:var(--brand-soft);padding-block-end:6px}
.shuffle-review .shf-table tbody td{padding-block-start:6px}
@media(min-width:768px){
 .shuffle-review .shf-table{display:table}
 .shuffle-review .shf-table caption{display:table-caption}
 .shuffle-review .shf-table thead{position:static;clip-path:none;inline-size:auto;block-size:auto;overflow:visible;white-space:normal;display:table-header-group}
 .shuffle-review .shf-table tbody{display:table-row-group}
 .shuffle-review .shf-table tbody tr{display:table-row;border-block-end:0}
 .shuffle-review .shf-table tbody th,.shuffle-review .shf-table tbody td{display:table-cell;padding-block:12px;border-block-end:1px solid var(--border)}
 .shuffle-review .shf-table tbody th:first-child{inline-size:27%;background:transparent;padding-block-end:12px}
 .shuffle-review .shf-table tbody td{padding-block-start:12px}
 .shuffle-review .shf-table tbody tr:last-child th,.shuffle-review .shf-table tbody tr:last-child td{border-block-end:0}
}


.shuffle-review .compact-offer{display:flex;flex-wrap:wrap;align-items:flex-start}
.shuffle-review .compact-offer__brand{flex:0 0 88px;min-inline-size:0}
.shuffle-review .compact-offer__title{flex:1 1 8em;grid-column:auto;min-inline-size:0}
.shuffle-review .compact-offer__body>p:not(.compact-offer__title){flex:1 0 100%}
.shuffle-review .compact-offer__actions{flex:1 0 100%}
@media(min-width:768px){
 .shuffle-review .compact-offer{display:grid}
}


[data-sh-viewer] .lightbox__toolbar{gap:8px;flex-wrap:wrap}
[data-sh-viewer] .sh-original-size{min-block-size:44px;min-inline-size:44px;white-space:normal;font-size:1rem;line-height:1.4;padding:10px 14px}
[data-sh-viewer][data-sh-original-size] figure{justify-content:flex-start;overflow:hidden}
[data-sh-viewer][data-sh-original-size] .lightbox__image{display:block;flex:1 1 auto;overflow:auto;inline-size:min(100%,720px);min-block-size:0;background:var(--source-paper);overscroll-behavior:contain}
[data-sh-viewer][data-sh-original-size] .lightbox__image img{display:block;inline-size:672px;max-inline-size:none;max-block-size:none;block-size:auto}

.shuffle-review .compact-offer{padding-inline:8px}


[data-sh-viewer] .lightbox__toolbar{position:relative;z-index:1}
[data-sh-viewer] figure{overflow:hidden}
[data-sh-viewer]:not([data-sh-original-size]) .lightbox__image{display:flex;flex:1 1 0;justify-content:center;align-items:center;min-block-size:0;inline-size:100%}
[data-sh-viewer]:not([data-sh-original-size]) .lightbox__image img{block-size:100%;max-block-size:100%;inline-size:auto;max-inline-size:100%;object-fit:contain}
