/* Compare pattern (_design/compare-pattern.html): Step 1 inputs, answer, cards with a D038 line under
   every figure, fine print one tap away, What To Do Next, inline Side By Side and a sticky tray.
   Void Deck Playground tokens only. Intro, nav and method base styles are in compare.css. */
body[data-compare]{--stage:var(--stage-baby);--stage-on:var(--stage-baby-on);--bolts:radial-gradient(circle at 35% 35%,var(--bolt-lit) 0 2px,var(--bolt-mid) 3px,var(--bolt-dark) 5.5px,transparent 6px)}
body[data-page=primary][data-compare]{--stage:var(--stage-primary);--stage-on:var(--stage-primary-on)}
body[data-page=preschool][data-compare]{--stage:var(--stage-preschool);--stage-on:var(--stage-preschool-on)}
/* Layout switches follow the room the text has, not the window (P0-09, P0-10, P0-18; 13 October 2026).
   main is the query container: with A+ text, main is zoomed, so the same window has fewer CSS pixels and
   the page takes the one-column layout, cards one or two a row by the width of the results column. */
body[data-compare] main{container:compare-page/inline-size}
.compare-results{container:compare-results/inline-size}
.compare-card{container:compare-card/inline-size}
.compare-layout{display:grid;gap:var(--space-6);margin-top:var(--space-4)}
.compare-intro p{max-width:38rem}
/* Step 1: inputs */
.compare-controls{margin:0}.compare-controls .tool-step{margin-bottom:var(--space-4)}
.compare-field{border:0;margin:0 0 var(--space-5);padding:0;min-width:0}.compare-field:last-child{margin-bottom:0}
.compare-field legend,.compare-field>label{display:block;font:800 .9375rem/1.3 var(--font-head);margin-bottom:var(--space-2);padding:0}
.compare-field input[type=number],.compare-field select{width:100%;min-height:48px;font-size:max(1rem,16px)}
.compare-seg{display:flex;flex-wrap:wrap;border:3px solid var(--outline);border-radius:28px;overflow:hidden;background:var(--soft)}
/* Each option's radio fills its whole label (48px tall), so the tap target is the visible button. */
.compare-seg label{position:relative;display:flex;flex:1 1 auto;min-width:min(100%,4.5em);min-height:48px;cursor:pointer;color:var(--ink)}
.compare-seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.compare-seg label>span{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;text-align:center;font:800 .875rem/1.15 var(--font-body);overflow-wrap:normal;word-break:normal;hyphens:manual}
.compare-seg label~label{border-left:2px solid var(--hair)}
.compare-seg label small{font-weight:600;font-size:.75rem;color:var(--muted)}
.compare-seg input:checked+span{background:var(--ink);color:var(--card)}.compare-seg input:checked+span small{color:var(--card)}
.compare-seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-5px;border-radius:24px}
.compare-hint{margin:var(--space-2) 0 0;font-size:.8125rem;color:var(--muted)}
.compare-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:var(--space-2)}.compare-examples{grid-template-columns:repeat(2,minmax(0,1fr))}
.compare-pick{min-height:44px;padding:0 4px;border:2px solid var(--outline);border-radius:999px;background:var(--card);color:var(--ink);font:800 .8125rem/1.1 var(--font-body);cursor:pointer}
/* An amount on a pick never breaks mid-number (visual QA A5): "S$5,000", not "S$5 / ,00 / 0"; at large text the picks drop to two a row. */
.compare-pick:not(:has(small)),.compare-pick small{white-space:nowrap}
html:is([data-text-size="2"],[data-text-size="3"]) .compare-picks{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){html:is([data-text-size="2"],[data-text-size="3"]) .compare-value{padding-inline:18px}html:is([data-text-size="2"],[data-text-size="3"]) .compare-value .num{font-size:1.5rem}}
.compare-pick small{display:block;font-weight:600;font-size:.75rem}.compare-pick[aria-pressed=true]{background:var(--ink);color:var(--card)}
/* Step 2: setup line, answer, change notice, order */
.compare-results>.tool-step{margin-top:0}
.compare-setup{margin:0 0 var(--space-3);font-size:.875rem;color:var(--muted)}.compare-setup b{color:var(--ink)}
.compare-answer{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--ink);color:var(--card)}
.compare-answer p{margin:0;font:700 1.0625rem/1.45 var(--font-body)}.compare-answer strong{font:900 1.125rem/1 var(--font-head);color:var(--tabbar-on)}.compare-answer a{color:var(--card)}
:root[data-theme=dark] .compare-answer{background:var(--card);color:var(--ink);border:3px solid var(--outline)}
:root[data-theme=dark] .compare-answer strong{color:var(--yellow-ink)}:root[data-theme=dark] .compare-answer a{color:var(--blue-ink)}
.compare-change{margin:0 0 var(--space-4);border:3px solid var(--outline);border-radius:18px;background:var(--tile-sky)}
.compare-change summary{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-height:48px;padding:var(--space-2) var(--space-4);cursor:pointer;font-weight:800;list-style:none}
.compare-change summary::-webkit-details-marker{display:none}
.compare-change-body{padding:0 var(--space-4) var(--space-4)}.compare-change-body p{margin:0 0 var(--space-2)}
.compare-pill{display:inline-block;flex:none;font:800 .75rem/1 var(--font-body);padding:5px 9px;border-radius:999px;background:var(--blue);color:var(--on-blue);vertical-align:middle}
.compare-chev{margin-left:auto;flex:none;width:20px;height:20px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
details[open]>summary .compare-chev{transform:rotate(180deg)}
.compare-order-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0 0 var(--space-3)}
.compare-order{margin:0;font-size:.875rem;color:var(--muted);flex:1 1 12rem}
.compare-order-control{display:flex;align-items:center;gap:8px}.compare-order-control label{font:800 .875rem/1 var(--font-head)}.compare-order-control select{min-height:44px;font-size:max(1rem,16px);max-width:15rem}.compare-order b{color:var(--ink)}
/* Cards */
.compare-cards{display:grid;gap:var(--space-grid);grid-template-columns:minmax(0,1fr)}
.compare-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:3px solid var(--outline);border-radius:var(--radius);background:var(--card);color:var(--ink)}
.compare-card.picked{box-shadow:0 0 0 4px var(--card),0 0 0 7px var(--stage)}
.compare-card h3{margin:0;font:800 1.3rem/1.2 var(--font-head)}
.compare-who-line{margin:-6px 0 0;font-size:.9375rem;color:var(--muted)}
.compare-value{position:relative;container-type:inline-size;margin:0;padding:var(--space-3) 32px;border-radius:18px;color:var(--spinner-ink);background:var(--bolts) left 8px top 8px/12px 12px no-repeat,var(--bolts) right 8px top 8px/12px 12px no-repeat,var(--bolts) left 8px bottom 10px/12px 12px no-repeat,var(--bolts) right 8px bottom 10px/12px 12px no-repeat,var(--spinner);box-shadow:inset 0 -5px 0 rgba(0,0,0,.15)}
.compare-value .lbl{margin:0;font:800 .875rem/1.25 var(--font-head)}
/* The amount is sized to its own plate (15cqi), so it fits a narrow card or a large text size; "About"
   may sit on its own line, but an amount never breaks ("S$10,0 / 00"). */
