.sh-risk{background:var(--bg-raised);padding-block:clamp(3.5rem,7vw,5.5rem);position:relative}.sh-risk-grid{--reveal-step:90ms;grid-template-columns:1fr;gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:52rem){.sh-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sh-risk-card{border-radius:var(--radius-3xl);border:1px solid var(--line-soft);background:var(--bg-raised);min-width:0;box-shadow:var(--shadow-1);transition:border-color var(--dur-micro) var(--ease-out), transform .45s var(--ease-spring);flex-direction:column;gap:.5rem;padding:1.75rem 1.625rem 1.625rem;display:flex}@media (hover:hover){.sh-risk-card:hover{border-color:rgba(var(--brand-surface-rgb), .45);transform:translateY(-3px)}}.sh-risk-fig{font-size:clamp(2.5rem,4.4vw,3.375rem);font-weight:var(--weight-display);letter-spacing:-.05em;color:var(--text);font-variant-numeric:tabular-nums;line-height:.95}.sh-risk-fig[data-tone=word]{letter-spacing:var(--track-display);font-size:clamp(1.75rem,2.8vw,2.375rem);line-height:1.1}.sh-risk-text{color:var(--text-muted);text-wrap:pretty;margin-top:.375rem;font-size:.9375rem;line-height:1.6}.sh-risk-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(1.75rem,3vw,2.5rem);padding-top:1.5rem;display:flex}.sh-risk-note{color:var(--text-tertiary);font-size:.8125rem;line-height:1.5}
.sh-start{padding-block:clamp(3.5rem,8vh,5.5rem)}.sh-bento{--group:.14s;--reveal-step:90ms;gap:1rem;margin-top:clamp(2rem,5vh,2.75rem);display:grid}@media (min-width:56rem){.sh-bento{grid-template-columns:1.35fr 1fr}.sh-tile-main{grid-row:span 2}}.sh-tile{border-radius:var(--radius-4xl);border:1px solid var(--line-soft);background:var(--bg-raised);min-width:0;box-shadow:var(--lift);flex-direction:column;gap:.625rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.sh-tile-main{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-surface) 12%, var(--bg)), var(--bg) 62%)}.sh-tile-badge{border-radius:var(--radius-full);background:var(--brand-surface);color:var(--brand-on-surface);align-self:flex-start;padding:.3125rem .75rem;font-size:.75rem;font-weight:700}.sh-tile h3{letter-spacing:-.015em;text-wrap:balance;margin-top:.25rem;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.2}.sh-tile p{color:var(--text-muted);text-wrap:pretty;font-size:.9375rem;line-height:1.6}.sh-tile .text-link{margin-top:auto;padding-top:.75rem}.sh-till{align-items:flex-end;gap:.75rem;margin-top:auto;padding-top:clamp(1.5rem,4vh,2.5rem);display:flex}.sh-till-screen{aspect-ratio:3/2;border-radius:var(--radius-xl);background:var(--navy);min-width:0;max-width:15rem;box-shadow:var(--lift);flex:auto;padding:.4375rem;position:relative}.sh-till-ui{background:var(--white);height:100%;color:var(--text);border-radius:6px;flex-direction:column;gap:.25rem;padding:.4375rem .5rem .5rem;display:flex}.sh-till-ui-head{border-bottom:1px solid color-mix(in srgb, var(--text) 9%, transparent);letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:.25rem;padding-bottom:.25rem;font-size:.5rem;font-weight:700;display:flex}.sh-till-ui-dot{border-radius:var(--radius-full);background:var(--brand-surface);width:.3125rem;height:.3125rem}.sh-till-row{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.375rem;font-size:.5rem;line-height:1.3;display:flex}@media (max-width:30rem){.sh-till-screen{aspect-ratio:1}.sh-till-row[data-extra]{display:none}}.sh-till-row-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sh-till-row-value{font-variant-numeric:tabular-nums;color:var(--text);flex:none}.sh-till-sum{border-top:1px solid color-mix(in srgb, var(--text) 9%, transparent);text-align:right;font-variant-numeric:tabular-nums;color:var(--accent-text);margin-top:auto;padding-top:.25rem;font-size:.625rem;font-weight:700}.sh-till-chip{border-radius:var(--radius-full);background:var(--brand-surface);color:var(--brand-on-surface);box-shadow:var(--lift);opacity:0;animation:sh-pop .5s var(--ease-spring) .7s forwards;padding:.1875rem .5rem;font-size:.625rem;font-weight:700;position:absolute;top:.5rem;right:.5rem;scale:.7}.sh-till-reader{background:color-mix(in srgb, var(--navy) 82%, transparent);border-radius:8px 8px 4px 4px;align-content:end;gap:.375rem;width:2.5rem;height:3.5rem;padding:.375rem;display:grid;position:relative}.sh-till-slot{border-radius:var(--radius-full);background:color-mix(in srgb, var(--white) 22%, transparent);height:.25rem}.sh-till-lamp{border-radius:var(--radius-full);background:var(--brand-surface);justify-self:center;width:.375rem;height:.375rem}.sh-till-stand{background:color-mix(in srgb, var(--navy) 14%, transparent);border-radius:8px 8px 12px 12px;flex:none;width:clamp(1.5rem,7vw,2.25rem);height:clamp(1.75rem,8vw,2.75rem)}
.sh-earn{background:var(--bg-soft);border-block:1px solid var(--line-soft);scroll-margin-top:calc(var(--header-height) + 1rem);padding-block:clamp(3.5rem,8vh,5.5rem)}.sh-earn-inner{align-items:center;gap:clamp(1.75rem,4vw,3.5rem);display:grid}@media (min-width:56rem){.sh-earn-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sh-earn-head{font-size:var(--text-h2);font-weight:var(--weight-heading);letter-spacing:-.02em;text-wrap:balance;line-height:1.14}.sh-earn-lead{color:var(--text-muted);text-wrap:pretty;margin-top:.875rem;font-size:1.0625rem;line-height:1.6}.sh-earn-inputs{--group:.16s;--reveal-step:80ms;gap:.625rem;margin-top:1.75rem;list-style:none;display:grid}.sh-earn-input{border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;font-size:.9375rem;display:flex}.sh-earn-input b{color:var(--text);font-variant-numeric:tabular-nums}.sh-earn-more{margin-top:1.5rem}.sh-earn-kicker{color:var(--text-tertiary);font-size:.875rem;font-weight:700}.sh-earn-amount{font-size:clamp(3.25rem,8vw,6rem);font-weight:var(--weight-display);letter-spacing:-.05em;color:var(--accent-text);font-variant-numeric:tabular-nums;margin-top:.25rem;line-height:.95}.sh-earn-facts{--group:.22s;--reveal-step:80ms;margin-top:1.75rem;list-style:none;display:grid}.sh-earn-facts li{border-top:1px solid var(--line-soft);color:var(--text-muted);justify-content:space-between;gap:1rem;padding:.875rem 0;font-size:.9375rem;display:flex}.sh-earn-facts b{color:var(--text);font-variant-numeric:tabular-nums}.sh-earn-note{color:var(--text-tertiary);margin-top:1rem;font-size:.8125rem;line-height:1.5}
