.so{text-align:left;flex-direction:column;gap:1rem;max-width:640px;margin:0 auto;display:flex}.so__block{border:1px solid var(--ld-line,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;margin:0;padding:1.1rem;display:flex}.so__you{min-width:0}.so__field{flex-direction:column;gap:.3rem;display:flex}.so__label{color:#374151;font-size:.85rem;font-weight:600}.so__optional{color:#94a3b8;font-size:.8rem;font-weight:400}.so__input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.65rem .875rem;font-family:inherit;font-size:.9375rem}.so__input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.so__input[aria-invalid=true]{border-color:#dc2626}.so__hint{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.so__hint a,.so__check a,.so__terms-list a{color:#1d4ed8;text-underline-offset:2px;text-decoration:underline}.so__error{color:#dc2626;margin:0;font-size:.8rem}.so__error--block{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.so__grid{grid-template-columns:1fr;gap:.85rem;display:grid}.so__option{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.so__option:hover{border-color:#94a3b8}.so__option--on{background:#eff6ff;border-color:#3b82f6}.so__option input{accent-color:#3b82f6;flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.so__option strong{color:#0f172a;font-size:.95rem;line-height:1.3;display:block}.so__option-desc{color:#64748b;margin-top:.15rem;font-size:.82rem;display:block}.so__check{color:#374151;cursor:pointer;align-items:flex-start;gap:.6rem;padding:.35rem 0;font-size:.85rem;line-height:1.55;display:flex}.so__check input{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.05rem}.so__terms-list{color:#475569;font-size:.8rem;line-height:1.5}.so__terms-list summary{cursor:pointer;color:#334155;font-weight:600}.so__terms-list ul{flex-direction:column;gap:.3rem;margin:.5rem 0;padding-left:1.1rem;list-style:outside;display:flex}.so__dropped{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem;font-size:.9rem;display:flex}.so__dropped p{margin:0}.so__dropped .wcx-btn{align-self:flex-start}.so__submit{justify-content:center;align-self:stretch}.so__submit[disabled]{opacity:.7;cursor:progress}.so__fine{text-align:center;color:#64748b;margin:0;font-size:.82rem}.so__quote-status{color:#64748b;margin:.2rem 0 0;font-size:.85rem}.so__quote-status--error{color:#b45309}.so__quotes{flex-direction:column;gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.so__quote{border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.6rem .8rem;font-size:.88rem;display:flex}.so__quote--available{background:#f8fbff;border-color:#bfdbfe}.so__quote--chosen{background:#eff6ff;border-color:#3b82f6}.so__quote-name{color:#0f172a;overflow-wrap:anywhere;font-weight:700}.so__quote-price{color:#334155}.so__quote-msg{color:#64748b}.so__quote-choose{color:#fff;font:inherit;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:6px;margin-left:auto;padding:.35rem .8rem;font-weight:600}.so__quote-choose:hover{background:#1e40af}.so__quote-chosen{color:#1d4ed8;margin-left:auto;font-weight:700}.so__price{color:#0f172a;font-weight:600}.so__price-confirm{font-weight:700}@media (min-width:560px){.so__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
