/* «Услуги и цены» cmclinic.ru (/all.html) в вёрстке каталога направлений стенда WP (22.10.2026). Всё под .cmh26 .npr-catalog. */
.cmh26 .npr-catalog{--primary:#ff0043; --primary-deep:#dd0039; --primary-ink:#b8002b; --primary-soft:#fde5ec;
    --ink:#2a3246; --ink-muted:#5a6376; --ink-subtle:#6b7280;
    --surface:#fff; --cool:#e7f2f8; --cool-soft:#f5f9fb; --cream:#fbf9f5;
    --surface-light:#f1f1f1;
    --maxw:1280px;
    --border-subtle:#e8ebf0; --border-default:#d4d9e0;
    --success:#1f8a65; --info:#00a8e6;
    --font-display:'Unbounded','Inter',system-ui,sans-serif;
    --font-body:'Manrope','Inter',system-ui,sans-serif;
    --font-mono:'JetBrains Mono','SF Mono',ui-monospace,monospace;
    --r8:8px; --r12:12px; --r16:16px; --r24:24px; --r999:999px;
    --motion-fast:150ms cubic-bezier(.2,0,0,1);
    --motion-base:250ms cubic-bezier(.32,.72,0,1);
    --elev1:0 1px 2px rgba(42,50,70,.04),0 1px 3px rgba(42,50,70,.06);
    --elev2:0 4px 8px rgba(42,50,70,.06),0 8px 24px rgba(42,50,70,.08);
    --elev3:0 12px 24px rgba(42,50,70,.08),0 24px 48px rgba(42,50,70,.12);}
