/* Мир Паркета v2 / контентные страницы /page/* (группа B)
   Каркас, типографика «прозы», очистка старого HTML (Bulma, инлайн-стили), оглавление, реквизиты, блоки о компании и услугах. */

/* ---------- шапка страницы ---------- */
.pg-head{padding-bottom:clamp(1.5rem,1rem + 2vw,3rem)}
.pg-crumbs{padding-top:var(--mp-s5);font-size:var(--mp-fs-sm);color:var(--mp-muted)}
.pg-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0}
.pg-crumbs li{display:flex;align-items:center}
.pg-crumbs li+li::before{content:"/";color:#b5b2a9;padding:0 .6em;font-weight:300}
.pg-crumbs a{display:inline-flex;align-items:center;min-height:24px;color:var(--mp-muted)}
.pg-crumbs a:hover{color:var(--mp-ink)}
.pg-crumbs [aria-current]{color:var(--mp-ink)}
.pg-head .mp-eyebrow{margin-top:clamp(1.5rem,1rem + 3vw,4rem)}
.pg-h1{margin:0;max-width:18em;font:400 clamp(2.125rem,1.3rem + 3.6vw,4.75rem)/1.06 var(--mp-font-display);letter-spacing:-.012em;color:var(--mp-ink);text-wrap:balance;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.pg-lead{margin-top:clamp(1rem,.8rem + 1vw,1.75rem);max-width:40em}
.pg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:clamp(1.5rem,1rem + 1.5vw,2.25rem)}
/* Шапка с иллюстрацией: текст слева, небольшая карточка 4:3 справа (раньше: баннер 21:9 на всю ширину под заголовком; чтобы вернуть, снимите .pg-head--fig и задайте .pg-hero aspect-ratio 21/9) */
.pg-head__wrap{display:block}
.pg-hero{margin:clamp(1.5rem,1rem + 2vw,2.25rem) 0 0;aspect-ratio:3/2;max-height:40vh;border:1px solid var(--mp-line);background:var(--mp-stone)}
.pg-hero img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 60%}
@media (min-width:1024px){
  .pg-head--fig .pg-head__wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2rem,1rem + 4vw,5rem);align-items:end}
  .pg-head--fig .pg-crumbs{grid-column:1/-1}
  .pg-head--fig .pg-head__text .mp-eyebrow{margin-top:clamp(1.5rem,1rem + 2vw,3rem)}
  .pg-head--fig .pg-hero{aspect-ratio:4/3;max-height:none;margin:0;align-self:end}
  .pg-head--fig .pg-h1{font-size:clamp(2.125rem,1.3rem + 2.8vw,3.75rem)}
}

/* ---------- тело страницы ---------- */
.pg-body{display:grid;gap:2rem;padding-top:clamp(1.5rem,1rem + 2vw,3rem);padding-bottom:clamp(3rem,2rem + 4vw,6rem)}
@media (min-width:1024px){
  .pg-body--toc{grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}
  .pg-body--legal{grid-template-columns:minmax(0,46rem) 20rem;gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}
}

/* оглавление */
.pg-toc{font-size:var(--mp-fs-sm)}
@media (min-width:1024px){.pg-toc{position:sticky;top:calc(var(--mp-header-h) + 1.5rem)}}
.pg-toc details{border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line)}
.pg-toc__sum{display:flex;align-items:center;justify-content:space-between;min-height:3rem;cursor:pointer;list-style:none;font:400 .75rem/1.2 var(--mp-font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--mp-muted)}
.pg-toc__sum::-webkit-details-marker{display:none}
.pg-toc__sum::after{content:"";width:.55rem;height:.55rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-right:.3rem;transition:transform .25s}
.pg-toc details[open] .pg-toc__sum::after{transform:rotate(-135deg)}
.pg-toc__list{counter-reset:t;padding:.25rem 0 1rem}
.pg-toc__list li{counter-increment:t}
.pg-toc__list a{display:flex;gap:.7rem;padding:.5rem 0;min-height:44px;box-sizing:border-box;line-height:1.35;color:var(--mp-ink-2)}
.pg-toc__list a::before{content:counter(t,decimal-leading-zero);flex:none;color:var(--mp-muted);font-variant-numeric:tabular-nums}
.pg-toc__list a:hover,.pg-toc__list a[aria-current]{color:var(--mp-ink)}
.pg-toc__list a[aria-current]{text-decoration:underline;text-decoration-color:var(--mp-accent);text-decoration-thickness:2px;text-underline-offset:.3em}
@media (min-width:1024px){.pg-toc__list a{min-height:0;padding:.4rem 0}}