.compare-value .num{display:block;margin:4px 0 2px;font:900 clamp(1.25rem,15cqi,2.4rem)/1.05 var(--font-head);letter-spacing:-.02em;overflow-wrap:normal;word-break:normal}
.compare-value .num small{font:800 1rem/1 var(--font-head);letter-spacing:0}
.compare-value .qual{margin:0;font:700 .875rem/1.35 var(--font-body)}
.compare-value.none{background:var(--soft);color:var(--ink);box-shadow:none;border:2px dashed var(--outline)}
.compare-value.none .big{display:block;margin:2px 0 4px;font:800 1.125rem/1.25 var(--font-head)}
.compare-after{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px var(--space-3);padding-bottom:var(--space-3);border-bottom:2px dashed var(--hair);font-size:.9375rem}.compare-after b{font-family:var(--font-head)}.compare-after>a{white-space:nowrap}
.compare-after:has(>span){flex-direction:column;align-items:flex-start}.compare-after>span{min-width:0}
.compare-facts{margin:0;display:grid;gap:var(--space-2)}.compare-facts>div{padding-top:var(--space-2);border-top:2px dashed var(--hair)}
.compare-facts dt{font:800 .875rem/1.2 var(--font-head);margin-bottom:4px}.compare-facts dd{margin:0;line-height:1.5}.compare-facts dd>p{margin:0 0 4px}
.compare-inline{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);align-items:baseline}.compare-inline dt{margin:0}.compare-inline dd>p{text-align:right}.compare-inline dd>p b{font:900 1.125rem/1.2 var(--font-head)}.compare-inline .data-meta{grid-column:1/-1;text-align:left}.compare-inline dd{display:contents}
.compare-bands{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:2px}
.compare-bands li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.9375rem}.compare-bands b{font:800 1rem/1.4 var(--font-head)}
.compare-who.unknown dd>p{color:var(--muted)}
.data-meta{margin:2px 0 0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.data-meta a{font-weight:700;color:var(--blue-ink)}.data-meta .sep{color:var(--muted)}
.compare-recheck{margin:4px 0;padding:6px 10px;border:2px dashed var(--outline);border-radius:var(--radius-field);background:var(--soft);font-size:.875rem;line-height:1.45}
.compare-gift{margin:0;padding-top:var(--space-2);border-top:2px dashed var(--hair);font-size:.9375rem}.compare-gift.none{color:var(--muted);font-size:.875rem}
/* One tap away: a visible + that turns into a − when open */
.compare-plus{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;margin-right:10px;border:2px solid var(--outline);border-radius:50%;background:var(--card);color:var(--ink)}
.compare-plus::before{content:"+";font:900 1rem/1 var(--font-body)}
details[open]>summary .compare-plus{background:var(--ink);color:var(--card)}details[open]>summary .compare-plus::before{content:"−"}
.compare-more{border-top:2px dashed var(--hair)}
.compare-more>summary,.compare-fold>summary{display:flex;align-items:center;min-height:48px;cursor:pointer;font:800 .9375rem/1.2 var(--font-head);list-style:none}
.compare-more>summary::-webkit-details-marker,.compare-fold>summary::-webkit-details-marker{display:none}
.compare-more ul{margin:0 0 var(--space-3);padding-left:1.1rem}.compare-more li{margin:0 0 4px;font-size:.9375rem}.compare-more>.compare-facts{margin-bottom:var(--space-3)}
.compare-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:8px;margin-top:auto;padding-top:var(--space-1)}.compare-actions .btn{min-height:48px;min-width:0;padding:8px 8px;font-size:.8125rem;line-height:1.15;text-align:center}.compare-actions .btn.block{grid-column:1/-1}.compare-actions .btn.block{width:100%}
.compare-actions .btn[aria-pressed=true]{background:var(--stage);color:var(--stage-on)}
/* Could not compare, outside the schemes */
.compare-outside{margin-top:var(--space-grid);padding:var(--space-3) var(--space-4);border:3px dashed var(--outline);border-radius:var(--radius)}
.compare-outside h3{margin:0 0 var(--space-1);font:800 1rem/1.25 var(--font-head)}.compare-outside p{margin:0 0 var(--space-2)}.compare-outside ul{margin:0;padding-left:1.1rem}.compare-outside li{margin:0 0 4px;font-size:.9375rem;line-height:1.45}
/* What To Do Next */
.compare-next,.compare-side{margin-top:var(--space-6);scroll-margin-top:var(--space-4)}
.compare-next h2,.compare-side h2{font:800 1.5rem/1.15 var(--font-head);margin:0 0 var(--space-heading-after,var(--space-3))}
.compare-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s;border:3px solid var(--outline);border-radius:18px;background:var(--card);overflow:hidden}.compare-steps li{counter-increment:s}.compare-steps li+li{border-top:2px dashed var(--hair)}
.compare-steps a{display:flex;gap:var(--space-3);align-items:center;height:100%;min-height:56px;padding:10px var(--space-4);color:var(--ink);text-decoration:none}
.compare-steps a::before{content:counter(s);flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--stage);color:var(--stage-on);font:900 1rem/1 var(--font-head)}
.compare-steps a.first{background:var(--tile-butter)}
.compare-steps b{display:block;font:800 1rem/1.25 var(--font-head)}.compare-steps a span span{display:block;margin-top:1px;font-size:.8125rem;line-height:1.35;color:var(--muted)}
.compare-steps a:hover b{text-decoration:underline}
@media (min-width:48em){.compare-steps{grid-template-columns:repeat(3,1fr)}.compare-steps li+li{border-top:0;border-left:2px dashed var(--hair)}}
/* Side By Side: row label above the values on a phone, never wider than the screen */
.compare-side-empty{margin:0;color:var(--muted)}
.side-grid{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:3px solid var(--outline);border-radius:var(--radius);overflow:hidden;table-layout:fixed}
.side-grid th,.side-grid td{padding:12px;text-align:left;vertical-align:top;border-bottom:2px dashed var(--hair);font-size:.9375rem;line-height:1.4;overflow-wrap:anywhere}
.side-grid tr:last-child>*{border-bottom:0}
.side-grid thead th{font:800 1rem/1.2 var(--font-head);background:var(--soft)}
.side-grid tbody th{font:800 .8125rem/1.25 var(--font-head)}
.side-grid td b{font:900 1.125rem/1.1 var(--font-head)}.side-grid .na{color:var(--muted);font-style:italic}
.side-grid .rowsel>*{background:var(--tile-butter)}
@media (max-width:47.99em){
 .side-grid thead th:first-child{display:none}
 .side-grid thead tr,.side-grid tbody tr{display:grid;grid-template-columns:repeat(var(--side-cols,2),minmax(0,1fr))}
 .side-grid tbody th{grid-column:1/-1;padding-bottom:0;border-bottom:0}
 .side-grid th,.side-grid td{padding:10px}
}
@media (min-width:48em){.side-grid tbody th,.side-grid thead th:first-child{width:11rem}}
/* The government facts and the method, one tap away */
.compare-fold{margin-top:var(--space-6);padding:2px var(--space-4);border:3px solid var(--outline);border-radius:var(--radius);background:var(--card)}
.compare-fold h3{margin:var(--space-4) 0 var(--space-2);font:800 1.125rem/1.2 var(--font-head)}.compare-fold ul{padding-left:1.1rem;line-height:1.55}.compare-fold>p{line-height:1.55}
.compare-fold+.compare-fold,#compare-scheme+.compare-fold{margin-top:var(--space-4)}
.compare-scheme-list{list-style:none;padding:0!important;margin:0 0 var(--space-3);display:grid;gap:var(--space-3)}.compare-scheme-list li{padding-top:var(--space-3);border-top:2px dashed var(--hair)}.compare-scheme-list h3{margin:0 0 4px}.compare-scheme-list p{margin:0 0 4px}
.source-directory li{margin:6px 0}
.compare-results>.note{margin-top:var(--space-6)}.compare-results>.note p{margin:0 0 var(--space-2)}.compare-results>.note p:last-child{margin:0}
/* Sticky tray: "2 picked · See Side By Side" */
.shortlist-tray{position:sticky;bottom:72px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;padding:10px 14px;border:3px solid var(--outline);border-radius:18px;background:var(--card);box-shadow:var(--shadow-md)}
.shortlist-tray p{margin:0;font-weight:800;flex:1 1 auto}.shortlist-tray .btn{min-height:44px;white-space:nowrap}
.shortlist-chip{min-height:40px;padding:0 12px;margin-right:6px;border:2px solid var(--outline);border-radius:999px;background:var(--soft);color:var(--ink);font-weight:800}
@media (max-width:47.99em){#shortlist-names{display:none}}
/* Benefits: one list card per stage, a compact row per benefit */
.compare-group-card{gap:0}.compare-group-card>h3{margin-bottom:var(--space-2)}
.compare-item{padding:var(--space-2) 0;border-top:2px dashed var(--hair)}.compare-item .data-meta{font-size:.75rem;line-height:1.4}.compare-item-why{font-size:.875rem}
.compare-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}
.compare-item h4{margin:0;font:800 1rem/1.25 var(--font-head)}
.compare-item-value{flex:none;max-width:60%;text-align:right;font-size:.8125rem;line-height:1.25}.compare-item-value b{display:block;font:900 1.25rem/1.1 var(--font-head)}
.compare-item-value.na{font:800 .875rem/1.25 var(--font-head);color:var(--muted)}
.compare-item-why{margin:4px 0 0;font-size:.9375rem;line-height:1.45}
.compare-item.off .compare-item-why{color:var(--muted)}
.compare-group-card>h3+.compare-item{border-top:0}.compare-group-card>h3{margin:var(--space-3) 0 0;font-size:1.0625rem}
.compare-item-details>summary{list-style:none;cursor:pointer;min-height:44px;align-items:center;gap:8px}.compare-item-details>summary .compare-plus{margin-right:0;width:22px;height:22px}.compare-item-details>summary::-webkit-details-marker{display:none}
.compare-item-title{flex:1 1 auto;min-width:0}.compare-item-title .compare-item-why{display:block;margin:2px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.35}.compare-item-details>ul{margin:6px 0;padding-left:1.1rem;font-size:.9375rem;line-height:1.45}.compare-item-details>p{margin:0 0 6px}
.compare-item .compare-more{border-top:0}.compare-item .compare-more>summary{min-height:44px;font-size:.875rem}
.side-grid th.colsel{background:var(--tile-butter)}
.compare-pg li{align-items:baseline}.compare-pg small{flex-basis:100%;text-align:right;color:var(--muted);font-size:.8125rem}.compare-pg li{flex-wrap:wrap}
.compare-found{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:6px}.compare-found .compare-pick{width:100%;text-align:left;padding:8px 12px;min-height:44px}
.compare-all{max-height:none}
.compare-split{margin-top:0}
.compare-item-head h3 small{display:block;margin:0 0 2px}.compare-item h4 small{display:inline;margin-right:6px;font:700 .8125rem/1.3 var(--font-body);color:var(--muted)}
.compare-item-value small{display:block;color:var(--muted)}
.compare-item-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:2px}.compare-item-foot .compare-item-why{margin:0}.compare-item-why .compare-item-value{display:inline;text-align:left}.compare-item-why .compare-item-value b{display:inline;font-size:1.125rem}
.compare-item-pick{flex:none;min-height:40px;padding:0 12px;font-size:.8125rem}
/* MediShield Life beside the plan list (P1-048): side by side, the base card stretched to the 9-plan
   card and left about 550px of blank card. Once the results column is 40rem wide (#120's container),
   the base cover is one full-width row, its name and premium on the left and its sources and newborn
   note on the right (as the odd-count rows below), and the plans follow in two balanced columns.
   A plan's MediSave and cash parts never break inside a range ("S$285–/287"). */
