.supplier-finder{margin:28px 0;padding:22px;border:1px solid var(--gray-line,#e2ddd3);border-radius:6px;min-width:0;scroll-margin-top:90px;background:var(--cream,#faf8f4)}
.supplier-finder *{box-sizing:border-box}.supplier-finder h2,.supplier-finder h3,.supplier-finder h4,.supplier-finder p,.supplier-finder a,.supplier-finder summary{overflow-wrap:anywhere}
.supplier-finder p{margin:12px 0}.supplier-finder a{text-decoration:underline;text-underline-offset:3px}.supplier-finder label{font-weight:600;display:block}
.sf-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.sf-controls label:last-of-type{grid-column:1/-1}
.supplier-finder input[type=search],.supplier-finder select{width:100%;min-height:44px;padding:10px;margin-top:6px;border:1px solid #858d86;border-radius:4px;background:#fff;color:#1f2933;font:inherit;min-width:0}
.supplier-finder button{font:inherit;line-height:1.35;padding:10px 14px;border:1px solid var(--green-deep,#1a3c34);border-radius:4px;background:var(--green-deep,#1a3c34);color:#fff;cursor:pointer;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.supplier-finder button:disabled{opacity:.5;cursor:default}.supplier-finder :is(button,input,select,a,summary):focus-visible{outline:3px solid var(--copper,#b8860b);outline-offset:3px}
.sf-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.sf-result,.sf-compare-card{border-top:1px solid var(--gray-line,#e2ddd3);padding:20px 0;min-width:0}.supplier-finder h4{font-size:1.1rem;margin:0 0 10px}.sf-small{font-size:.85rem}.sf-notice{font-size:.9rem;border-left:3px solid var(--copper,#b8860b);padding-left:12px}
.supplier-finder details{margin:14px 0}.supplier-finder summary{cursor:pointer;text-decoration:underline;padding:8px 0}.supplier-finder ul{padding-left:20px}.supplier-finder li{margin-bottom:16px}.sf-select{margin-top:14px;padding:8px 0}.sf-select input{width:20px;height:20px;vertical-align:middle;accent-color:#1a3c34}
.sf-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}.sf-compare-card{padding:16px;border:1px solid var(--gray-line,#e2ddd3);background:#fff;border-radius:4px}.sf-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}
@media(max-width:600px){.supplier-finder{padding:16px}.sf-controls{grid-template-columns:minmax(0,1fr)}}
