.situations-page[data-v-c87ccfe2]{background:var(--bg);min-height:70vh}.situations-intro[data-v-c87ccfe2]{background:var(--surface);border-bottom:1px solid var(--line);padding:34px 0 38px}.intro-copy[data-v-c87ccfe2]{max-width:720px}.intro-copy h1[data-v-c87ccfe2]{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;max-width:680px;text-wrap:balance}.intro-copy p[data-v-c87ccfe2]{color:var(--ink-2);font-size:1.04rem;line-height:1.6;margin-top:14px;max-width:610px}.situations-search[data-v-c87ccfe2]{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--brand);display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-top:26px;max-width:820px;min-height:58px;padding:0 18px;transition:border-color .18s ease,box-shadow .18s ease}.situations-search[data-v-c87ccfe2]:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.situations-search input[data-v-c87ccfe2]{background:transparent;border:0;color:var(--ink);font:inherit;font-size:1rem;outline:0;width:100%}.situations-search input[data-v-c87ccfe2]::-moz-placeholder{color:var(--muted)}.situations-search input[data-v-c87ccfe2]::placeholder{color:var(--muted)}.situations-search button[data-v-c87ccfe2]{border-radius:8px;color:var(--muted);display:grid;height:34px;place-items:center;width:34px}.situations-search button[data-v-c87ccfe2]:hover{background:var(--brand-soft);color:var(--brand)}.situations-catalog[data-v-c87ccfe2]{padding:34px 0 72px}.catalog-layout[data-v-c87ccfe2]{align-items:start;display:grid;gap:42px;grid-template-columns:250px minmax(0,1fr)}.filters[data-v-c87ccfe2]{position:sticky;top:98px}.filters-heading[data-v-c87ccfe2]{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:16px}.filters-heading h2[data-v-c87ccfe2]{font-size:1.15rem}.active-filter-reset[data-v-c87ccfe2],.filters-heading button[data-v-c87ccfe2]{color:var(--brand);font-size:.82rem;font-weight:600}.popular-filter[data-v-c87ccfe2]{align-items:start;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:10px;grid-template-columns:18px 1fr;padding:18px 0}.filters input[data-v-c87ccfe2]{height:1px;opacity:0;position:absolute;width:1px}.checkbox-control[data-v-c87ccfe2]{background:var(--surface);border:1px solid var(--line);border-radius:5px;display:block;height:18px;margin-top:2px;position:relative;width:18px}.filters input:checked+.checkbox-control[data-v-c87ccfe2]{background:var(--brand);border-color:var(--brand)}.filters input:checked+.checkbox-control[data-v-c87ccfe2]:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:4px}.filters input:focus-visible+.checkbox-control[data-v-c87ccfe2]{outline:2px solid var(--brand);outline-offset:2px}.popular-filter small[data-v-c87ccfe2],.popular-filter strong[data-v-c87ccfe2]{display:block}.popular-filter strong[data-v-c87ccfe2]{font-size:.9rem}.popular-filter small[data-v-c87ccfe2]{color:var(--muted);font-size:.76rem;line-height:1.35;margin-top:2px}.domain-filter[data-v-c87ccfe2]{padding-top:20px}.domain-filter h3[data-v-c87ccfe2]{font-size:.9rem;margin-bottom:12px}.domain-options[data-v-c87ccfe2]{display:grid;gap:2px;max-height:440px;overflow-y:auto;scrollbar-width:thin}.domain-options label[data-v-c87ccfe2]{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px 1fr;padding:7px 0}.domain-label[data-v-c87ccfe2]{align-items:baseline;color:var(--ink-2);display:flex;font-size:.86rem;gap:8px;justify-content:space-between}.domain-label small[data-v-c87ccfe2]{color:var(--muted);font-variant-numeric:tabular-nums}.mobile-filter-button[data-v-c87ccfe2]{display:none}.results-heading[data-v-c87ccfe2]{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px;min-height:44px}.results-heading h2[data-v-c87ccfe2]{font-size:1.35rem;text-wrap:pretty}.results-heading p[data-v-c87ccfe2]{color:var(--muted);font-size:.84rem;font-variant-numeric:tabular-nums;margin-top:5px}.situations-list[data-v-c87ccfe2]{border-top:1px solid var(--line)}.situations-loading[data-v-c87ccfe2]{background:var(--line);display:grid;gap:1px;overflow:hidden}.situations-loading span[data-v-c87ccfe2]{animation:loading-fade-c87ccfe2 1.2s ease-in-out infinite alternate;background:var(--surface);min-height:76px}.situations-loading span[data-v-c87ccfe2]:nth-child(2n){animation-delay:.16s}@keyframes loading-fade-c87ccfe2{0%{opacity:.58}to{opacity:1}}.situation-row[data-v-c87ccfe2]{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto 24px;min-height:76px;padding:12px 10px 12px 2px;transition:color .18s ease,background-color .18s ease,padding .18s ease}.situation-row[data-v-c87ccfe2]:hover{background:var(--brand-soft);color:var(--brand);padding-left:10px}.situation-icon[data-v-c87ccfe2]{background:var(--brand-light);border-radius:10px;color:var(--brand);display:grid;height:38px;place-items:center;width:38px}.situation-copy[data-v-c87ccfe2]{min-width:0}.situation-copy span[data-v-c87ccfe2],.situation-copy strong[data-v-c87ccfe2]{display:block}.situation-copy strong[data-v-c87ccfe2]{color:inherit;font-size:.96rem;font-weight:650;line-height:1.35;text-wrap:pretty}.situation-copy span[data-v-c87ccfe2]{color:var(--muted);font-size:.78rem;margin-top:4px}.popular-mark[data-v-c87ccfe2]{color:var(--brand);font-size:.75rem;font-weight:600}.row-arrow[data-v-c87ccfe2]{color:var(--muted);font-size:1.1rem;transition:transform .18s ease,color .18s ease}.situation-row:hover .row-arrow[data-v-c87ccfe2]{color:var(--brand);transform:translate(3px)}.empty-state[data-v-c87ccfe2]{display:grid;justify-items:start;padding:56px 0}.empty-icon[data-v-c87ccfe2]{background:var(--brand-light);border-radius:12px;color:var(--brand);display:grid;height:46px;margin-bottom:18px;place-items:center;width:46px}.empty-state p[data-v-c87ccfe2]{color:var(--muted);margin:8px 0 22px}.pagination[data-v-c87ccfe2]{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:30px}.pagination button[data-v-c87ccfe2]{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);display:grid;font-weight:600;height:38px;min-width:38px;padding:0 9px;place-items:center}.pagination button.active[data-v-c87ccfe2],.pagination button[data-v-c87ccfe2]:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.pagination button[data-v-c87ccfe2]:disabled{cursor:not-allowed;opacity:.4}.pagination span[data-v-c87ccfe2]{color:var(--muted)}@media(max-width:860px){.catalog-layout[data-v-c87ccfe2]{gap:18px;grid-template-columns:1fr}.mobile-filter-button[data-v-c87ccfe2]{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);display:inline-flex;font-weight:600;gap:8px;justify-self:start;min-height:42px;padding:0 14px}.mobile-filter-button span[data-v-c87ccfe2]{background:var(--brand);border-radius:6px;color:#fff;display:grid;font-size:.72rem;height:20px;min-width:20px;place-items:center}.filters[data-v-c87ccfe2]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:none;padding:18px;position:static}.filters.open[data-v-c87ccfe2]{display:block}.domain-options[data-v-c87ccfe2]{max-height:330px}}@media(max-width:560px){.situations-intro[data-v-c87ccfe2]{padding:24px 0 28px}.intro-copy h1[data-v-c87ccfe2]{font-size:2rem}.situations-search[data-v-c87ccfe2]{min-height:54px;padding:0 14px}.situations-catalog[data-v-c87ccfe2]{padding:22px 0 52px}.results-heading[data-v-c87ccfe2]{align-items:flex-start;flex-direction:column}.situation-row[data-v-c87ccfe2]{gap:10px;grid-template-columns:38px minmax(0,1fr) 20px}.popular-mark[data-v-c87ccfe2]{display:none}.situation-icon[data-v-c87ccfe2]{height:36px;width:36px}}@media(prefers-reduced-motion:reduce){.row-arrow[data-v-c87ccfe2],.situation-row[data-v-c87ccfe2],.situations-search[data-v-c87ccfe2]{transition:none}.situations-loading span[data-v-c87ccfe2]{animation:none}}