.compare-item-why .compare-nowrap{white-space:nowrap}
.compare-results{container:compare-results/inline-size} /* the same container #120 declares, so this rule stands before and after it lands */
/* The base cover always stacks above the plans; it never stands beside the plan list. */
.compare-cards:has(>.compare-group-card):has(>.compare-card:not(.compare-group-card)){grid-template-columns:minmax(0,1fr)}
@container compare-results (min-width:40rem){
 .compare-cards:has(>.compare-group-card)>.compare-card:not(.compare-group-card){display:flow-root}
 .compare-cards:has(>.compare-group-card)>.compare-card:not(.compare-group-card)>*{margin:0 0 var(--space-2) calc(50% + var(--space-3))}
 .compare-cards:has(>.compare-group-card)>.compare-card:not(.compare-group-card)>:is(.compare-item-head,.compare-value){float:left;clear:left;width:calc(50% - var(--space-3));margin:0 0 var(--space-2)}
 .compare-cards:has(>.compare-card:not(.compare-group-card))>.compare-group-card{display:block;columns:2;column-gap:var(--space-6)}
 .compare-cards:has(>.compare-card:not(.compare-group-card))>.compare-group-card>:not(.compare-item){column-span:all}
 .compare-cards:has(>.compare-card:not(.compare-group-card))>.compare-group-card>.compare-item{break-inside:avoid}
}
.compare-closed{color:var(--muted);font-size:.875rem}
/* /compare/: comparisons listed by the question each answers */
.compare-question h2{font-size:clamp(1.25rem,4.6vw,1.5rem)}
@media (min-width:48em){.shortlist-tray{bottom:16px}}
@container compare-results (min-width:40rem){.compare-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.compare-cards>.compare-card:only-child{grid-column:1/-1}
/* Two columns only when the page content is 56rem wide (a 992px window at 100% text). The controls stay
   in view below the sticky header, and a column taller than the window scrolls inside itself, so every
   control can be reached and is shown when it takes focus (P0-18). Lengths inside the zoomed main are
   divided by --text-zoom so they stay true window pixels. */
@container compare-page (min-width:56rem){
 .compare-picks{grid-template-columns:repeat(2,minmax(0,1fr))}
 .compare-layout{grid-template-columns:21rem minmax(0,1fr);align-items:start;gap:var(--space-8)}
 .compare-controls{--compare-top:92px;position:sticky;top:calc(var(--compare-top) / var(--text-zoom,1));max-height:calc((100vh - var(--compare-top) - var(--space-4)) / var(--text-zoom,1));overflow-y:auto}
}
@media (prefers-reduced-motion:reduce){.compare-chev{transition:none}}

/* An odd number of cards (3 CDA banks) never leaves one alone on the last row once the results column is 40rem wide: each
   card becomes one full-width row, its name, answer and figures on the left and the gift, conditions and
   buttons on the right. All cards get the same treatment, so none looks featured; order stays A to Z.
   Floats (not a grid) so opening Conditions grows the right column without moving the left one. */
@container compare-results (min-width:40rem){
 .compare-cards:has(>.compare-card:last-child:nth-child(odd):not(:first-child)){grid-template-columns:1fr}
 .compare-cards:has(>.compare-card:last-child:nth-child(odd):not(:first-child))>.compare-card{display:flow-root}
 .compare-cards:has(>.compare-card:last-child:nth-child(odd):not(:first-child))>.compare-card>*{margin:0 0 var(--space-2) calc(50% + var(--space-3))}
 .compare-cards:has(>.compare-card:last-child:nth-child(odd):not(:first-child))>.compare-card>:is(h3,.compare-who-line,.compare-item-head,.compare-value,.compare-facts,.compare-after){float:left;clear:left;width:calc(50% - var(--space-3));margin:0 0 var(--space-2)}
 .compare-cards:has(>.compare-card:last-child:nth-child(odd):not(:first-child))>.compare-card>:is(.compare-value,.compare-facts,.compare-after)+:is(.compare-gift,.compare-more){padding-top:0;border-top:0}
}
/* A benefit or plan row in a narrow card: the amount goes under its label and wraps, so neither breaks
   inside a word (P0-10), and a plan's "+ Pick" drops under its note instead of leaving the screen (288px at 150%). */
@container compare-card (max-width:18rem){
 .compare-item-head{flex-wrap:wrap}
 .compare-item-title{flex-basis:calc(100% - 30px)}
 .compare-item h4{font-size:.9375rem}.compare-item h4 small{display:block;margin:0 0 2px}
 .compare-item-head>.compare-item-value{flex:1 1 calc(100% - 30px);min-width:0;max-width:none;margin-left:30px;text-align:left}
 .compare-item-foot{flex-wrap:wrap}
}
