.emergency{width:min(100% - 2.5rem, var(--wrap));margin:var(--sp-s) auto 0;padding:var(--sp-m);background:var(--accent-50);border:2px solid var(--accent);border-radius:var(--radius);font-size:var(--step-0)}.emergency strong{color:var(--ink-900);font-size:var(--step-1);display:block}.toc{margin-bottom:var(--sp-l);flex-wrap:wrap;gap:.5rem;display:flex}.toc a{background:var(--blue-50);border:1px solid var(--blue-100);min-height:2.75rem;color:var(--blue-800);letter-spacing:.04em;border-radius:999px;align-items:center;padding:.4rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.toc a:hover{background:var(--blue-100);border-color:var(--blue-300)}.groups{gap:var(--sp-m);grid-template-columns:1fr;display:grid}.res-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);scroll-margin-top:8.5rem;overflow:hidden}.res-heading{padding:.8rem var(--sp-m);background:var(--blue-700);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-bottom:3px solid var(--accent);margin:0;font-size:1rem;font-weight:700}.res-body{padding:var(--sp-m)}.res-lead{margin-bottom:var(--sp-s);background:var(--accent-50);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--ink-900);align-items:center;gap:.55rem;padding:.6rem .8rem;display:flex}.res-lead svg{color:var(--accent-ink);flex:none}.res-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.entries{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.entry{justify-content:space-between;align-items:center;gap:.35rem var(--sp-s);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;min-height:3rem;padding:.45rem .75rem;display:flex}.entry:hover{background:var(--blue-50);border-color:var(--blue-100)}.entry-name{color:var(--ink-900);font-weight:600}.entry-phone{min-height:2.5rem;color:var(--blue-700);white-space:nowrap;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:inline-flex}.entry-phone:hover{text-decoration:underline}.entry-wide{grid-column:1/-1}.entry-url{min-height:2.5rem;color:var(--blue-700);overflow-wrap:anywhere;flex-basis:100%;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.entry-url svg{flex:none}.entry-url:hover{text-decoration:underline}
