.finder-home-search { padding:.3rem; gap:.3rem; }
.finder-home-search input { min-width:0; }
.finder-home-search button { width:auto; height:auto; min-height:2.6rem; padding:.55rem .8rem; white-space:nowrap; font-size:.85rem; }
.finder-chips { display:flex; flex-wrap:wrap; gap:.45rem; margin:.8rem 0; }
.finder-chips button {
  min-height:2.5rem; border:1px solid #3e4e72; border-radius:2rem; padding:.38rem .72rem;
  background:#111b35; color:#e0eaff; font:inherit; font-size:.86rem; cursor:pointer;
}
.finder-chips button:hover { border-color:var(--cyan); color:var(--cyan); }
.finder-intro { background:radial-gradient(ellipse at 84% 28%,#24204a,transparent 64%); }
.finder-section { max-width:100%; min-width:0; }
.finder-panel, .finder-card, .finder-guide, .finder-method, .finder-highlight {
  border:1px solid #304364; border-radius:1rem; background:#0c1428; padding:clamp(.9rem,2.6vw,1.6rem); margin:0 0 1rem;
}
.finder-highlight { border-color:#504279; background:linear-gradient(120deg,#171734,#0c1428); }
.finder-panel .finder-chips { margin:0 0 1rem; }
.finder-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 .85rem; }
.finder-field { display:grid; gap:.38rem; margin:0 0 .95rem; font-weight:650; }
.finder-field b { color:var(--cyan); font-size:.85em; margin-right:.25rem; }
.finder-field :is(input,select) {
  width:100%; min-width:0; min-height:2.9rem; border:1px solid #4b5e82;
  background:#080f21; color:#f5f8ff; padding:.6rem .7rem; border-radius:.5rem; font:inherit;
}
.finder-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem .95rem; margin:.65rem 0 0; }
.finder-section :is(a,button,input,select,summary,[tabindex]):focus-visible,
.finder-home-search :is(input,button):focus-visible,.finder-chips button:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }
.finder-results-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
.finder-card { margin:0; min-width:0; display:grid; align-content:start; gap:.55rem; }
.finder-card h3 { font-size:1.3rem; margin:.14rem 0; }
.finder-card p { margin:0; overflow-wrap:anywhere; }
.finder-card-head { display:flex; align-items:center; gap:.65rem; }
.finder-logo { width:2.5rem; height:2.5rem; object-fit:contain; border-radius:.55rem; flex-shrink:0; }
.finder-score { color:#7ceaf4; font-weight:700; }
.finder-card details, .finder-method summary { cursor:pointer; }
.finder-detail { color:#b9cbe0; margin:.45rem 0; font-size:.9rem; }
.finder-table-scroll { max-width:100%; overflow:auto; border:1px solid #304364; border-radius:.8rem; margin-bottom:1rem; }
.finder-table { width:100%; min-width:39rem; border-collapse:collapse; text-align:left; background:#0c1428; }
.finder-table :is(th,td) { padding:.75rem; vertical-align:top; border-bottom:1px solid #26344e; }
.finder-table th { background:#121f37; }
.finder-table td { min-width:10rem; color:#c7d7ea; overflow-wrap:anywhere; }
.finder-table ul { padding-left:1.1rem; margin:0; }
.finder-guide a, .finder-table a { color:var(--cyan); }
#finder-status, #smart-compare-status { min-height:1.5em; color:#c9d8ed; }
#finder-followups, #finder-service { margin:1rem 0; }
#finder-results h2,#finder-followups h2,#finder-service h2 { margin:.2rem 0 .65rem; }
@media (max-width:760px) {
  .finder-results-grid,.finder-grid { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .finder-home-search { display:grid; }
  .finder-home-search button { width:100%; }
  .finder-section .finder-actions .button { flex:1 1 auto; }
}
