.cat-page{padding-bottom:40px}.cat-page__title{font-family:var(--font-head);color:var(--ink);margin:0 0 28px;font-size:clamp(28px,3vw,44px)}.cat-page__empty{color:var(--ink-2);font-size:17px}.cat-sec{margin-bottom:24px}.cat-sec__head{align-items:center;gap:16px;margin-bottom:8px;display:flex}.cat-sec__ico{width:44px;height:44px;color:var(--ink);flex:none;display:block}.cat-sec__ico svg,.cat-chip__ico svg{width:100%;height:100%;display:block}.cat-sec__name{font-family:var(--font-head);color:var(--ink);margin:0;font-size:clamp(22px,2.2vw,32px)}.cat-sec__name a{transition:color .2s}.cat-sec__name a:hover{color:var(--accent)}.cat-sec__empty{color:var(--ink-2);margin:0 0 36px;font-size:16px}.cat-sec__all{color:var(--accent);align-items:center;gap:10px;margin-left:auto;font-size:16px;font-weight:700;display:inline-flex}.cat-sec__all span{transition:transform .3s}.cat-sec__all:hover span{transform:translate(5px)}.cat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.cat-head__title{font-family:var(--font-head);color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,46px);line-height:1.1}.cat-head__sub{color:var(--ink-2);margin:10px 0 0;font-size:18px}.cat-chips{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.cat-chip{border:1px solid var(--line);background:var(--bg);min-height:58px;color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:0 24px;font-size:16px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.cat-chip__ico{flex:none;width:34px;height:34px;display:block}.cat-chip:hover{border-color:var(--accent);color:var(--accent)}.cat-chip.is-act{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cat-body{grid-template-columns:280px minmax(0,1fr);gap:28px;display:grid}.cat-cols{margin:0 0 18px;padding-block:5px}.cat-cols .swiper-slide{width:auto;height:auto}.cat-col{border:1px solid var(--line);background:var(--bg);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px 16px;font-size:15px;font-weight:600;transition:border-color .18s,color .18s,transform .18s;display:flex}.cat-col:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.cat-col.is-act{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--ink)}.cat-col__logo{object-fit:contain;width:auto;max-width:96px;height:28px;display:block}.cat-col__name{white-space:nowrap}.cat-col__count{background:var(--bg-soft);min-width:22px;height:22px;color:var(--ink-2);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid}.cat-col.is-act .cat-col__count{background:var(--accent);color:var(--accent-ink)}.cat-filters{background:var(--bg);border-radius:18px;align-self:start;padding:22px;box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280d}:root[data-theme=dark] .cat-filters{box-shadow:0 1px 2px #0006}.cat-filters__grip,.cat-filters__x{display:none}.cat-filters__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cat-filters__head h2{font-family:var(--font-head);color:var(--ink);margin:0;font-size:20px}.cat-filters__reset{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px}.cat-filter{margin-bottom:20px}.cat-filter__title{color:var(--ink);margin-bottom:12px;font-size:16px;font-weight:600;display:block}.cat-filter__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cat-filter__row input{border:1px solid var(--line);background:var(--bg);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:0 14px;font-size:16px}.cat-filter__row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-checks{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cat-check{cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-inline:-8px;padding:7px 8px;transition:background-color .16s;display:flex}.cat-check:hover{background:var(--bg-soft)}.cat-check input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.cat-check__text{min-width:0;color:var(--ink);flex:auto;font-size:15px;line-height:1.3}.cat-check__count{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.cat-check:has(input:checked) .cat-check__text{font-weight:600}.cat-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.cat-filters__go{background:var(--accent);width:100%;min-height:52px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:16px;font-weight:700;transition:filter .2s}.cat-filters__go:hover{filter:brightness(1.07)}.cat-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cat-bar__count{color:var(--ink-2);font-size:16px}.cat-bar__sort{margin-left:auto}.cat-bar__sort select{border:1px solid var(--line);background:var(--bg);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-size:16px}.cat-empty{color:var(--ink-2);font-size:17px}.cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.cat-more{flex-direction:column;align-items:center;gap:10px;margin-top:28px;display:flex}.cat-more__count{color:var(--ink-2);margin:0;font-size:14px}.cat-more button{border:1px solid var(--line);background:var(--bg);min-height:56px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 40px;font-size:17px;font-weight:600;transition:border-color .2s,color .2s}.cat-more button:hover{border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion:reduce){.cat-sec__all span{transition:none}.cat-sec__all:hover span{transform:none}}@media (max-width:1400px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.cat-body{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-filters{z-index:45;overscroll-behavior:contain;max-height:82vh;padding:10px 20px calc(22px + env(safe-area-inset-bottom,0px));visibility:hidden;border-radius:22px 22px 0 0;transition:transform .34s cubic-bezier(.22,.61,.36,1),visibility .34s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(102%);box-shadow:0 -12px 40px #10182838}.cat-filters.is-open{visibility:visible;transform:translateY(0)}:root[data-theme=dark] .cat-filters{box-shadow:0 -12px 40px #0009}.cat-filters__grip{background:var(--line);border-radius:2px;width:44px;height:4px;margin:0 auto 14px;display:block}.cat-filters__x{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.cat-filters__reset{margin-left:auto}.cat-sheet-veil{z-index:44;opacity:0;visibility:hidden;background:#10182873;transition:opacity .34s,visibility .34s;position:fixed;inset:0}.cat-sheet-veil.is-open{opacity:1;visibility:visible}.cat-fab{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:36;background:var(--accent);height:52px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:26px;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:700;transition:transform .3s,opacity .25s;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #10182838}.cat-fab svg{fill:none}.cat-fab.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,120%)}body:has(.cat-filters.is-open) .cw{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}}.cat-fab,.cat-sheet-veil{display:none}@media (max-width:1100px){.cat-fab{display:inline-flex}.cat-sheet-veil{display:block}}@media (prefers-reduced-motion:reduce){.cat-filters,.cat-sheet-veil,.cat-fab{transition:none}}@media (max-width:620px){.cat-grid{grid-template-columns:1fr}.cat-chip{min-height:50px;padding:0 18px;font-size:15px}.cat-chip__ico{width:28px;height:28px}}.cat-head:has(.cat-head__logo){align-items:center}.cat-head__logo{object-fit:contain;border-radius:50px;flex:none;width:auto;max-width:360px;height:auto;max-height:200px;display:block}@media (max-width:900px){.cat-head__logo{max-width:220px;max-height:120px}}.cat-seotext{color:var(--ink);max-width:80ch;margin:0 0 28px;font-size:16px;line-height:1.65}.cat-seotext:last-child{margin:28px 0 0}.cat-seotext>:first-child{margin-top:0}.cat-seotext>:last-child{margin-bottom:0}.cat-seotext p{margin:0 0 14px}.cat-seotext h2,.cat-seotext h3{font-family:var(--font-head);color:var(--ink);margin:22px 0 10px}.cat-seotext h2{font-size:24px}.cat-seotext h3{font-size:20px}.cat-seotext ul,.cat-seotext ol{margin:0 0 14px;padding-left:22px}.cat-seotext li{margin-bottom:6px}.cat-seotext a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.cat-seotext a:hover{text-decoration:none}.cat-seotext img{border-radius:12px;max-width:100%;height:auto}
