
    /* Текст + колонка: текст — ширины строки, колонка — всё остальное место (на 1440 ≈ 450 px, на 1920 ≈ 600 px) */
    @media screen and (min-width: 1101px) {article#contentRoot > section.pageContent.withAside {display:grid;grid-template-columns:minmax(0, 46rem) minmax(17rem, 1fr);column-gap:clamp(3rem, 5vw, 6rem);align-items:stretch;}section.pageContent.withAside > .pageBody {min-width:0;}
    }

    /* Общее правило темы для section > aside (поля 4rem, выравнивание по центру) колонке не подходит */main article > section.pageContent > aside.pageAside {align-items:stretch;margin:0;padding:0;}section.pageContent .pageAside {display:flex;flex-direction:column;gap:1.25rem;font-size:1rem;line-height:1.45;}

    /* Блоки колонки — на мраморной подложке, как шапка сайта: мрамор под светлой вуалью, чтобы текст читался */section.pageContent .pageAside .asideBlock {padding:1.5rem;border:1px solid rgb(0 0 0 / 0.07);border-radius:0.75rem;background:linear-gradient(160deg, rgb(255 255 255 / 0.35), rgb(243 243 243 / 0.72)),
        var(--marble);background-size:cover;box-shadow:0 0.75rem 2rem rgb(0 0 0 / 0.08),
        0 0.125rem 0.375rem rgb(0 0 0 / 0.05);}section.pageContent .pageAside h2.asideTitle {margin:0 0 0.75rem;font-size:1.15rem;font-weight:600;letter-spacing:0.02em;line-height:1.3;max-width:none;}section.pageContent .pageAside :is(ul, ol) {margin:0;padding:0;list-style:none;}section.pageContent .pageAside li {margin:0;padding:0;max-width:none;list-style:none;}section.pageContent .pageAside li::marker {content:none;}

    /* Содержание и раздел — список ссылок с подсветкой текущей страницы */section.pageContent .pageAside :is(.asideToc, .asideSection) a {display:block;margin:0 -0.6rem;padding:0.4rem 0.6rem;border-radius:0.4rem;color:inherit;text-decoration:none;}section.pageContent .pageAside :is(.asideToc, .asideSection) a:hover {background:rgb(0 0 0 / 0.05);color:var(--linkHoverColor);}section.pageContent .pageAside .asideMoreList > summary {display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.5rem;color:var(--linkColor);cursor:pointer;list-style:none;text-decoration:underline dotted 1px;text-underline-offset:0.2em;}section.pageContent .pageAside .asideMoreList > summary::-webkit-details-marker {display:none;}section.pageContent .pageAside .asideMoreList[open] > summary {display:none;}section.pageContent .pageAside .asideSection a[aria-current] {background:var(--primaryDarkColor);color:var(--baseLight);font-weight:500;text-shadow:none;}section.pageContent .pageAside .asideToc ol {counter-reset:toc;}section.pageContent .pageAside .asideToc li {counter-increment:toc;}section.pageContent .pageAside .asideToc a::before {content:counter(toc) '.';display:inline-block;min-width:1.6rem;color:var(--textMuted);font-variant-numeric:tabular-nums;}

    /* Популярные — плиткой 2×2 */section.pageContent .pageAside .asidePopular ul {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;}section.pageContent .pageAside .asidePopular a:not(.asideMore) {display:flex;flex-direction:column;gap:0.3rem;color:inherit;text-decoration:none;}section.pageContent .pageAside .asidePopular img {display:block;width:100%;aspect-ratio:4 / 3;margin:0 0 0.25rem;object-fit:cover;border-radius:0.4rem;background:#fff;transition:transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);}section.pageContent .pageAside .asidePopular a:hover img {transform:scale(1.03);}section.pageContent .pageAside .popularName {font-weight:500;line-height:1.25;}section.pageContent .pageAside .asidePopular a:hover .popularName {color:var(--linkHoverColor);text-decoration:underline;}section.pageContent .pageAside .popularPrice {color:var(--textMuted);font-size:0.9rem;font-variant-numeric:tabular-nums;}section.pageContent .pageAside .asideMore {display:inline-block;margin-top:1rem;}

    /* Консультация — едет вместе с прокруткой до конца текста */section.pageContent .pageAside .asideHelp {position:sticky;top:6.5rem;display:flex;flex-direction:column;gap:0.85rem;}section.pageContent .pageAside .helpHead {display:flex;align-items:center;gap:1rem;}section.pageContent .pageAside .helpHead .asideTitle {margin:0 0 0.2rem;}

    /* Аватар: вырезка менеджера — в круге по лицу, обычное фото — целиком в круге */section.pageContent .pageAside .helpAvatar {flex:none;width:4.5rem;height:4.5rem;overflow:hidden;border-radius:50%;background:#e9eeed;box-shadow:0 0 0 3px #fff, 0 0.25rem 0.75rem rgb(0 0 0 / 0.15);}section.pageContent .pageAside .helpAvatar img {display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:50% 20%;}section.pageContent .pageAside .helpWho {font-size:0.9rem;color:var(--textMuted);line-height:1.35;}section.pageContent .pageAside .asideHelp p {margin:0;max-width:none;}section.pageContent .pageAside .asidePhone {display:flex;align-items:center;gap:0.6rem;margin-top:0.25rem;font-size:1.4rem;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap;}section.pageContent .pageAside .asidePhone img {flex:none;margin:0;}section.pageContent .pageAside .asidePhone > span {font-weight:700;}section.pageContent .pageAside .asidePhone .asidePhonePrefix {font-weight:300;}section.pageContent .pageAside .asidePhone:hover {color:var(--linkHoverColor);}section.pageContent .pageAside .asidePhonePrefix {font-weight:300;}section.pageContent .pageAside .asideHours {color:var(--textMuted);font-size:0.9rem;}section.pageContent .pageAside .asideHelp .button {width:100%;margin:0;white-space:normal;}[data-theme='dark'] section.pageContent .pageAside .asideBlock {border-color:#ffffff1a;background:linear-gradient(160deg, rgb(30 30 30 / 0.7), rgb(20 20 20 / 0.86)),
        var(--marble);background-size:cover;box-shadow:0 0.75rem 2rem rgb(0 0 0 / 0.45);}[data-theme='dark'] section.pageContent .pageAside .asidePhone img {filter:invert(1);}[data-theme='dark'] section.pageContent .pageAside .helpAvatar {box-shadow:0 0 0 3px #2a2a2a, 0 0.25rem 0.75rem rgb(0 0 0 / 0.4);}[data-theme='dark'] section.pageContent .pageAside .asideSection a[aria-current] {background:#7fe3df;color:#111;}[data-theme='dark'] section.pageContent .pageAside :is(.asideToc, .asideSection) a:hover {background:#ffffff12;}

    /* Узкий экран: колонка — под текстом; содержание и консультация не нужны (форма менеджера — ниже) */
    @media screen and (max-width: 1100px) {section.pageContent .pageAside {margin-top:2.5rem;}section.pageContent .pageAside :is(.asideToc, .asideHelp) {display:none;}
    }