/* ---------- проза ---------- */
body.v2 .pg-prose{min-width:0;max-width:68ch;font-size:var(--mp-fs-lg);line-height:1.72;hyphens:manual;text-wrap:pretty;font-weight:300;color:var(--mp-ink-2);overflow-wrap:break-word}
body.v2 .pg-prose--wide{max-width:none}
body.v2 .pg-prose>*+*{margin-top:1.1em}
body.v2 .pg-prose h2{margin-top:2.2em;font:400 clamp(1.625rem,1.2rem + 1.4vw,2.5rem)/1.15 var(--mp-font-display);letter-spacing:-.01em;color:var(--mp-ink);text-wrap:balance;scroll-margin-top:calc(var(--mp-header-h) + 16px)}
body.v2 .pg-prose h3{margin-top:1.8em;font:400 clamp(1.25rem,1.1rem + .6vw,1.625rem)/1.25 var(--mp-font-display);color:var(--mp-ink);scroll-margin-top:calc(var(--mp-header-h) + 16px)}
body.v2 .pg-prose>h2:first-child,body.v2 .pg-prose>h3:first-child{margin-top:0}
body.v2 .pg-prose h2+*,body.v2 .pg-prose h3+*{margin-top:.8em}
body.v2 .pg-prose p{margin-bottom:0}
body.v2 .pg-prose a{color:var(--mp-ink);text-decoration:underline;text-decoration-color:var(--mp-accent);text-decoration-thickness:2px;text-underline-offset:.22em;transition:text-decoration-color .2s,background .2s}
body.v2 .pg-prose a:hover{background:rgba(253,227,61,.28);color:var(--mp-ink)}
body.v2 .pg-prose strong,body.v2 .pg-prose b{font-weight:500;color:var(--mp-ink)}
body.v2 .pg-prose ul,body.v2 .pg-prose ol{padding-left:0;margin-left:0;list-style:none}
body.v2 .pg-prose li{list-style:none}
body.v2 .pg-prose ul>li,body.v2 .pg-prose ol>li{position:relative;padding-left:1.6rem}
body.v2 .pg-prose ul>li+li,body.v2 .pg-prose ol>li+li{margin-top:.5em}
body.v2 .pg-prose ul>li::before{content:"";position:absolute;left:0;top:.85em;width:.65rem;height:1px;background:var(--mp-ink)}
body.v2 .pg-prose ol{counter-reset:o}
body.v2 .pg-prose ol>li{counter-increment:o;padding-left:2.4rem}
body.v2 .pg-prose ol>li::before{content:counter(o,decimal-leading-zero);position:absolute;left:0;top:0;font:400 .875rem/1.9 var(--mp-font-text);color:var(--mp-muted);font-variant-numeric:tabular-nums}
body.v2 .pg-prose li>ul,body.v2 .pg-prose li>ol{margin-top:.5em}
body.v2 .pg-prose li>p{margin:0}
body.v2 .pg-prose li>p+p{margin-top:.6em}
body.v2 .pg-prose blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.4rem;border-left:2px solid var(--mp-accent);font:italic 400 clamp(1.25rem,1.1rem + .6vw,1.5rem)/1.5 var(--mp-font-display);color:var(--mp-ink)}
body.v2 .pg-prose hr{border:0;border-top:1px solid var(--mp-line);margin:2.2em 0}
body.v2 .pg-prose img{display:block;max-width:100%;height:auto;margin:1.6em 0;float:none!important;background:var(--mp-stone)}
body.v2 .pg-prose figure{margin:1.6em 0}
body.v2 .pg-prose figcaption{margin-top:.6rem;font-size:var(--mp-fs-sm);color:var(--mp-muted)}
body.v2 .pg-prose iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0;margin:1.6em 0}
body.v2 .pg-prose small{font-size:var(--mp-fs-sm);color:var(--mp-muted)}
body.v2 .pg-prose p:has(>img:only-child){line-height:0}

