:root {
  --red: #f12c08;
  --red-deep: #c91f00;
  --ink: #15120f;
  --cream: #f7f0e5;
  --paper: #fffaf2;
  --sand: #eadfce;
  --muted: #756b61;
  --green: #13795b;
  --line: rgba(21,18,15,.13);
  --soft-shadow: 0 24px 80px rgba(61,42,27,.12);
  --font-body: "Manrope", sans-serif;
  --font-display: "Newsreader", serif;
  --font-mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { background: var(--cream); }
body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--cream); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
button, textarea, select { font: inherit; }
button { color: inherit; }
.noise { position: fixed; inset: 0; pointer-events: none; z-index: 30; opacity: .22; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E"); }
.demo-ribbon { height: 28px; display: grid; place-items: center; background: var(--ink); color: rgba(255,255,255,.72); font: 500 9px var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
.site-header { height: 74px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 0 30px; border-bottom: 1px solid var(--line); background: rgba(247,240,229,.88); backdrop-filter: blur(16px); position: relative; z-index: 10; }
.brand-button { border: 0; background: transparent; padding: 0; cursor: pointer; }
.brand-button img { width: 91px; display: block; }
.header-title { border-left: 1px solid var(--line); padding-left: 18px; display: grid; gap: 2px; }
.header-title span { font-weight: 800; font-size: 12px; }
.header-title small { color: var(--muted); font-size: 9px; }
.secure-status { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.42); font: 500 9px var(--font-mono); letter-spacing: .04em; }
.secure-status i { width: 7px; height: 7px; border-radius: 50%; background: #20a66f; box-shadow: 0 0 0 4px rgba(32,166,111,.12); }

.portal-shell { min-height: calc(100vh - 102px); display: grid; grid-template-columns: minmax(400px, .9fr) minmax(610px, 1.1fr); }
.story-panel { position: sticky; top: 0; height: calc(100vh - 102px); overflow: hidden; background: #171310; color: var(--cream); padding: clamp(38px,4.5vw,76px); display: flex; flex-direction: column; justify-content: space-between; }
.story-panel::before { content: "HYRO"; position: absolute; right: -28px; bottom: -75px; font: 600 220px/.8 var(--font-display); color: rgba(247,240,229,.025); letter-spacing: -.08em; }
.story-copy { position: relative; z-index: 2; max-width: 610px; }
.overline { color: var(--red); font: 500 10px var(--font-mono); text-transform: uppercase; letter-spacing: .14em; }
.story-copy h1 { margin: 19px 0 22px; font: 600 clamp(54px,5.2vw,90px)/.88 var(--font-display); letter-spacing: -.05em; }
.story-copy h1 em { display: inline-block; color: var(--red); font-weight: 500; }
.story-copy p { max-width: 520px; margin: 0; color: #bdb0a2; font-size: 15px; line-height: 1.7; }
.product-scene { position: relative; height: clamp(280px,38vh,430px); display: grid; place-items: center; z-index: 1; }
.sun-disc { position: absolute; width: min(31vw,390px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 38% 33%, #ff926f, var(--red) 48%, #9e1900 100%); box-shadow: 0 0 100px rgba(241,44,8,.22); }
.orbit { position: absolute; border: 1px solid rgba(247,240,229,.12); border-radius: 50%; }
.orbit-one { width: min(37vw,470px); aspect-ratio: 1; }
.orbit-two { width: min(44vw,550px); aspect-ratio: 1; }
.hero-product { position: relative; z-index: 2; width: min(25vw,320px); filter: drop-shadow(0 34px 34px rgba(0,0,0,.4)); transform: rotate(-5deg); animation: productFloat 5s ease-in-out infinite; }
@keyframes productFloat { 50% { transform: rotate(-2deg) translateY(-12px); } }
.floating-note { position: absolute; z-index: 3; border: 1px solid rgba(247,240,229,.16); background: rgba(23,19,16,.72); backdrop-filter: blur(12px); border-radius: 10px; padding: 10px 12px; color: #d9cec2; font-size: 9px; box-shadow: 0 14px 30px rgba(0,0,0,.18); }
.floating-note span { display: block; color: var(--cream); font: 600 22px var(--font-display); }
.note-one { left: 4%; top: 24%; }
.note-two { right: 4%; bottom: 21%; }
.desktop-subscription { position: relative; z-index: 2; display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 13px; padding: 11px; border: 1px solid rgba(247,240,229,.12); background: rgba(247,240,229,.055); border-radius: 14px; }
.pack-thumb { width: 54px; height: 54px; border-radius: 9px; background: var(--cream); display: grid; place-items: center; }
.pack-thumb img { width: 49px; }
.desktop-subscription > div:nth-child(2) { display: grid; gap: 3px; }
.desktop-subscription strong { font-size: 11px; }
.desktop-subscription small { font-size: 8px; color: #9f948a; }
.meta-label { color: #8f8175; font: 500 7px var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.status-chip { padding: 6px 9px; border-radius: 999px; color: #65d9ad; background: rgba(19,121,91,.16); font: 500 8px var(--font-mono); text-transform: uppercase; }

.portal-panel { background: radial-gradient(circle at 80% 8%, rgba(241,44,8,.055), transparent 25%), var(--paper); padding: 28px clamp(32px,5.2vw,82px) 22px; min-width: 0; display: flex; flex-direction: column; }
.portal-topline { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 15px; min-height: 34px; }
.back-button, .restart-button { border: 0; background: transparent; cursor: pointer; color: var(--muted); font-size: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 0; }
.back-button svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.back-button.hidden { visibility: hidden; }
.restart-button { justify-self: end; text-decoration: underline; text-underline-offset: 3px; }
.progress { display: flex; width: 154px; gap: 5px; }
.progress span { height: 3px; flex: 1; border-radius: 5px; background: #ddd3c5; transition: .35s ease; }
.progress span.active { background: var(--red); }
.mobile-subscription { display: none; }
.screens { width: min(100%,760px); margin: auto; padding: clamp(22px,3vw,44px) 0 20px; }
.screen { display: none; }
.screen.active { display: block; animation: screenReveal .42s cubic-bezier(.2,.7,.2,1) both; }
@keyframes screenReveal { from { opacity: 0; transform: translateY(12px); } }
.screen-heading { max-width: 690px; margin-bottom: 28px; }
.screen-heading h2 { margin: 10px 0 12px; font: 600 clamp(40px,4.1vw,64px)/.96 var(--font-display); letter-spacing: -.04em; }
.screen-heading p { margin: 0; max-width: 620px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.screen-heading.compact h2 { font-size: clamp(38px,3.8vw,58px); }
.problem-list { display: grid; gap: 9px; }
.problem-card { border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.46); min-height: 87px; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 13px; padding: 14px 16px; text-align: left; cursor: pointer; transition: .25s ease; }
.problem-card:hover { transform: translateX(6px); border-color: rgba(241,44,8,.45); box-shadow: 0 12px 34px rgba(61,42,27,.08); }
.problem-card.featured { background: var(--red); border-color: var(--red); color: white; min-height: 104px; box-shadow: 0 16px 38px rgba(241,44,8,.2); }
.problem-number { font: 500 10px var(--font-mono); opacity: .55; }
.problem-content { display: grid; gap: 3px; }
.problem-content small { align-self: start; width: max-content; padding: 4px 6px; background: var(--cream); color: var(--red); border-radius: 999px; font: 500 7px var(--font-mono); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 3px; }
.problem-content strong { font-size: 13px; }
.problem-content em { font-style: normal; color: var(--muted); font-size: 9px; }
.problem-card.featured .problem-content em { color: rgba(255,255,255,.7); }
.problem-arrow { width: 32px; height: 32px; border-radius: 50%; border: 1px solid currentColor; display: grid; place-items: center; font-size: 13px; opacity: .65; }
.cancel-entry { border: 0; background: transparent; display: block; margin: 18px auto 0; padding: 8px; color: var(--muted); font-size: 9px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.timeline-card { display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; align-items: center; gap: 6px; background: var(--ink); color: var(--cream); border-radius: 15px; padding: 17px; margin-bottom: 14px; }
.timeline-card div { display: grid; gap: 3px; }
.timeline-card span { color: #998e83; font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.timeline-card b { font: 600 19px var(--font-display); }
.timeline-card i { height: 1px; background: #514b45; position: relative; }
.timeline-card i::after { content: ""; position: absolute; right: 0; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: #756e68; }
.timeline-card .old-date b { text-decoration: line-through; color: #8f8580; }
.timeline-card .new-date b { color: #ff6847; }
.option-stack { display: grid; gap: 8px; }
.choice-card { width: 100%; border: 1px solid var(--line); background: rgba(255,255,255,.48); border-radius: 13px; padding: 13px 15px; display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 11px; text-align: left; cursor: pointer; transition: .2s ease; }
.choice-card.selected { border-color: var(--red); background: rgba(241,44,8,.035); box-shadow: inset 0 0 0 1px var(--red); }
.choice-card > span:nth-child(2) { display: grid; gap: 2px; }
.choice-card small { width: max-content; color: var(--red); font: 500 7px var(--font-mono); text-transform: uppercase; letter-spacing: .07em; }
.choice-card strong { font-size: 11px; }
.choice-card em { color: var(--muted); font-size: 8px; font-style: normal; }
.choice-card > b { font: 500 8px var(--font-mono); color: var(--muted); }
.radio { width: 18px; height: 18px; border: 1px solid #b8ada0; border-radius: 50%; position: relative; }
.choice-card.selected .radio { background: var(--red); border-color: var(--red); }
.choice-card.selected .radio::after { content: "✓"; color: white; font-size: 9px; position: absolute; inset: 0; display: grid; place-items: center; }
.reassurance { display: flex; gap: 10px; align-items: center; border-radius: 12px; padding: 11px 13px; background: #f0e6d5; margin: 12px 0; }
.h-mark { flex: 0 0 auto; width: 29px; height: 29px; border-radius: 50%; background: var(--ink); color: var(--cream); display: grid; place-items: center; font: 600 13px var(--font-display); }
.reassurance p { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.5; }
.reassurance strong { color: var(--ink); }
.primary-action { width: 100%; border: 0; border-radius: 12px; background: var(--red); color: white; min-height: 50px; padding: 0 18px; font-weight: 800; font-size: 11px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 13px 28px rgba(241,44,8,.22); transition: .22s ease; }
.primary-action:hover { transform: translateY(-2px); background: var(--red-deep); box-shadow: 0 18px 34px rgba(241,44,8,.26); }
.primary-action:disabled { opacity: .35; cursor: not-allowed; transform: none; box-shadow: none; }
.primary-action span { font-size: 16px; font-weight: 400; }
.quiet-action { display: block; margin: 8px auto 0; border: 0; background: transparent; color: var(--muted); font-size: 9px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; padding: 7px; }
.flavour-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 14px; }
.flavour-card { border: 1px solid var(--line); background: rgba(255,255,255,.46); border-radius: 15px; padding: 9px; text-align: left; cursor: pointer; position: relative; transition: .22s ease; }
.flavour-card:hover { transform: translateY(-3px); }
.flavour-card.selected { border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red), 0 12px 30px rgba(61,42,27,.08); }
.flavour-image { height: 132px; border-radius: 10px; display: grid; place-items: center; overflow: hidden; margin-bottom: 10px; }
.flavour-image.variety { background: #f5d8c8; }
.flavour-image.watermelon { background: #f9d9dc; }
.flavour-image.blackcurrant { background: #e7d8ef; }
.flavour-image img { width: 115px; height: 115px; object-fit: contain; }
.flavour-card > span { display: grid; gap: 2px; padding: 0 4px 5px; }
.flavour-card small { color: var(--muted); font-size: 7px; }
.flavour-card strong { font-size: 11px; }
.flavour-card em { min-height: 22px; color: var(--muted); font-size: 7px; line-height: 1.45; font-style: normal; }
.flavour-card > i { position: absolute; top: 17px; right: 17px; width: 19px; height: 19px; border-radius: 50%; background: var(--red); color: white; display: grid; place-items: center; font-style: normal; font-size: 9px; }
.change-summary { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; padding: 11px 14px; background: #f0e6d5; border-radius: 11px; margin-bottom: 12px; }
.change-summary span { color: var(--muted); font-size: 8px; }
.change-summary strong { font-size: 10px; }
.change-summary small { color: var(--muted); font-size: 8px; }
.usage-picker { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 16px; }
.usage-picker button { border: 1px solid var(--line); background: rgba(255,255,255,.48); border-radius: 13px; padding: 15px 8px; cursor: pointer; display: grid; gap: 3px; text-align: center; }
.usage-picker button.selected { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.usage-picker strong { font: 600 24px var(--font-display); }
.usage-picker span { color: var(--muted); font-size: 8px; }
.usage-picker button.selected span { color: #a79d92; }
.math-card { border: 1px solid rgba(241,44,8,.35); background: rgba(241,44,8,.035); border-radius: 15px; padding: 18px; }
.math-top { display: grid; gap: 8px; }
.math-top strong { font: 600 28px var(--font-display); }
.stock-meter { height: 9px; background: linear-gradient(90deg,#efb64d 0 28%,#40aa7f 28% 67%,#ee6b52 67%); border-radius: 99px; margin: 16px 0 6px; position: relative; }
.stock-meter span { position: absolute; top: -4px; height: 17px; border-right: 2px solid var(--ink); }
.meter-labels { display: flex; justify-content: space-between; color: var(--muted); font-size: 6px; }
.math-card p { margin: 15px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.before-after { display: grid; grid-template-columns: 1fr 30px 1fr; align-items: center; gap: 8px; margin: 13px 0; }
.before-after div { border: 1px solid var(--line); border-radius: 11px; padding: 12px; display: grid; gap: 3px; }
.before-after span { color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.before-after strong { font-size: 10px; }
.before-after small { color: var(--muted); font-size: 7px; }
.before-after b { text-align: center; color: var(--muted); }
.request-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 13px; }
.request-chips button { border: 1px solid var(--line); background: rgba(255,255,255,.5); border-radius: 999px; padding: 8px 11px; font-size: 8px; cursor: pointer; transition: .2s; }
.request-chips button:hover { border-color: var(--red); color: var(--red); }
.request-field { display: grid; gap: 7px; position: relative; }
.request-field > span, .cancel-reason > span { font-size: 9px; font-weight: 800; }
.request-field textarea { width: 100%; height: 152px; resize: none; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.55); padding: 14px; color: var(--ink); font-size: 10px; line-height: 1.55; outline: none; }
.request-field textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(241,44,8,.08); }
.request-field > small { position: absolute; right: 12px; bottom: 10px; color: var(--muted); font: 500 7px var(--font-mono); }
.request-context { margin: 12px 0; padding: 11px 13px; border-radius: 11px; background: #f0e6d5; display: flex; justify-content: space-between; align-items: center; }
.request-context > span { color: var(--muted); font-size: 8px; }
.request-context ul { list-style: none; display: flex; gap: 8px; margin: 0; padding: 0; }
.request-context li { font-size: 7px; }
.request-context li::before { content: "✓"; color: var(--green); margin-right: 3px; }
.cancel-impact { display: flex; gap: 14px; align-items: center; padding: 17px; background: var(--ink); color: var(--cream); border-radius: 14px; margin-bottom: 16px; }
.cancel-icon { width: 43px; height: 43px; flex: 0 0 auto; border-radius: 50%; background: rgba(241,44,8,.18); color: #ff6747; display: grid; place-items: center; font-size: 24px; }
.cancel-impact div { display: grid; gap: 3px; }
.cancel-impact div span { color: #9d9288; font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.cancel-impact strong { font: 600 20px var(--font-display); }
.cancel-impact small { color: #9d9288; font-size: 8px; }
.cancel-reason { display: grid; gap: 7px; margin-bottom: 16px; }
.cancel-reason em { font-style: normal; color: var(--muted); font-weight: 500; }
.cancel-reason select { width: 100%; height: 48px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.55); padding: 0 12px; color: var(--ink); font-size: 9px; }
.danger-action { width: 100%; height: 50px; border: 1px solid var(--red); color: var(--red); background: transparent; border-radius: 12px; font-size: 10px; font-weight: 800; cursor: pointer; transition: .2s; }
.danger-action:hover { background: var(--red); color: white; }
.compliance-note { text-align: center; color: var(--muted); font-size: 7px; margin: 10px 0 0; }
.success-screen { text-align: center; max-width: 570px; margin: auto; padding-top: 25px; }
.success-orbit { width: 105px; height: 105px; border: 1px solid rgba(241,44,8,.22); border-radius: 50%; display: grid; place-items: center; margin: 0 auto 22px; box-shadow: 0 0 0 18px rgba(241,44,8,.045),0 0 0 36px rgba(241,44,8,.025); }
.success-orbit span { width: 62px; height: 62px; border-radius: 50%; background: var(--red); color: white; display: grid; place-items: center; font-size: 27px; box-shadow: 0 16px 32px rgba(241,44,8,.24); }
.success-screen h2 { margin: 12px 0 8px; font: 600 clamp(42px,4.5vw,64px)/.96 var(--font-display); letter-spacing: -.04em; }
.success-screen > p { max-width: 460px; margin: 0 auto 22px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.receipt-card { border: 1px solid var(--line); background: rgba(255,255,255,.5); border-radius: 14px; padding: 16px; display: grid; gap: 5px; text-align: left; }
.receipt-head { display: flex; justify-content: space-between; color: var(--muted); font: 500 7px var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.receipt-card > strong { font: 600 21px var(--font-display); margin-top: 6px; }
.receipt-card > small { color: var(--muted); font-size: 8px; }
.receipt-status { border-top: 1px solid var(--line); margin-top: 9px; padding-top: 10px; color: var(--green); font-size: 8px; }
.receipt-status i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); margin-right: 5px; }
.saving-note { color: var(--green); background: rgba(19,121,91,.075); border-radius: 10px; padding: 10px; font-size: 8px; margin: 10px 0 13px; }
.portal-footer { margin-top: auto; border-top: 1px solid var(--line); padding-top: 14px; display: flex; justify-content: space-between; color: var(--muted); font-size: 7px; }
.portal-footer a { color: inherit; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 50; display: flex; align-items: center; gap: 10px; background: var(--ink); color: white; border-radius: 12px; padding: 13px 16px; box-shadow: 0 18px 60px rgba(0,0,0,.24); transform: translateY(120px); opacity: 0; transition: .35s ease; }
.toast.show { transform: translateY(0); opacity: 1; }
.toast > span { width: 27px; height: 27px; border-radius: 50%; background: var(--green); display: grid; place-items: center; font-size: 11px; }
.toast div { display: grid; gap: 2px; }
.toast strong { font-size: 9px; }
.toast small { color: #aaa; font-size: 7px; }

@media (max-width: 1080px) {
  .portal-shell { grid-template-columns: minmax(330px,.75fr) minmax(550px,1.25fr); }
  .story-panel { padding: 45px 32px; }
  .story-copy h1 { font-size: 58px; }
  .portal-panel { padding-left: 38px; padding-right: 38px; }
  .floating-note { display: none; }
}

@media (max-width: 820px) {
  .demo-ribbon { height: 24px; }
  .site-header { height: 64px; padding: 0 18px; }
  .brand-button img { width: 77px; }
  .header-title { display: none; }
  .secure-status span { display: none; }
  .secure-status { width: 29px; height: 29px; padding: 0; justify-content: center; border-radius: 50%; }
  .portal-shell { display: block; min-height: calc(100vh - 88px); }
  .story-panel { display: none; }
  .portal-panel { min-height: calc(100vh - 88px); padding: 19px 18px 16px; }
  .portal-topline { grid-template-columns: 1fr auto 1fr; }
  .screens { width: 100%; padding: 23px 0 18px; }
  .mobile-subscription { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 10px; margin-top: 15px; padding: 8px; background: #f0e6d5; border-radius: 11px; }
  .mobile-subscription img { width: 42px; height: 42px; object-fit: contain; background: var(--paper); border-radius: 8px; }
  .mobile-subscription div { display: grid; gap: 2px; }
  .mobile-subscription div span { color: var(--muted); font-size: 7px; }
  .mobile-subscription strong { font-size: 9px; }
  .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); margin-right: 8px; }
  .screen-heading h2, .screen-heading.compact h2 { font-size: clamp(35px,10vw,47px); }
  .screen-heading { margin-bottom: 22px; }
  .screen-heading p { font-size: 11px; }
  .problem-card { min-height: 78px; }
  .flavour-grid { grid-template-columns: 1fr; }
  .flavour-card { display: grid; grid-template-columns: 80px 1fr 20px; align-items: center; gap: 10px; }
  .flavour-image { height: 76px; margin: 0; }
  .flavour-image img { width: 72px; height: 72px; }
  .flavour-card > i { position: static; }
  .change-summary { grid-template-columns: 60px 1fr; }
  .change-summary small { grid-column: 2; }
  .request-context { align-items: flex-start; gap: 8px; }
  .request-context ul { display: grid; gap: 3px; }
  .portal-footer { display: grid; gap: 5px; text-align: center; justify-content: center; }
  .toast { left: 16px; right: 16px; bottom: 16px; }
}

@media (max-width: 420px) {
  .progress { width: 112px; }
  .restart-button { font-size: 8px; }
  .timeline-card { padding: 13px; grid-template-columns: 1fr 16px 1fr 16px 1fr; }
  .timeline-card b { font-size: 16px; }
  .choice-card { grid-template-columns: 20px 1fr; }
  .choice-card > b { display: none; }
  .usage-picker strong { font-size: 20px; }
  .before-after { grid-template-columns: 1fr 22px 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
