.mnk-finder { --finder-blue:#0800ad; --finder-ink:#1e293b; --finder-yellow:#ffd252; box-sizing:border-box; max-width:1120px; margin:44px auto; padding:30px; color:var(--finder-ink); background:linear-gradient(135deg,#f5f6fc,#fff 65%); border:1px solid #d4d6ed; border-radius:16px; scroll-margin-top:32px; }
.mnk-finder *, .mnk-finder *::before, .mnk-finder *::after { box-sizing:border-box; }
.mnk-finder [hidden] { display:none !important; }
.mnk-finder .mnk-finder__heading h2 { margin:0 0 12px; color:var(--finder-blue); font-size:clamp(24px,3vw,34px); }
.mnk-finder .mnk-finder__heading p { margin:0 0 24px; max-width:78ch; }
.mnk-finder__controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:end; }
.mnk-finder__controls > div { min-width:0; }
.mnk-finder label { display:block; font-size:14px; font-weight:600; margin-bottom:7px; }
.mnk-finder input, .mnk-finder select { display:block; width:100%; min-width:0; height:46px; padding:10px 12px; font:inherit; color:var(--finder-ink); background:#fff; border:1px solid #bdc3df; border-radius:8px; }
.mnk-finder button { min-height:46px; padding:10px 18px; font:inherit; font-weight:600; border:0; border-radius:24px; background:var(--finder-yellow); color:var(--finder-ink); cursor:pointer; }
.mnk-finder a:focus-visible, .mnk-finder input:focus-visible, .mnk-finder select:focus-visible, .mnk-finder button:focus-visible, .mnk-finder-jump a:focus-visible { outline:3px solid #edb827; outline-offset:4px; }
.mnk-finder .mnk-finder__count { margin:22px 0 14px; font-size:14px; font-weight:600; }
.mnk-finder__results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mnk-finder__card { position:relative; min-width:0; padding:18px; background:#fff; border:1px solid #e0e3f0; border-radius:10px; }
.mnk-finder .mnk-finder__group { margin:0 0 8px; font-size:12px; color:#566584; }
.mnk-finder .mnk-finder__card h3 { margin:0; font-size:18px; line-height:1.4; overflow-wrap:anywhere; }
.mnk-finder__card a { color:var(--finder-blue); text-decoration:underline; text-underline-offset:3px; }

.mnk-finder__card:focus-within { outline:3px solid #edb827; outline-offset:2px; }
.mnk-finder__empty { padding:20px; background:#fff; border-left:4px solid var(--finder-yellow); }
.mnk-finder__footer { display:flex; gap:24px; justify-content:space-between; align-items:center; margin-top:24px; padding-top:20px; border-top:1px solid #d4d6ed; }
.mnk-finder .mnk-finder__footer p { margin:0; max-width:65ch; font-size:13px; }
.mnk-finder__footer > a { flex-shrink:0; color:var(--finder-blue); font-weight:600; text-decoration:underline; }
.mnk-finder-jump { margin:18px 0 !important; }
.mnk-finder-jump a { display:inline-block; padding:10px 22px; border-radius:24px; background:#ffd252; color:#1e293b !important; font-weight:600; text-decoration:none; }
@media (max-width:850px) { .mnk-finder__controls { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .mnk-finder__controls button { justify-self:start; } .mnk-finder__results { grid-template-columns:repeat(2,minmax(0,1fr)); } .mnk-finder__footer { align-items:flex-start; flex-direction:column; gap:14px; } }
@media (max-width:600px) { .mnk-finder { padding:18px; margin:28px 0; border-radius:12px; } .mnk-finder__controls, .mnk-finder__results { grid-template-columns:minmax(0,1fr); } .mnk-finder__controls button { width:100%; } .mnk-finder input, .mnk-finder select { font-size:16px; } .mnk-finder__card { padding:15px; } }

.mnk-finder__controls button { justify-self:start; }
.mnk-finder .mnk-finder__reason { margin:12px 0 8px; font-size:12px; font-weight:600; color:#405477; }
.mnk-finder .mnk-finder__codes { margin:0 0 14px; font-size:13px; overflow-wrap:anywhere; }
.mnk-finder__details { border-top:1px solid #e0e3f0; padding-top:12px; font-size:13px; overflow-wrap:anywhere; }
.mnk-finder__details summary { cursor:pointer; color:var(--finder-blue); font-weight:600; padding:4px 0; }
.mnk-finder__details summary:focus-visible { outline:3px solid #edb827; outline-offset:4px; }
.mnk-finder .mnk-finder__details p { margin:12px 0; }
.mnk-finder .mnk-finder__details ul { margin:10px 0 14px; padding-left:20px; }
.mnk-finder__details li { margin-bottom:10px; }
.mnk-finder .mnk-finder__checked { color:#566584; font-size:12px; }

.mnk-finder__card-actions { display:grid; gap:16px; margin-top:18px; padding-top:16px; border-top:1px solid #e0e3f0; min-width:0; }
.mnk-finder .mnk-finder__card-actions label { font-size:13px; margin-bottom:8px; }
.mnk-finder__copy-row { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.mnk-finder__copy-row input, .mnk-finder__copy-row select { flex:1 1 140px; width:auto; font-size:14px; }
.mnk-finder__copy-row button { flex:0 1 auto; max-width:100%; min-height:46px; padding:10px 14px; border-radius:8px; font-size:13px; white-space:normal; }
.mnk-finder .mnk-finder__copy-hint { margin:0 0 10px; font-size:12px; line-height:1.5; color:#405477; }
.mnk-finder .mnk-finder__copy-status { margin:8px 0 0; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.mnk-finder .mnk-finder__copy-status:empty { display:none; }
.mnk-finder [data-finder-copy-fallback] { margin-top:8px; }
.mnk-finder button:disabled { cursor:not-allowed; opacity:.6; }
.mnk-finder .mnk-finder__comparisons p { margin:0 0 8px; font-size:13px; }
.mnk-finder .mnk-finder__comparisons ul { margin:0; padding-left:18px; font-size:13px; line-height:1.6; }
.mnk-finder__comparisons li + li { margin-top:8px; }
.mnk-finder__comparisons a { overflow-wrap:anywhere; }
.mnk-finder__card-rfq { display:inline-block; justify-self:start; padding:8px 0; font-size:14px; font-weight:600; line-height:1.5; }
@media (max-width:600px) { .mnk-finder__copy-row input, .mnk-finder__copy-row select, .mnk-finder__copy-row button { flex:1 1 100%; width:100%; font-size:16px; } }