/* таблицы */
.pg-table{overflow-x:auto;margin:1.8em 0;border-top:1px solid var(--mp-ink);-webkit-overflow-scrolling:touch}
.pg-table:focus-visible{outline:2px solid var(--mp-ink);outline-offset:2px}
body.v2 .pg-prose table{width:100%;min-width:34rem;border-collapse:collapse;font-size:var(--mp-fs-md);line-height:1.5;font-weight:400}
body.v2 .pg-prose th,body.v2 .pg-prose td{padding:.85rem 1rem .85rem 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--mp-line)}
body.v2 .pg-prose th{font:400 .75rem/1.3 var(--mp-font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--mp-muted);padding-top:1rem}
body.v2 .pg-prose td:first-child{color:var(--mp-ink)}
body.v2 .pg-prose caption{caption-side:top;text-align:left;padding:.8rem 0;color:var(--mp-muted)}

/* ---------- слой совместимости со старой разметкой (Bulma) внутри .pg-prose ---------- */
body.v2 .pg-prose .content,body.v2 .pg-prose .container,body.v2 .pg-prose .section,body.v2 .pg-prose .blog-post-body{padding:0;margin:0;max-width:none}
body.v2 .pg-prose .columns{display:grid;gap:1.25rem;margin:1.6em 0 0}
body.v2 .pg-prose .column{min-width:0;padding:0;width:auto}
body.v2 .pg-prose .columns.is-multiline{grid-template-columns:1fr}
@media (min-width:700px){
  body.v2 .pg-prose .columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
  body.v2 .pg-prose .columns.is-multiline{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1100px){
  body.v2 .pg-prose--wide .columns.is-multiline{grid-template-columns:repeat(3,minmax(0,1fr))}
}
body.v2 .pg-prose .box{padding:1.5rem;border:1px solid var(--mp-line);background:#fff;box-shadow:none;border-radius:0;height:100%;font-size:var(--mp-fs-md);line-height:1.6;font-weight:400}
body.v2 .pg-prose .box p+p{margin-top:.6em}
body.v2 .pg-prose .box>p:first-child{margin-top:0}
body.v2 .pg-prose .box .has-text-weight-semibold{font:400 1.25rem/1.3 var(--mp-font-display);color:var(--mp-ink)}
body.v2 .pg-prose .box .has-text-weight-semibold a{text-decoration-color:var(--mp-line)}
body.v2 .pg-prose .box h2,body.v2 .pg-prose .box .title,body.v2 .pg-prose .box h2.title,body.v2 .pg-prose .box h3.title{margin-top:0;font:400 1.375rem/1.25 var(--mp-font-display);color:var(--mp-ink)}
body.v2 .pg-prose .title,body.v2 .pg-prose .subtitle{font-weight:400}
body.v2 .pg-prose .subtitle{font-size:var(--mp-fs-lg);color:var(--mp-ink-2)}
body.v2 .pg-prose .button,body.v2 .pg-prose a.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 2rem;margin:.4rem .6rem .4rem 0;border:1px solid var(--mp-ink);border-radius:0;background:var(--mp-ink);color:#fff;font:400 .8125rem/1 var(--mp-font-text);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;height:auto}
body.v2 .pg-prose .button:hover{background:#000;color:var(--mp-accent)}
body.v2 .pg-prose .button.is-light{background:transparent;color:var(--mp-ink)}
body.v2 .pg-prose .button.is-light:hover{background:var(--mp-ink);color:#fff}
body.v2 .pg-prose .has-text-weight-semibold{font-weight:500}
body.v2 .pg-prose .has-text-centered,body.v2 .pg-prose .text-center{text-align:left}
body.v2 .pg-prose .is-hidden{display:none!important}
body.v2 .pg-prose .m-t-20,body.v2 .pg-prose .m-t-30,body.v2 .pg-prose .m-t-40,body.v2 .pg-prose .m-b-10,body.v2 .pg-prose .m-b-20,body.v2 .pg-prose .m-b-30,body.v2 .pg-prose .m-b-40{margin-top:inherit;margin-bottom:inherit}

/* акцентный абзац в конце, примечание */
.pg-note{padding-top:1.1em;border-top:1px solid var(--mp-line);font-size:var(--mp-fs-md)}

/* ---------- реквизиты ---------- */
.pg-req{padding:1.5rem;background:var(--mp-stone);border-top:2px solid var(--mp-ink)}
@media (min-width:1024px){.pg-req{position:sticky;top:calc(var(--mp-header-h) + 1.5rem)}}
.pg-req__h{margin:0 0 1rem;font:400 .75rem/1.2 var(--mp-font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--mp-muted)}
.pg-req dl{margin:0}
.pg-req dl>div{padding:.7rem 0;border-top:1px solid var(--mp-line)}
.pg-req dl>div:first-child{border-top:0;padding-top:0}
.pg-req dt{font-size:var(--mp-fs-sm);color:var(--mp-muted)}
.pg-req dd{margin:.15rem 0 0;color:var(--mp-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pg-req a{text-decoration:underline;text-decoration-color:var(--mp-accent);text-decoration-thickness:2px;text-underline-offset:.2em}
.pg--legal .pg-prose{font-size:1.0625rem;font-weight:400;line-height:1.7}
.pg--empty .pg-prose h2{font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);margin:0}

/* ---------- читайте также ---------- */
.pg-rel{border-top:1px solid var(--mp-line)}
.pg-rel__h{margin:0 0 1.5rem;font:400 .75rem/1.2 var(--mp-font-text);letter-spacing:.2em;text-transform:uppercase;color:var(--mp-muted)}
.pg-rel__list{display:grid;gap:0}
.pg-rel__list a{position:relative;display:grid;gap:.25rem;padding:1.1rem 2.5rem 1.1rem 0;border-bottom:1px solid var(--mp-line);min-height:44px}
.pg-rel__list svg{position:absolute;right:0;top:50%;margin-top:-9px;transition:transform .3s var(--mp-ease)}
.pg-rel__list a:hover svg{transform:translateX(4px)}
.pg-rel__t{font:400 clamp(1.25rem,1.1rem + .6vw,1.625rem)/1.25 var(--mp-font-display);color:var(--mp-ink)}
.pg-rel__p{color:var(--mp-muted);font-size:var(--mp-fs-md);font-weight:300}
@media (min-width:768px){.pg-rel__list{grid-template-columns:repeat(2,1fr);column-gap:3rem}}

/* ---------- встраивания по клику ---------- */
.pg-embed{position:relative;margin:0;aspect-ratio:16/9;background:var(--mp-night);overflow:hidden}
.pg-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pg-embed__btn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.25rem;width:100%;border:0;background:radial-gradient(circle at 50% 40%,#2a2724,#0f0f0e 75%);color:#fff;cursor:pointer;text-align:center}
.pg-embed__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:1px solid rgba(255,255,255,.6);border-radius:50%;transition:background .3s,color .3s,border-color .3s}
.pg-embed__btn:hover .pg-embed__icon{background:var(--mp-accent);border-color:var(--mp-accent);color:var(--mp-ink)}
.pg-embed__label{font:400 .8125rem/1.2 var(--mp-font-text);letter-spacing:.14em;text-transform:uppercase}
.pg-embed__title{font-size:var(--mp-fs-sm);color:#bdbab1;max-width:28em}
.pg-embed__btn:focus-visible{outline-color:var(--mp-accent);outline-offset:-6px}

/* ---------- общие блоки редакционных страниц ---------- */
.pg-sec{padding:clamp(2.5rem,1.5rem + 4vw,6rem) 0;border-top:1px solid var(--mp-line)}
.pg-sec:first-of-type{border-top:0}
.pg-sec--stone{background:var(--mp-stone);border-top:0}
.pg-sec__head{max-width:40em;margin-bottom:clamp(1.5rem,1rem + 2vw,3rem)}
.pg-sec__h{margin:0;font:400 clamp(1.75rem,1.2rem + 2vw,3.25rem)/1.1 var(--mp-font-display);letter-spacing:-.01em;color:var(--mp-ink);text-wrap:balance}
.pg-sec__p{margin:1rem 0 0;max-width:40em;font-weight:300;font-size:var(--mp-fs-lg);line-height:1.7}
.pg-split{display:grid;gap:1.5rem}
@media (min-width:900px){.pg-split{grid-template-columns:repeat(12,1fr);column-gap:var(--mp-s6);align-items:center}.pg-split>.pg-split__a{grid-column:1/span 6}.pg-split>.pg-split__b{grid-column:8/span 5}.pg-split--rev>.pg-split__a{grid-column:7/span 6;grid-row:1}.pg-split--rev>.pg-split__b{grid-column:1/span 5;grid-row:1}}
.pg-split .mp-fig img{position:static;height:auto}
.pg-text{font-weight:300;font-size:var(--mp-fs-lg);line-height:1.75;max-width:38em}
.pg-text p+p{margin-top:1em}
.pg-text a,.pg-link-u{text-decoration:underline;text-decoration-color:var(--mp-accent);text-decoration-thickness:2px;text-underline-offset:.22em}
.pg-text strong{font-weight:500;color:var(--mp-ink)}
.pg-list{display:grid;gap:.6rem}
.pg-list li{position:relative;padding-left:1.6rem;font-weight:300;font-size:var(--mp-fs-lg);line-height:1.6}
.pg-list li::before{content:"";position:absolute;left:0;top:.85em;width:.65rem;height:1px;background:var(--mp-ink)}

/* факты (только из существующих текстов) */
.pg-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--mp-ink);padding-top:1.5rem;margin-top:clamp(2rem,1rem + 3vw,3.5rem)}
.pg-facts b{display:block;font:300 clamp(2rem,1.2rem + 3vw,4rem)/1 var(--mp-font-display);color:var(--mp-ink);font-variant-numeric:lining-nums}
.pg-facts span{display:block;margin-top:.5rem;font-size:var(--mp-fs-sm);color:var(--mp-muted);line-height:1.4}

/* шаги / принципы */
.pg-steps{display:grid;gap:0;counter-reset:s;border-top:1px solid var(--mp-ink)}
.pg-steps>li{counter-increment:s;display:grid;gap:.4rem 1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--mp-line)}
.pg-steps h3{margin:0;font:400 clamp(1.25rem,1.1rem + .7vw,1.75rem)/1.25 var(--mp-font-display);color:var(--mp-ink)}
.pg-steps h3::before{content:counter(s,decimal-leading-zero);display:block;margin-bottom:.35rem;font:400 .75rem/1 var(--mp-font-text);letter-spacing:.2em;color:var(--mp-muted)}
.pg-steps p{margin:0;font-weight:300;max-width:40em}
.pg-steps a{text-decoration:underline;text-decoration-color:var(--mp-accent);text-decoration-thickness:2px;text-underline-offset:.2em}
@media (min-width:900px){.pg-steps>li{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;padding:2rem 0}}

/* мозаика карточек */
.pg-cards{display:grid;gap:1.5rem}
@media (min-width:700px){.pg-cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.pg-cards--3{grid-template-columns:repeat(3,1fr)}}
.pg-card{display:flex;flex-direction:column;gap:.75rem}
.pg-card h3{margin:0;font:400 1.5rem/1.2 var(--mp-font-display);color:var(--mp-ink)}
.pg-card p{margin:0;font-weight:300;color:var(--mp-ink-2)}
.pg-card .mp-fig{margin-bottom:.4rem}
.pg-card .mp-fig img{position:static;height:100%}
.pg-cap{margin-top:.6rem;font-size:var(--mp-fs-sm);color:var(--mp-muted)}

/* вопросы и ответы */
.pg-faq{border-top:1px solid var(--mp-ink)}
.pg-faq details{border-bottom:1px solid var(--mp-line)}
.pg-faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.5rem;padding:1rem 0;cursor:pointer;list-style:none;font:400 clamp(1.125rem,1rem + .6vw,1.5rem)/1.3 var(--mp-font-display);color:var(--mp-ink)}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+";flex:none;font:300 1.75rem/1 var(--mp-font-text);color:var(--mp-muted)}
.pg-faq details[open] summary::after{content:"\2212"}
.pg-faq details>div{padding:0 0 1.5rem;max-width:40em;font-weight:300}
.pg-faq details>div p+p{margin-top:.8em}
.pg-faq a{text-decoration:underline;text-decoration-color:var(--mp-accent);text-decoration-thickness:2px;text-underline-offset:.2em}

/* таблица характеристик (dl) */
.pg-specs{border-top:1px solid var(--mp-ink)}
.pg-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--mp-line)}
.pg-specs dt{color:var(--mp-muted)}
.pg-specs dd{margin:0;color:var(--mp-ink);text-align:right}

