.seek-wrap{width:min(100%,490px);margin:0 auto;overflow:auto;border-radius:14px;border:1px solid #d3e3db;background:#d4e9dd;overscroll-behavior:contain;touch-action:pan-x pan-y}
.seek-wrap svg{display:block;width:100%;height:auto;background:#def1e5}.seek-wrap.zoomed svg{width:850px;max-width:none}
.seek-object{cursor:pointer;outline:none}.seek-object:hover .seek-hit,.seek-object:focus-visible .seek-hit{fill:#ffffff3d;stroke:#f9f9ff;stroke-width:2}.seek-hit{fill:transparent}
.seek-object.found{opacity:.3;pointer-events:none}.seek-object.found .seek-hit{fill:#99d9ad55;stroke:#4c9f6e;stroke-width:3}
.seek-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:490px;margin:13px auto 0}
.seek-target{display:flex;gap:6px;align-items:center;justify-content:center;background:#edf5f1;border-radius:9px;padding:9px 5px;font-size:13px;color:#396753;font-weight:800}.seek-target.found{text-decoration:line-through;color:#859b91;opacity:.6}
@media(max-width:340px){.seek-target{font-size:11px}}

.seek-wrap{border-radius:16px;border:2px solid #adc5ba;box-shadow:0 7px 21px #344f5530;background:#dae8e6}.seek-wrap svg{background:#dceae8}.seek-wrap.zoomed svg{width:1020px}.seek-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.seek-target{font-size:12px;border:1px solid #b8d8cb;min-height:37px;background:#f1f8f4;color:#406f5b}@media(max-width:365px){.seek-targets{grid-template-columns:repeat(2,minmax(0,1fr))}}
