.jfinder{max-width:920px;margin-inline:auto}.jfinder-head{text-align:center;margin-bottom:var(--space-l)}.jfinder-head .lead{color:var(--slate-600);max-width:680px;margin-inline:auto;margin-top:var(--space-2xs)}.jfinder-controls{gap:var(--space-s);margin-bottom:var(--space-m);grid-template-columns:1fr;display:grid}.jfinder-field{display:block}.jfinder-field textarea{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--white);resize:vertical;min-height:96px;padding:14px 16px}.jfinder-field textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.jfinder-meta{color:var(--slate-500);justify-content:flex-end;align-items:center;gap:12px;min-height:1.4em;margin-top:6px;font-size:.85rem;display:flex}.jfinder-clear{min-width:44px;min-height:44px;color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;text-decoration:underline;display:inline-flex}.jfinder-sort{color:var(--slate-600);align-items:center;gap:10px;font-size:.92rem;display:flex}.jfinder-sort select{font:inherit;border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--white);min-height:44px;color:var(--ink);flex:1;padding:8px 12px}.jfinder-sort select:focus-visible,.jfinder-clear:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.jfinder-results{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.jfinder-card{gap:var(--space-s);padding:var(--space-m);border:1.5px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);border-inline-start:4px solid var(--accent,var(--brand));grid-template-columns:1fr;display:grid}.jfinder-card.is-best{border-color:var(--accent,var(--brand));box-shadow:var(--shadow)}.jfinder-card-top{align-items:flex-start;gap:14px;display:flex}.jfinder-card-top img{border-radius:8px;flex:none}.jfinder-card-top h3{margin:2px 0;font-size:1.12rem;line-height:1.25}.jfinder-card-top h3 a{color:var(--ink);text-decoration:none}.jfinder-card-top h3 a:hover{color:var(--brand)}.jfinder-field-tag{color:var(--slate-500);font-size:.82rem}.jfinder-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--green-deep);background:#eaf6e2;border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.jfinder-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.jfinder-chips .chip{color:var(--slate-700);background:var(--slate-100);border-radius:999px;padding:3px 10px;font-size:.78rem}.jfinder-bar{background:var(--slate-100);border-radius:999px;align-items:center;height:22px;margin-top:12px;display:flex;position:relative;overflow:hidden}.jfinder-bar-fill{background:linear-gradient(90deg, var(--accent,var(--brand)), var(--green));border-radius:999px;transition:width .35s;position:absolute;inset-block:0;inset-inline-start:0}.jfinder-bar-label{color:var(--ink);padding-inline:12px;font-size:.76rem;font-weight:600;position:relative}.jfinder-card-side{justify-content:space-between;gap:var(--space-s);border-top:1px solid var(--border);padding-top:var(--space-s);flex-direction:column;display:flex}.jfinder-facts{gap:var(--space-m);margin:0;display:flex}.jfinder-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);font-size:.74rem}.jfinder-facts dd{color:var(--ink);margin:2px 0 0;font-size:.95rem;font-weight:600}.jfinder-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.jfinder-about{color:var(--brand);font-size:.92rem;font-weight:600;text-decoration:none}.jfinder-about:hover{text-decoration:underline}.jfinder-hint,.jfinder-note{text-align:center;color:var(--slate-500);font-size:.9rem}.jfinder-hint{margin-top:var(--space-s)}.jfinder-note{margin-top:var(--space-m);font-style:italic}@media (width>=720px){.jfinder-controls{grid-template-columns:1fr auto;align-items:start}.jfinder-card{grid-template-columns:1fr 240px}.jfinder-card-side{border-top:none;border-inline-start:1px solid var(--border);padding-top:0;padding-inline-start:var(--space-m)}}