.cmh26 .npr-catalog *{box-sizing:border-box}
.cmh26 .npr-catalog a{color:inherit;text-decoration:none}
.cmh26 .npr-catalog .inner{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
.cmh26 .npr-catalog .head{padding:clamp(28px,5vw,56px) 0 clamp(20px,3vw,28px)}
.cmh26 .npr-catalog .crumbs{font-size:13px;color:var(--ink-muted);margin-bottom:18px}
.cmh26 .npr-catalog .crumbs a:hover{color:var(--primary)}
.cmh26 .npr-catalog .eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-deep);margin:0 0 10px}
.cmh26 .npr-catalog .head h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(28px,calc(2.6vw + 10px),48px);line-height:1.04;margin:0 0 14px}
.cmh26 .npr-catalog .head .lead{color:var(--ink-muted);font-size:clamp(16px,calc(.3vw + 13px),17px);max-width:60ch;margin:0}
.cmh26 .npr-catalog .head .count{display:inline-flex;align-items:baseline;gap:6px;margin-top:18px;font-size:13px;color:var(--ink-subtle)}
.cmh26 .npr-catalog .head .count b{font-family:var(--font-mono);font-size:18px;color:var(--ink);font-weight:500}
.cmh26 .npr-catalog .bar{position:sticky;top:var(--npr-top,109px);z-index:40;background:color-mix(in srgb,var(--cream) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}
.cmh26 .npr-catalog .bar-inner{display:flex;align-items:center;gap:14px;padding:12px clamp(16px,4vw,48px);max-width:var(--maxw);margin-inline:auto;flex-wrap:wrap}
.cmh26 .npr-catalog .search{position:relative;flex:1 1 280px;min-width:0}
.cmh26 .npr-catalog .search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-subtle);pointer-events:none}
.cmh26 .npr-catalog .search input{width:100%;height:46px;border:1.5px solid var(--border-default);border-radius:var(--r999);background:var(--surface);padding:0 44px 0 42px;font-family:var(--font-body);font-size:15px;color:var(--ink);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}
.cmh26 .npr-catalog .search input::placeholder{color:var(--ink-subtle)}
.cmh26 .npr-catalog .search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}
.cmh26 .npr-catalog .search .clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:none;background:transparent;color:var(--ink-subtle);cursor:pointer;border-radius:50%;font-size:18px;line-height:1;display:none;align-items:center;justify-content:center}
.cmh26 .npr-catalog .search .clear:hover{background:var(--surface-light);color:var(--ink)}
.cmh26 .npr-catalog .search.has-val .clear{display:flex}
.cmh26 .npr-catalog .views{display:inline-flex;background:var(--surface);border:1.5px solid var(--border-default);border-radius:var(--r999);padding:3px;gap:2px;flex:0 0 auto}
.cmh26 .npr-catalog .views button{appearance:none;border:none;background:transparent;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--ink-muted);padding:8px 14px;border-radius:var(--r999);display:inline-flex;align-items:center;gap:7px;transition:color var(--motion-fast),background var(--motion-fast)}
.cmh26 .npr-catalog .views button svg{width:16px;height:16px}
.cmh26 .npr-catalog .views button[aria-pressed="true"]{background:var(--ink);color:#fff}
.cmh26 .npr-catalog .views button:not([aria-pressed="true"]):hover{color:var(--ink)}
.cmh26 .npr-catalog .views.sort button[aria-pressed="true"]{background:var(--primary-deep);color:#fff}
.cmh26 .npr-catalog .grp-head--az{gap:10px}
.cmh26 .npr-catalog .grp-head--az .az{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1;color:var(--primary);min-width:26px;text-align:center}
.cmh26 .npr-catalog .chips-wrap{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--cream) 86%,transparent)}
.cmh26 .npr-catalog .chips{display:flex;gap:8px;padding:10px clamp(16px,4vw,48px);max-width:var(--maxw);margin-inline:auto;overflow-x:auto;scrollbar-width:thin}
.cmh26 .npr-catalog .chips::-webkit-scrollbar{height:5px}
.cmh26 .npr-catalog .chips::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:9px}
.cmh26 .npr-catalog .chip{flex:0 0 auto;appearance:none;border:1.5px solid var(--border-subtle);background:var(--surface);cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--ink-muted);padding:7px 14px;border-radius:var(--r999);white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:all var(--motion-fast)}
.cmh26 .npr-catalog .chip .n{font-family:var(--font-mono);font-size:11px;color:var(--ink-subtle)}
.cmh26 .npr-catalog .chip:hover{border-color:var(--border-default);color:var(--ink)}
.cmh26 .npr-catalog .chip[aria-pressed="true"]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink)}
.cmh26 .npr-catalog .chip[aria-pressed="true"] .n{color:var(--primary-ink)}
.cmh26 .npr-catalog .results{padding-block:clamp(24px,4vw,40px) clamp(48px,7vw,88px)}
.cmh26 .npr-catalog .grp{margin-bottom:clamp(28px,4vw,44px)}
.cmh26 .npr-catalog .grp:last-child{margin-bottom:0}
.cmh26 .npr-catalog .grp-head{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.cmh26 .npr-catalog .grp-ic{width:38px;height:38px;flex:0 0 auto;border-radius:var(--r12);background:var(--cool);color:var(--ink);display:flex;align-items:center;justify-content:center}
.cmh26 .npr-catalog .grp-ic svg{width:22px;height:22px;fill:currentColor;stroke:none}
.cmh26 .npr-catalog .grp-head h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:clamp(24px,calc(1.2vw + 19px),36px);line-height:1.2;margin:0}
.cmh26 .npr-catalog .grp-head .gn{font-family:var(--font-mono);font-size:12px;color:var(--ink-subtle);margin-left:2px}
.cmh26 .npr-catalog .grp-line{flex:1;height:1px;background:var(--border-subtle)}
.cmh26 .npr-catalog .card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r16);padding:18px;transition:border-color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-base)}
.cmh26 .npr-catalog .card:hover{border-color:var(--border-default);box-shadow:var(--elev2);transform:translateY(-2px)}
.cmh26 .npr-catalog .card .c-ic{width:40px;height:40px;border-radius:var(--r12);background:var(--cool-soft);color:var(--primary-deep);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:background var(--motion-base),color var(--motion-base)}
.cmh26 .npr-catalog .card:hover .c-ic{background:var(--primary);color:#fff}
.cmh26 .npr-catalog .card .c-ic{width:44px;height:44px}
.cmh26 .npr-catalog .card .c-ic svg{width:28px;height:28px;fill:currentColor;stroke:none}
.cmh26 .npr-catalog .card--promo{background:var(--cool-soft);border-color:transparent}
.cmh26 .npr-catalog .card--promo .c-ic{background:var(--primary);color:#fff}
.cmh26 .npr-catalog .card--promo:hover .c-ic{background:var(--primary-deep);color:#fff}
.cmh26 .npr-catalog .card--promo .blurb{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-muted);margin:0 0 14px}
.cmh26 .npr-catalog .card--promo .go{color:var(--accent)}
.cmh26 .npr-catalog .card--promo:hover{border-color:var(--primary);box-shadow:var(--elev2)}
.cmh26 .npr-catalog .card h3{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.2;letter-spacing:-.01em;margin:0 0 6px;text-wrap:balance;overflow-wrap:anywhere}
.cmh26 .npr-catalog .card .blurb{font-size:13.5px;color:var(--ink-muted);line-height:1.5;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cmh26 .npr-catalog .card .go{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px;color:var(--primary-deep)}
.cmh26 .npr-catalog .card .go svg{width:15px;height:15px;transition:transform var(--motion-base)}
.cmh26 .npr-catalog .card:hover .go svg{transform:translateX(3px)}
.cmh26 .npr-catalog .v-grid .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}
.cmh26 .npr-catalog .v-grid .grp--compact{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:10px 28px;align-items:start}
.cmh26 .npr-catalog .v-grid .grp--compact .grp-head{flex-direction:column;align-items:flex-start;gap:8px;margin:0}
.cmh26 .npr-catalog .v-grid .grp--compact .grp-head h2{font-size:17px;line-height:1.2}
.cmh26 .npr-catalog .v-grid .grp--compact .grp-line{display:none}
.cmh26 .npr-catalog .v-grid .grp--compact .grid{grid-template-columns:repeat(auto-fit,minmax(220px,300px))}
@media(max-width:720px){.cmh26 .npr-catalog .v-grid .grp--compact{grid-template-columns:1fr;gap:8px}
.cmh26 .npr-catalog .v-grid .grp--compact .grp-head{flex-direction:row;align-items:center}
.cmh26 .npr-catalog .v-grid .grp--compact .grp-line{display:block}}
.cmh26 .npr-catalog .svc{background:var(--cool);color:var(--ink);padding:clamp(36px,5vw,56px) 0;margin-top:clamp(20px,3vw,32px)}
.cmh26 .npr-catalog .svc .eyebrow{color:var(--primary-ink)}
.cmh26 .npr-catalog .svc h2{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,calc(1.2vw + 19px),36px);line-height:1.2;margin:6px 0 24px;color:var(--ink)}
.cmh26 .npr-catalog .svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:900px){.cmh26 .npr-catalog .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cmh26 .npr-catalog .svc-grid{grid-template-columns:1fr}}
.cmh26 .npr-catalog .svc-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r16);padding:22px;transition:background var(--motion-base),border-color var(--motion-base),transform var(--motion-base)}
.cmh26 .npr-catalog .svc-card:hover{border-color:var(--border-default);box-shadow:var(--elev2);transform:translateY(-2px)}
.cmh26 .npr-catalog .svc-card .k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-deep)}
.cmh26 .npr-catalog .svc-card h3{font-family:var(--font-display);font-weight:600;font-size:17px;margin:0;color:var(--ink);line-height:1.2}
.cmh26 .npr-catalog .svc-card p{margin:0;font-size:13px;color:var(--ink-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cmh26 .npr-catalog .svc-card .go{margin-top:auto;padding-top:6px;font-weight:700;font-size:13px;color:var(--primary-deep);display:inline-flex;align-items:center;gap:7px}
.cmh26 .npr-catalog .svc-card .go svg{width:15px;height:15px;transition:transform var(--motion-base)}
.cmh26 .npr-catalog .svc-card:hover .go svg{transform:translateX(3px)}
.cmh26 .npr-catalog .empty{display:none;text-align:center;padding:64px 16px;color:var(--ink-muted)}
.cmh26 .npr-catalog .empty.show{display:block}
.cmh26 .npr-catalog .empty svg{width:46px;height:46px;color:var(--ink-subtle);margin-bottom:14px}
.cmh26 .npr-catalog .empty b{display:block;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink);margin-bottom:4px}
.cmh26 .npr-catalog .empty .reset{margin-top:16px;appearance:none;border:1.5px solid var(--border-default);background:var(--surface);cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--ink);padding:10px 20px;border-radius:var(--r999)}
.cmh26 .npr-catalog .empty .reset:hover{border-color:var(--ink)}
.cmh26 .npr-catalog .hidden{display:none!important}
.cmh26 .npr-catalog .chips-wrap{position:relative}
.cmh26 .npr-catalog .chips-wrap::after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--cream))}
.cmh26 .npr-catalog .svc-card .c-ic{width:36px;height:36px;border-radius:10px;background:var(--cool);color:var(--ink);display:flex;align-items:center;justify-content:center;margin-bottom:2px}
.cmh26 .npr-catalog .svc-card .c-ic svg{width:20px;height:20px;fill:currentColor;stroke:none}
.cmh26 .npr-catalog .empty-hint{display:block;max-width:48ch;margin:12px auto 0;font-size:13px;color:var(--ink-subtle)}
.cmh26 .npr-catalog .chip:focus-visible,.cmh26 .npr-catalog .views button:focus-visible,.cmh26 .npr-catalog .card:focus-visible,.cmh26 .npr-catalog .svc-card:focus-visible,.cmh26 .npr-catalog .reset:focus-visible,.cmh26 .npr-catalog .clear:focus-visible,.cmh26 .npr-catalog #npr-q:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
@media(max-width:560px){.cmh26 .npr-catalog .chip{min-height:40px}
.cmh26 .npr-catalog .views button{min-height:40px}
.cmh26 .npr-catalog .search .clear{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.cmh26 .npr-catalog *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.cmh26 .npr-catalog .card .parent{display:block;font-size:12px;color:var(--ink-subtle);margin:-2px 0 10px;line-height:1.3}
.cmh26 .npr-catalog .card .parent::before{content:"↳ ";color:var(--border-default)}
.cmh26 .npr-catalog .npr-intro{padding-top:clamp(24px,4vw,40px)}
.cmh26 .npr-catalog .grp-head h2 .grp-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.cmh26 .npr-catalog .grp-head h2 .grp-go{font-size:.75em;color:var(--primary);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}
.cmh26 .npr-catalog .grp-head h2 .grp-link:hover{color:var(--primary)}
.cmh26 .npr-catalog .grp-head h2 .grp-link:hover .grp-go,.cmh26 .npr-catalog .grp-head h2 .grp-link:focus-visible .grp-go{opacity:1;transform:none}
/* --- правки переноса --- */
.cmh26 .npr-catalog{--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.5}
.cmh26 .npr-catalog .head h1{font-family:"Unbounded",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.cmh26 .npr-catalog h1,.cmh26 .npr-catalog h2,.cmh26 .npr-catalog h3{text-transform:none;color:var(--ink)}
.cmh26 .npr-catalog a:hover,.cmh26 .npr-catalog a:focus{text-decoration:none}
.cmh26 .npr-catalog button{box-shadow:none;text-transform:none;letter-spacing:normal;line-height:1.2;min-width:0}
.cmh26 .npr-catalog .search input{margin:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.cmh26 .npr-catalog .search input::-webkit-search-cancel-button{-webkit-appearance:none}
.cmh26 .npr-catalog .bar{top:var(--npr-top,0px)}
.cmh26 .npr-catalog .npr-disclaimer{font-size:12px;color:var(--ink-subtle);margin:0;padding:20px 0 32px}
.cmh26 .npr-catalog .svc-card .go svg{flex:0 0 auto}
.cmh26 .npr-catalog .crumbs .breadcrumbs{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.cmh26 .npr-catalog .crumbs .breadcrumbs li{margin:0;padding:0;background:none}.cmh26 .npr-catalog .crumbs .breadcrumbs li::before,.cmh26 .npr-catalog .crumbs .breadcrumbs li::after,.cmh26 .npr-catalog .crumbs .breadcrumbs li a span::after{content:none!important}.cmh26 .npr-catalog .crumbs .breadcrumbs li+li::before{content:"/"!important;margin:0 6px}.cmh26 .npr-catalog .crumbs .breadcrumbs a{color:inherit!important;text-decoration:none!important}
@media(max-width:600px){.cmh26 .npr-catalog .bar{position:static}.cmh26 .npr-catalog .v-grid .grid{gap:10px}.cmh26 .npr-catalog .card{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:14px 16px;align-items:start}.cmh26 .npr-catalog .card .c-ic{width:40px;height:40px;margin:0;grid-row:1/span 4}.cmh26 .npr-catalog .card .c-ic svg{width:24px;height:24px}.cmh26 .npr-catalog .card h3{margin:0 0 4px;font-size:16px}.cmh26 .npr-catalog .card .parent{margin:0 0 6px}.cmh26 .npr-catalog .card .blurb{margin:0 0 8px}.cmh26 .npr-catalog .card .go{margin-top:0}.cmh26 .npr-catalog .v-grid .grp--compact .grid{grid-template-columns:minmax(0,1fr)}.cmh26 .npr-catalog .v-grid .grp--compact .grp-head h2{font-size:24px}}