.sb{max-width:min(46rem,100% - 2.5rem);color:var(--ink);margin-inline:auto;padding-block:2rem 3rem}.sb-head{margin-bottom:1.75rem}.sb-title{color:var(--ink);margin:0 0 .5rem;font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:800;line-height:1.35}.sb-lead{max-width:38rem;color:var(--ink-2);margin:0;font-size:1.02rem;line-height:1.9}.sb-label{color:var(--ink-2);margin-bottom:.45rem;font-size:.95rem;font-weight:600;display:block}.sb-fieldwrap{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper-2);box-shadow:var(--sh-1);padding:1rem}.sb-field{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);padding:1.05rem 1.15rem;font-size:1.35rem;display:block}.sb-field::placeholder{color:var(--ink-4);letter-spacing:normal;font-size:1rem}.sb-field:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--mint);outline:none}.sb-hint{color:var(--ink-3);margin-top:.5rem;font-size:.9rem}.sb-answer{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--sh-1);margin-top:1.5rem;padding:1.35rem}.sb-answer-label{color:var(--ink-3);font-size:.9rem}.sb-value{text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.06em;word-break:break-all;direction:ltr;margin-block:.35rem;font-size:clamp(1.5rem,5.5vw,2.2rem);font-weight:700}.sb-caveat{color:var(--ink-3);font-size:.88rem;line-height:1.75}.sb-copy{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-2);font:inherit;cursor:pointer;margin-top:.75rem;padding:.45rem .95rem;font-size:.9rem}.sb-copy:hover,.sb-copy[data-state=done]{border-color:var(--teal);color:var(--teal)}.sb-copy[data-state=failed]{border-color:var(--red);color:var(--red)}.sb-banks-label{color:var(--ink);margin:2.25rem 0 .9rem;font-size:1.05rem;font-weight:700}.sb-banks{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.7rem;display:grid}.sb-bank{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);min-width:0;color:var(--ink-2);font:inherit;text-align:center;cursor:pointer;transition:border-color .16s var(--ease-out), background .16s var(--ease-out);flex-direction:column;align-items:center;gap:.4rem;padding:1rem .6rem .85rem;font-size:.88rem;display:flex}.sb-bank:hover{border-color:var(--teal);background:var(--mint-2)}.sb-bank[aria-pressed=true]{border-color:var(--teal);background:var(--mint);color:var(--ink)}.sb-tile{border-radius:var(--r-pill);background:var(--mint);width:3rem;height:3rem;color:var(--teal);letter-spacing:-.02em;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.sb-tile img{border-radius:var(--r-pill);object-fit:contain;width:3rem;height:3rem}.sb-bank-name{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-weight:600}.sb-bank-state{color:var(--ink-3);font-size:.74rem}.sb-answer{border-color:var(--teal)}.sb-refusal{border:1px solid var(--line);border-inline-start:4px solid var(--amber);border-radius:var(--r-md);background:var(--amber-soft);color:var(--ink);margin-top:1.1rem;padding:1rem 1.15rem;line-height:1.8}.sb-coverage{color:var(--ink-3);margin-top:1.4rem;font-size:.88rem;line-height:1.8}.sb-raw{margin-top:.75rem}.sb-raw>summary{cursor:pointer;color:var(--ink-3);font-size:.88rem;line-height:1.75}.sb-raw>summary:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px}.sb-bank.is-link{cursor:pointer;text-decoration:none;position:relative}.sb-bank.is-link:hover{border-color:var(--line);transform:translateY(-1px)}.sb-bank.is-link:focus-visible{outline:2px solid var(--role-purchase,currentColor);outline-offset:2px}.sb-bank-out{opacity:.55;font-size:11px;line-height:1;position:absolute;inset-block-start:6px;inset-inline-start:6px}.sb-bank.is-plain{cursor:default;opacity:.72}.sb-banks[data-choosing]{border:1px dashed var(--line);border-radius:var(--r-md);padding:8px}.sb-bank-wrap{display:contents}.sb-bank-code{opacity:.7;letter-spacing:.02em;font-size:11.5px}.sb-tile.is-mark{background:var(--mark-plate);box-shadow:inset 0 0 0 1px var(--line)}.sb-tile.is-mark img{background:0 0;padding:4px}
