.vcard-title a,.footer-cities a{color:inherit;text-decoration:none}.vcard-title a:hover,.footer-cities a:hover{text-decoration:underline}.filter-reset{color:var(--cyan-ink,#0369a1);font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:12px;padding:0;font-weight:600;text-decoration:underline}.filter-reset:hover{text-decoration:none}.filter-panel{z-index:110;display:none;position:fixed;inset:0}.filter-panel.open{justify-content:center;align-items:center;display:flex}.filter-sheet{background:var(--surface,#fff);border-radius:var(--r-lg,20px);width:min(560px,94vw);max-height:min(84vh,720px);box-shadow:var(--shadow-lg,0 40px 80px -20px #0006);flex-direction:column;animation:.25s pop;display:flex;position:relative;overflow:hidden}.filter-sheet:focus{outline:none}.filter-sheet-head{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.filter-sheet-head h3{color:var(--ink);margin:0;font-size:19px}.filter-sheet-head .modal-close{flex:none;position:static}.filter-sheet-body{-webkit-overflow-scrolling:touch;flex:auto;padding:4px 20px 8px;overflow-y:auto}.filter-group+.filter-group{border-top:1px solid var(--border,#e5e7eb);margin-top:6px}.filter-group h4{letter-spacing:.02em;text-transform:uppercase;color:var(--text-3,#6b7280);margin:18px 0 10px;font-size:13px;font-weight:700}.filter-search{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:100%;color:var(--ink);font:inherit;border-radius:999px;margin-bottom:12px;padding:11px 14px;font-size:15px}.filter-search:focus{border-color:var(--accent,#2563eb);outline:none}.filter-bar--wrap{flex-wrap:wrap;margin:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.filter-empty{color:var(--text-2,#475569);margin:4px 0 0;font-size:14px}.filter-sheet-foot{border-top:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.filter-sheet-foot .btn{flex:auto;justify-content:center}.btn-ghost{color:var(--text-2,#475569);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:10px 14px;font-weight:600;text-decoration:underline}.btn-ghost:hover{color:var(--ink)}.chip-count{opacity:.6;font-variant-numeric:tabular-nums;margin-inline-start:6px}.chip.active .chip-count{opacity:.85}.chip-more{border-color:var(--ink,#1a1d24);color:var(--ink,#1a1d24);align-items:center;gap:7px;display:inline-flex}.chip-more .ic{width:16px;height:16px}@media (max-width:640px){.filter-panel.open{align-items:flex-end}.filter-sheet{border-radius:20px 20px 0 0;width:100%;max-height:88vh;animation:.25s sheet-up}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.filter-sheet-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.grid-group{color:var(--ink);margin:30px 0 4px;font-size:19px}.grid-group:first-child{margin-top:0}#vacancyGrid .section-hint{margin:6px 0 16px}#vacancyGrid .grid-group+.vacancy-grid{margin-top:16px}.grid-empty{text-align:center;color:var(--text-2,#6b7280);background:var(--surface,#fff);border-radius:16px;margin:0;padding:40px}.vcard-pickup{background:var(--accent-soft,#2563eb17);color:var(--cyan-ink,#0369a1);border-radius:999px;align-items:center;gap:7px;margin:10px 0 2px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.3;display:flex}
