.sx-buy-block{margin:1.5rem 0;padding:clamp(1rem,2.6vw,2rem);border:1px solid #cbd6e6;background:#f4f7fc;border-radius:16px;color:#162642}
.sx-buy-block h2,.sx-selection h2{font-size:clamp(1.35rem,2.2vw,1.95rem);line-height:1.2;margin:0 0 .65rem}
.sx-buy-block h3,.sx-choice h3{font-size:1.12rem;margin:1rem 0 .35rem}
.sx-buy-block p,.sx-selection p{line-height:1.55;max-width:78ch;margin:.6rem 0 1rem}
.sx-buy-links,.sx-buy-actions{display:flex;gap:.65rem;flex-wrap:wrap}
.sx-buy-links a,.sx-buy-primary,.sx-buy-actions button{display:inline-block;padding:.65rem 1rem;border:1px solid #8d9eb8;border-radius:8px;font:inherit;font-weight:650;background:white;color:#162a48;text-decoration:none;cursor:pointer}
.sx-buy-links .sx-buy-primary,.sx-buy-primary,.sx-buy-actions button[type=submit]{background:#1943aa;color:white;border-color:#1943aa}
.sx-buy-links a:hover,.sx-buy-actions button:hover,.sx-choice:hover{background:#e1e9f7;color:#142748;text-decoration:none}
.sx-buy-primary:hover,.sx-buy-links .sx-buy-primary:hover,.sx-buy-actions button[type=submit]:hover{background:#103483;color:white}
.sx-selection{padding-block:2rem 4rem}.sx-selection>h2{margin-top:2rem}.sx-selection h1{font-size:clamp(2rem,4.4vw,3.9rem);line-height:1.06;max-width:22ch;margin:1.3rem 0}
.sx-buy-grid,.sx-buy-request form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.sx-choice{display:flex;align-items:center;gap:1rem;padding:1rem;color:#172443;background:white;border:1px solid #b5c5d9;border-radius:12px;text-decoration:none}
.sx-choice img{width:clamp(85px,10vw,145px);height:auto;aspect-ratio:1;object-fit:contain}.sx-choice h3{margin:0 0 .3rem}.sx-choice span{font-weight:bold;color:#16449b}
.sx-buy-request label{display:grid;gap:.4rem;font-weight:650}.sx-buy-request :is(input,textarea){font:inherit;color:#142748;background:white;border:1px solid #869ab4;border-radius:7px;padding:.65rem;width:100%;box-sizing:border-box}
.sx-buy-wide,.sx-buy-actions,.sx-buy-status{grid-column:1/-1}.sx-buy-request .sx-buy-status:empty{display:none}.sx-buy-status{white-space:pre-line}
.sx-buy-actions [hidden]{display:none}.sx-selection a:focus-visible,.sx-buy-block :focus-visible{outline:3px solid #285ec9;outline-offset:3px}
@media(max-width:740px){.sx-buy-grid,.sx-buy-request form{grid-template-columns:1fr}.sx-choice{align-items:flex-start}.sx-buy-links a{max-width:100%;overflow-wrap:anywhere}}
