/* OBOR / importer discovery — bounded commercial-identity tool */
.cid-page{max-width:1300px}.cid-hero{padding-top:clamp(54px,7vw,96px);padding-bottom:72px;margin-bottom:28px}
.cid-hero h1{max-width:1050px;font-size:clamp(40px,5.6vw,74px);line-height:1.03}
.cid-hero .lede{max-width:800px;font-size:clamp(16px,1.5vw,19px);line-height:1.58;color:#d3dfe5}
.cid-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cid-hero-meta span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#f6d0bc;border:1px solid rgba(239,183,149,.35);border-radius:100px;padding:7px 12px}
.cid-panel{background:#fff;border:1px solid #dbe1e4;border-radius:9px;padding:clamp(22px,3.5vw,42px);margin-bottom:24px;box-shadow:0 7px 30px rgba(16,33,49,.025)}
.cid-heading h2,.cid-results-head h2,.cid-method h2{font-size:clamp(25px,3vw,38px);line-height:1.12;letter-spacing:-.035em;font-weight:550;margin:2px 0 10px}
.cid-heading p:not(.eyebrow){color:#5c6b76;max-width:720px;margin:0 0 26px}
.cid-label,.cid-filters label{font-size:13px;font-weight:700;display:block}
.cid-page input,.cid-page select{display:block;width:100%;padding:13px 15px;min-height:50px;border-radius:5px;border:1px solid #b8c5cb;background:#fff;font:inherit;color:#102131;margin-top:7px}
.cid-page input:focus,.cid-page select:focus{outline:3px solid rgba(245,161,115,.58);outline-offset:2px}
.cid-search>input{max-width:850px;font-size:18px;padding:16px}
.cid-status{font-size:13px;color:#5c6b76;margin:15px 0 7px}
.cid-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}
.cid-match{cursor:pointer;text-align:left;border:1px solid #dbe1e4;background:#f6f8f8;border-radius:5px;padding:15px 17px;display:flex;align-items:flex-start;gap:15px;transition:border-color .1s}
.cid-match:hover,.cid-match:focus-visible,.cid-match[aria-pressed=true]{border-color:#98533b;background:#fff8f3}
.cid-match code{font-size:13px;white-space:nowrap;color:#98533b;font-weight:800}
.cid-match strong{display:block;font-size:14px;line-height:1.38;font-weight:650;color:#102131}
.cid-match small{display:block;color:#62737d;font-size:12px;margin-top:4px}
.cid-results-head{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}
.cid-selected{color:#596b76;font-size:14px;margin-top:10px}
.cid-summary{border-left:1px solid #dbe1e4;padding-left:22px;min-width:140px}
.cid-summary strong{display:block;font-size:32px;line-height:1.05;font-weight:550;font-variant-numeric:tabular-nums}
.cid-summary span{display:block;font-size:11px;color:#5c6b76;margin-top:5px}
.cid-filters{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:820px;margin-bottom:19px}
#cid-result-status{font-size:13px;color:#5c6b76}
.cid-table-wrap{overflow-x:auto}
.cid-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left}
.cid-table caption{font-size:0}
.cid-table th{background:#f2f4f5;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#5c6b76;padding:12px 14px}
.cid-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid #e7ecee}
.cid-table td:first-child{font-weight:650}
.cid-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:19px}
.cid-actions button{border-radius:4px;padding:11px 17px;cursor:pointer;border:1px solid #102131;background:#102131;color:white;font-weight:650}
.cid-actions #cid-more{background:white;color:#102131}
.cid-actions button:disabled{opacity:.45;cursor:not-allowed}
.cid-method{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:36px;margin:44px 0 100px;padding:30px 0;border-top:2px solid #102131}
.cid-method-copy{font-size:14px;color:#344654;line-height:1.74}
.cid-method-copy p{margin:0 0 17px}
.cid-method-copy a{color:#98533b;text-underline-offset:3px}
.cid-empty{grid-column:1/-1;padding:22px;background:#f4f5f5;border-radius:4px;color:#5c6b76;font-size:14px}
@media(max-width:700px){.cid-matches,.cid-filters,.cid-method{grid-template-columns:1fr}.cid-results-head{flex-direction:column}.cid-summary{border-left:0;border-top:1px solid #dbe1e4;padding:12px 0 0;width:100%}.cid-match{padding:14px}.cid-hero{padding-bottom:58px}.cid-method{margin-bottom:60px}}
@media(prefers-reduced-motion:reduce){.cid-match{transition:none}}