@media (max-width:639px){
  .pg-facts{grid-template-columns:1fr;gap:1.25rem}
  .pg-facts>div{display:flex;align-items:baseline;gap:1rem}
  .pg-facts span{margin-top:0}
  body.v2 .pg-prose ul>li,body.v2 .pg-prose ol>li{padding-left:1.4rem}
  body.v2 .pg-prose ol>li{padding-left:2.2rem}
}
/* на мобильном нижняя панель закрепляется: оставляем место под ней */
@media (max-width:1023px){.pg{padding-bottom:.5rem}}
@media print{.pg-toc,.pg-cta,.pg-rel,.mp-header,.mp-footer,.mp-dock{display:none!important}.pg-prose{max-width:none;font-size:11pt}}

/* ---------- страница книги ---------- */
.pg-book{gap:2.5rem}
@media (min-width:1024px){.pg-book{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.pg-book__media{position:sticky;top:calc(var(--mp-header-h) + 1.5rem)}}
.pg-book__3d{aspect-ratio:1/1}
@media (max-width:639px){.pg-book__3d{aspect-ratio:4/3}}
.pg-book__info{display:grid;gap:1.75rem}
.pg-book__buy{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}
.pg-book__price{margin:0;font:300 clamp(2rem,1.4rem + 2vw,3rem)/1 var(--mp-font-display);color:var(--mp-ink);font-variant-numeric:lining-nums}
body.v2 .pg-prose--wide>p,body.v2 .pg-prose--wide>ul,body.v2 .pg-prose--wide>ol,body.v2 .pg-prose--wide>h2,body.v2 .pg-prose--wide>h3,body.v2 .pg-prose--wide>.pg-callout{max-width:68ch}
.pg-embed__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%;opacity:.9}
.pg-embed:has(.pg-embed__poster) .pg-embed__btn{background:linear-gradient(180deg,rgba(15,15,14,.15),rgba(15,15,14,.78))}
.pg-embed:has(.pg-embed__poster) .pg-embed__btn{justify-content:flex-end}
.pg-embed:has(.pg-embed__poster){background:#f5f3ee}
.pg-embed:has(.pg-embed__poster) .pg-embed__btn{background:none;color:var(--mp-ink)}
.pg-embed:has(.pg-embed__poster) .pg-embed__icon{border-color:var(--mp-ink);background:rgba(255,255,255,.85)}
.pg-embed:has(.pg-embed__poster) .pg-embed__title{color:var(--mp-muted)}
.pg-embed__poster{padding:6% 6% 22%}

/* ---------- проза v2: ритм, таблицы, врезки, изображения ---------- */
body.v2 .pg-prose h2{padding-top:1.1em;border-top:1px solid var(--mp-line)}
body.v2 .pg-prose>h2:first-child,body.v2 .pg-prose .box h2{padding-top:0;border-top:0}
body.v2 .pg-prose h3{letter-spacing:-.005em}
body.v2 .pg-prose h2+h3{margin-top:1em}
body.v2 .pg-prose p,body.v2 .pg-prose li{hanging-punctuation:first}
body.v2 .pg-prose ul>li::before{background:var(--mp-accent-ink,var(--mp-ink));opacity:.7}
body.v2 .pg-prose ul ul>li::before{width:.4rem}
body.v2 .pg-prose strong{letter-spacing:.005em}

/* таблицы: тонкие линии, зебра, подсказка прокрутки */
.pg-table{position:relative;background:
  linear-gradient(to right,#fff 30%,rgba(255,255,255,0)) left center/2rem 100% no-repeat local,
  linear-gradient(to left,#fff 30%,rgba(255,255,255,0)) right center/2rem 100% no-repeat local,
  linear-gradient(to right,rgba(0,0,0,.09),rgba(0,0,0,0)) left center/.6rem 100% no-repeat scroll,
  linear-gradient(to left,rgba(0,0,0,.09),rgba(0,0,0,0)) right center/.6rem 100% no-repeat scroll}
.pg-table--narrow table{min-width:0!important}
body.v2 .pg-prose tbody tr:nth-child(even) td,body.v2 .pg-prose table>tr:nth-child(even) td{background:rgba(0,0,0,.022)}
body.v2 .pg-prose thead th{border-bottom:1px solid var(--mp-ink)}
body.v2 .pg-prose td,body.v2 .pg-prose th{padding-left:.75rem}
body.v2 .pg-prose td:first-child,body.v2 .pg-prose th:first-child{padding-left:0}

/* прайс-список «услуга — цена» */
body.v2 .pg-prose ul.pg-prices{border-top:1px solid var(--mp-ink)}
body.v2 .pg-prose ul.pg-prices>li{display:grid;gap:.15rem 2rem;padding:.9rem 0;margin:0;border-bottom:1px solid var(--mp-line)}
body.v2 .pg-prose ul.pg-prices>li::before{display:none}
body.v2 .pg-prose ul.pg-prices>li+li{margin-top:0}
.pg-prices__k{color:var(--mp-ink)}
.pg-prices__v{color:var(--mp-ink-2);font-variant-numeric:lining-nums tabular-nums}
@media (min-width:700px){body.v2 .pg-prose ul.pg-prices>li{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:baseline}.pg-prices__v{text-align:right}}

/* врезка и сноска */
body.v2 .pg-prose .pg-callout{padding:1.1rem 1.4rem;border-left:2px solid var(--mp-accent);background:var(--mp-stone);font-size:var(--mp-fs-md);font-weight:400;color:var(--mp-ink)}
body.v2 .pg-prose .pg-fn{font-size:var(--mp-fs-sm);line-height:1.6;color:var(--mp-muted)}

/* изображения и подписи */
body.v2 .pg-prose figure{margin:2em 0}
body.v2 .pg-prose figure img{margin:0;width:100%}
body.v2 .pg-prose figcaption{padding-top:.7rem;border-top:1px solid var(--mp-line);margin-top:.7rem;line-height:1.5}
body.v2 .pg-prose p>img+br{display:none}

/* оглавление: аккуратнее на мобильном */
@media (max-width:1023px){.pg-toc details{margin:0}.pg-toc__list{padding-bottom:.5rem}}
.pg-toc__list a{text-wrap:balance}

/* сдержанное приглашение внизу страницы */
.pg-cta .mp-cta__p{max-width:34em;font-weight:300}
.pg-cta .mp-cta__a{gap:.9rem}
