aside#memorialCategories {display:flex;flex-wrap:wrap;flex-direction:column;}aside#memorialCategories h2 {padding:0;margin:0 0 1em;}

    /* «Показать ещё» — кнопка-пилюля с уголком: контур в цвет ссылок, при наведении заливка; раскрыто — уголок вверх */aside#memorialCategories button.action {display:inline-flex;align-items:center;gap:0.75em;height:auto;min-height:3rem;margin:2.5rem auto 0;padding:0 1.5em 0 1.75em;border:1px solid color-mix(in srgb, var(--linkColor) 40%, transparent);border-radius:2rem;background:var(--baseLight);box-shadow:0 0.25rem 0.9rem rgb(0 0 0 / 0.06);color:var(--linkColor);font-size:1.05rem;font-weight:600;line-height:1.2;letter-spacing:0.01em;text-decoration:none;text-shadow:none;cursor:pointer;transition:background-color 0.2s ease-out,
        border-color 0.2s ease-out,
        color 0.2s ease-out,
        box-shadow 0.2s ease-out,
        transform 0.2s ease-out;}aside#memorialCategories button.action::after {content:'';flex:none;width:0.45em;height:0.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-0.15em) rotate(45deg);transition:transform 0.25s ease-out;}aside#memorialCategories button.action[aria-expanded='true']::after {transform:translateY(0.15em) rotate(-135deg);}aside#memorialCategories button.action:hover {border-color:var(--linkColor);background:var(--linkColor);box-shadow:0 0.6rem 1.6rem color-mix(in srgb, var(--linkColor) 30%, transparent);color:#fff;transform:translateY(-1px);}aside#memorialCategories button.action:focus-visible {outline:2px solid var(--primaryColor);outline-offset:3px;}[data-theme='dark'] aside#memorialCategories button.action {background:#262626;box-shadow:none;}[data-theme='dark'] aside#memorialCategories button.action:hover {background:var(--linkColor);color:#111;}

    @media (prefers-reduced-motion: reduce) {aside#memorialCategories button.action,
      aside#memorialCategories button.action::after {transition:none;}aside#memorialCategories button.action:hover {transform:none;}
    }aside#memorialCategories nav[data-role='memorial-categories'] {display:inline-flex;flex-wrap:wrap;justify-content:center;width:fit-content;gap:2em;margin-inline:auto;}aside#memorialCategories nav[data-role='memorial-categories'] .navItem {display:contents;font-size:1.5em;}aside#memorialCategories nav[data-role='memorial-categories'] .navItem a,
    aside#memorialCategories nav[data-role='memorial-categories'] .navItem span {position:relative;display:inline-flex;aspect-ratio:1.33;align-items:flex-end;justify-content:center;height:auto;width:30%;min-width:300px;text-align:center;padding:1em 5em;margin:0;text-decoration:none;font-weight:400;color:var(--baseDark);background-color:var(--baseLightGray);background-repeat:no-repeat;background-position:center center;background-size:100% auto;text-shadow:0 0 0.3em white,
        0 0 0.5em white,
        0 0 1em white,
        0 0 1.2em white,
        0 0 1.5em white;opacity:1;transition:0.5s;box-shadow:inset 0 0 0 1px var(--baseDarkShadow10);}aside#memorialCategories nav[data-role='memorial-categories'] .navItem a:hover {box-shadow:0 0 0 1px var(--baseDarkShadow30),
        0 0.2rem 1.5rem var(--baseDarkShadow10);}aside#memorialCategories nav[data-role='memorial-categories'] .navItem a::before {content:'';position:absolute;inset:1.25em;border:2px solid var(--baseDarkGray);z-index:2;clip-path:polygon(0 0, 100% 0, 100% 100%, 80% 100%, 80% 85%, 20% 85%, 20% 100%, 0 100%);}aside#memorialCategories nav[data-role='memorial-categories'] .navItem a[data-visible='false'] {opacity:0;display:none;}aside#memorialCategories nav[data-role='memorial-categories'] .navItem.triggered a[data-visible='false'] {display:inline-flex;opacity:1;}

    @media screen and (max-width: 768px) {aside#memorialCategories nav[data-role='memorial-categories'] .navItem a {width:100%;min-width:0;padding:1em;}
    }

    /* Вид grouped: карточки по группам; на компьютере — сетка, на телефоне — лента с прокруткой */aside#memorialCategories.grouped {display:block;box-sizing:border-box;width:100%;padding-top:1rem;padding-bottom:1.5rem;}aside#memorialCategories.grouped .categoryGroup + .categoryGroup {margin-top:1.5rem;}aside#memorialCategories.grouped h3 {margin:0 0 0.75rem;font-size:1rem;font-weight:600;letter-spacing:0.06em;color:var(--textMuted);}aside#memorialCategories.grouped ul {display:grid;grid-template-columns:repeat(auto-fill, minmax(9.5rem, 1fr));gap:0.75rem;margin:0;padding:0;list-style:none;}aside#memorialCategories.grouped li {margin:0;list-style:none;}aside#memorialCategories.grouped a {display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--baseMidGray);border-radius:0.5rem;background:var(--baseLight);color:var(--baseDark);text-decoration:none;transition:border-color 0.2s,
        box-shadow 0.2s;}aside#memorialCategories.grouped a:hover {border-color:var(--primaryDarkColor);box-shadow:0 0.3rem 1rem var(--baseDarkShadow10);}aside#memorialCategories.grouped img {display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:var(--baseLightGray);mix-blend-mode:multiply;}aside#memorialCategories.grouped a span {padding:0.55rem 0.6rem 0.65rem;font-size:0.95rem;line-height:1.25;text-align:center;}[data-theme='dark'] aside#memorialCategories.grouped a {border-color:#ffffff1f;background:#ffffff0d;color:var(--baseLightGray);}[data-theme='dark'] aside#memorialCategories.grouped img {mix-blend-mode:normal;background:#ececec;}

    @media screen and (max-width: 640px) {aside#memorialCategories.grouped ul {display:flex;gap:0.6rem;margin-inline:-1rem;padding:0 1rem 0.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;overscroll-behavior-x:contain;}aside#memorialCategories.grouped li {flex:0 0 8.5rem;scroll-snap-align:start;}
    }

    /* дополнения сайта */
    /* Снимки плиток — на белом: multiply сводит белый с серым карточки, края снимка не видны. */aside#memorialCategories nav[data-role='memorial-categories'] .navItem a {background-blend-mode:multiply;background-size:cover;}