.bank-inputs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}.bank-field{min-width:0}.bank-field label{display:block;font-size:.875rem;margin-bottom:8px}.bank-field input{font-size:1.25rem;min-height:48px}.bank-field p,.hint{font-size:.875rem;line-height:1.7;color:#626770}.bank-inputs .bank-field p{color:#bfc2c9}.bank-details{background:white;border:1px solid #dedfe4;border-radius:12px;margin:20px 0}.bank-details summary{font-size:1rem;font-weight:700;cursor:pointer;padding:20px;min-height:60px;line-height:1.5}.bank-details summary:focus-visible{outline:3px solid #fab500;outline-offset:2px}.option-body{padding:0 24px 24px}.option-body h2{font-size:1rem;margin-top:24px}.option-body .input-wrap{border-color:#c6c9cf;background:#fafafa}.option-body .input-wrap:focus-within{border-color:#fab500}.check-label{display:flex;align-items:center;gap:12px;font-size:1rem;min-height:44px;cursor:pointer}.check-label input{width:22px;height:22px;min-height:22px;flex-shrink:0;accent-color:#fab500}.check-label input:focus-visible{outline:3px solid #fab500;outline-offset:3px}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bank-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-cards .card{display:block}.bank-cards dl{border-left:0;border-top:1px solid #ececf0;padding:14px 0 0;margin-top:18px}.bank-cards .price{font-size:clamp(1.5rem,4vw,2rem)}.bank-cards .duration small{font-size:.875rem;font-weight:500}.bank-hypotheses{margin:20px 0 28px}.advice p{font-size:1rem;line-height:1.75}.advice a{color:#454952;text-underline-offset:3px}.advice .hint{font-size:.875rem}#bank-error{color:#a11428;font-size:1rem;line-height:1.6;margin:20px 0}#bank-error:empty{display:none}.bank [aria-invalid=true]{color:#a11428}
@media(max-width:799px){.bank-inputs{grid-template-columns:1fr}.bank-cards{grid-template-columns:1fr}.bank-cards .card{display:grid}.bank-cards dl{grid-column:2;grid-row:1/4;border-top:0;border-left:1px solid #ececf0;padding:0 0 0 20px;margin:0}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.option-body{padding:0 20px 20px}.option-grid,.rate-grid{grid-template-columns:1fr}.bank-cards .card{display:block}.bank-cards dl{border-left:0;border-top:1px solid #ececf0;padding:14px 0 0;margin-top:18px}}
