/* Page compositions. Component material lives in dpc-liquid.css. */
/* SEO collections reuse their original HTML, the catalogue card enhancer and
   explicit Liquid controls. This layer owns only page composition. */
body.lg-design main.dpc-collection-page:not(#page-home) {
  width:100%;max-width:var(--dpc-content,100rem);margin-inline:auto;
  padding:9rem clamp(1rem,2.4vw,3rem) 4rem!important;
}
body.lg-design .dpc-collection-page > :is(.dpc-collection-intro,.dpc-collection-builds) {
  width:100%;max-width:none!important;margin:0!important;padding:0!important;
}
body.lg-design .dpc-collection-page > .dpc-collection-intro {margin-bottom:3.5rem!important}
body.lg-design .dpc-collection-page .dpc-collection-intro h1 {
  max-width:58rem!important;margin:0 0 1.5rem!important;
  font-size:clamp(2rem,4.2vw,4.5rem)!important;line-height:1.12!important;
  overflow-wrap:anywhere;
}
body.lg-design .dpc-collection-copy {max-width:58rem;color:var(--lg-muted)}
body.lg-design .dpc-collection-copy :is(p,li) {font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
body.lg-design .dpc-collection-copy p + p {margin-top:1rem}
body.lg-design .dpc-collection-copy strong {color:var(--lg-text);font-weight:600}
body.lg-design .dpc-collection-copy .dpc-responsive-details > summary {
  min-height:3rem;padding:1rem;border:1px solid var(--lg-edge);border-radius:1.25rem;
  background:var(--lg-surface);color:var(--lg-text);font-size:.9375rem;font-weight:500;line-height:1.5;
}
body.lg-design .dpc-collection-copy .dpc-responsive-details > summary::after {color:var(--lg-accent)}
body.lg-design .dpc-collection-page .dpc-collection-actions {margin:2rem 0 0!important;justify-content:start}
body.lg-design .dpc-collection-builds > h2 {font-size:clamp(1.6rem,2.8vw,2.8rem)!important;line-height:1.25!important;margin:0 0 1.5rem}
body.lg-design .dpc-collection-page .dpc-collection-grid {display:grid;grid-template-columns:minmax(0,1fr)!important;align-items:stretch;gap:1.5rem!important}
body.lg-design .dpc-collections-nav {
  display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;
  width:100%;gap:.75rem!important;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--lg-edge);
}
body.lg-design .dpc-collections-nav > span {flex:1 0 100%;margin:0 0 .25rem;font-size:.75rem;line-height:1.5;color:var(--lg-muted)}
body.lg-design .dpc-collections-nav > a.lg-control {
  max-width:100%;min-height:44px;font-size:.8125rem!important;line-height:1.5!important;
  white-space:normal!important;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;
}
@media(min-width:760px) {body.lg-design .dpc-collection-page .dpc-collection-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1200px) {body.lg-design .dpc-collection-page .dpc-collection-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1921px) {body.lg-design .dpc-collection-page .dpc-collection-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px) {
  body.lg-design main.dpc-collection-page:not(#page-home) {padding-top:7.5rem!important;padding-bottom:3rem!important}
  body.lg-design .dpc-collection-page > .dpc-collection-intro {margin-bottom:2.5rem!important}
}
body.lg-design main:not(#page-home) :is(.text-center,.pw-head,.hero) > h1 {
  margin-inline:auto;
}
body.lg-design main:not(#page-home) :is(h1 + p,.pw-sub) {
  color:var(--lg-muted);
}
/* Give section headings and card titles different, stable scales. */
body.lg-design main:not(#page-home) :is(.pw-card h2,.pw-title) {
  font-size:1.375rem!important;
  line-height:1.3!important;
  letter-spacing:-.025em!important;
  text-wrap:pretty;
}
body.lg-design .pw-wrap {max-width:var(--dpc-content,100rem);padding-inline:clamp(1rem,2.4vw,3rem)}
body.lg-design .pw-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem}
body.lg-design .pw-card {padding:1.5rem;transform:none}
body.lg-design .pw-use {font-size:.875rem;line-height:1.7}
body.lg-design .pw-specs {gap:.8rem;padding-top:1.25rem;margin-bottom:1.5rem}
body.lg-design .pw-specs li {display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.5rem;font-size:.875rem;line-height:1.55}
body.lg-design .pw-specs .k {min-width:0;color:var(--lg-muted)}
body.lg-design .pw-price {font-size:1.75rem;line-height:1.25;margin-block:.5rem 1rem}
body.lg-design .pw-btns {flex-wrap:wrap}
body.lg-design .pw-btns > * {flex:1 1 8rem;white-space:normal}
body.lg-design .pw-head {max-width:50rem;margin-inline:auto;margin-bottom:3rem}
body.lg-design .pw-h1 {margin-inline:auto!important}

/* Editorial listing and reading column. */
body.lg-design.lg-page-blog main:not(#page-home) > section {max-width:var(--dpc-content,100rem)!important;padding-block:2rem 4rem!important}
body.lg-design.lg-page-blog main:not(#page-home) .grid {gap:1.5rem}
body.lg-design.lg-page-blog main:not(#page-home) .grid > a {display:flex;flex-direction:column;padding:1.5rem!important;overflow:hidden}
body.lg-design.lg-page-blog main:not(#page-home) .grid > a h2 {font-size:clamp(1.25rem,1.55vw,1.65rem)!important;line-height:1.35!important;text-wrap:pretty;letter-spacing:-.025em!important}
body.lg-design.lg-page-blog main:not(#page-home) .grid > a p {font-size:.9375rem;line-height:1.75!important;color:var(--lg-muted)!important}
body.lg-design.lg-page-blog main:not(#page-home) .grid > a img {width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:1.1rem;margin-bottom:1.25rem;background:#07121b}
body.lg-design .dpc-blog-cover {position:relative;display:block;aspect-ratio:16/10;margin:0 0 1.25rem;overflow:hidden;border:1px solid var(--lg-edge);border-radius:1.1rem;background:#07121b}
body.lg-design .dpc-blog-cover > img {display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;max-height:none!important;margin:0!important;object-fit:contain!important;border:0!important;border-radius:0!important}
body.lg-design .dpc-blog-cover--brand::after {content:'';position:absolute;top:.75rem;right:.75rem;width:3rem;height:2rem;pointer-events:none;background:url('/assets/liquid/logo-liquid-glass-05.png') center/contain no-repeat}
body.lg-design.lg-page-article .dpc-blog-cover {aspect-ratio:16/9;margin-block:1.5rem;border-radius:1.5rem}
body.lg-design.lg-page-article .dpc-blog-credit {margin:-.75rem 0 1.5rem;color:var(--lg-muted);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}
body.lg-design.lg-page-article .dpc-blog-credit a {color:inherit;text-decoration:underline;text-underline-offset:.15em}
body.lg-design.lg-page-article main.dpc-guide:not(#page-home) {max-width:56rem!important;padding-inline:clamp(1rem,3vw,2rem);padding-bottom:4rem}
body.lg-design.lg-page-article main.dpc-guide:not(#page-home) > article {max-width:none!important}
body.lg-design.lg-page-article main.dpc-guide:not(#page-home) h1 {font-size:clamp(2rem,3.5vw,3.75rem)!important;max-width:none!important;line-height:1.15!important;margin:1.25rem 0 1rem}
body.lg-design.lg-page-article main.dpc-guide:not(#page-home) h2 {font-size:clamp(1.5rem,2.2vw,2.1rem)!important;line-height:1.3!important;margin-block:2.5rem 1rem}
body.lg-design.lg-page-article main.dpc-guide:not(#page-home) h3 {font-size:1.25rem!important;line-height:1.4!important;margin-block:2rem .75rem}
body.lg-design.lg-page-article main.dpc-guide:not(#page-home) :is(p,li) {font-size:1rem;line-height:1.9;color:#bbced6}
body.lg-design.lg-page-article .guide-cover,body.lg-design.lg-page-article main:not(#page-home) article > img {width:100%;height:auto;aspect-ratio:16/9;max-height:34rem;object-fit:contain;border:1px solid var(--lg-edge);border-radius:1.5rem;background:#07121b}
body.lg-design.lg-page-article .guide-meta {font-size:.875rem!important;color:var(--lg-muted)!important}
body.lg-design.lg-page-article main.dpc-guide:not(#page-home) :is(table,pre) {max-width:100%;overflow:auto}
body.lg-design.lg-page-article main.dpc-guide:not(#page-home) th {background:#173040!important}
body.lg-design.lg-page-article main.dpc-guide:not(#page-home) :is(th,td) {padding:.9rem;border-color:var(--lg-edge)}

/* Legal templates used a light page with their own inline styles. Keep the
   actual document and links while applying a readable dark reading surface. */
body.lg-design.lg-page-legal {display:block;text-align:left;padding-inline:1rem!important}
body.lg-design.lg-page-legal > nav[aria-label="Навигация сайта"] {max-width:56rem;margin:8.5rem auto 1.5rem!important;padding:0 1rem!important;font-size:.875rem;line-height:1.8;color:var(--lg-muted)}
body.lg-design.lg-page-legal main:not(#page-home) {max-width:56rem!important;margin:1.5rem auto 4rem!important;padding:clamp(1.25rem,3vw,2.5rem)!important;background:var(--lg-surface),#0a1723!important;color:var(--lg-text)!important;border:1px solid var(--lg-edge);border-radius:1.75rem;box-shadow:var(--lg-shadow)}
body.lg-design.lg-page-legal main:not(#page-home) h1 {font-size:clamp(2rem,3.5vw,3.25rem)!important;line-height:1.2!important;max-width:none!important;margin:0 0 1.5rem}
body.lg-design.lg-page-legal main:not(#page-home) h2 {font-size:clamp(1.35rem,2.2vw,1.9rem)!important;line-height:1.35!important;margin:2.5rem 0 1rem}
body.lg-design.lg-page-legal main:not(#page-home) h3 {font-size:1.2rem!important;margin:1.75rem 0 .75rem}
body.lg-design.lg-page-legal main:not(#page-home) :is(p,li,td) {font-size:1rem;line-height:1.85;color:#c2d4dc}
body.lg-design.lg-page-legal main:not(#page-home) :is(p,ul,ol) {margin-block:1rem}
body.lg-design.lg-page-legal main:not(#page-home) :is(ul,ol) {padding-left:1.5rem}
body.lg-design.lg-page-legal main:not(#page-home) a:not(.lg-control),body.lg-design.lg-page-legal > nav[aria-label="Навигация сайта"] a {color:#a1eff4;text-underline-offset:.2em}
body.lg-design.lg-page-legal table {display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;font-size:.9rem}
body.lg-design.lg-page-legal :is(th,td) {padding:.85rem;border:1px solid var(--lg-edge)!important;vertical-align:top;min-width:8rem}
body.lg-design.lg-page-legal th {background:#183343!important;color:#eaf3f5}
body.lg-design.lg-page-legal .status {padding:1.25rem;background:#153447!important;color:#d7edf0;border-left:3px solid var(--lg-accent);border-radius:0 1rem 1rem 0}
body.lg-design.lg-page-legal .document {border-color:var(--lg-edge)!important}

/* Empty catalogue announcements use a bounded page rather than a blank 100vh. */
body.lg-design.lg-page-placeholder {display:flex;flex-direction:column;min-height:100vh}
body.lg-design.lg-page-placeholder main:not(#page-home) {width:min(100% - 2rem,56rem);min-height:0!important;margin:8.5rem auto 3rem;padding:clamp(2rem,5vw,4rem)!important;border:1px solid var(--lg-edge);border-radius:2rem;background:var(--lg-surface);box-shadow:var(--lg-shadow)}
body.lg-design.lg-page-placeholder main:not(#page-home) > div:first-child {font-size:.75rem!important;letter-spacing:.18em!important;margin-bottom:1rem!important}
body.lg-design.lg-page-placeholder main:not(#page-home) h1 {font-size:clamp(2rem,4vw,3.5rem)!important;margin-inline:auto!important}
body.lg-design.lg-page-placeholder main:not(#page-home) p {font-size:1rem!important;line-height:1.85!important;max-width:38rem!important;margin-inline:auto}
body.lg-design.lg-page-placeholder > .lg-footer {margin-top:auto;width:100%}

/* Consistent 404 composition; no second brand mark below the shared header. */
body.lg-design.lg-page-not-found {display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0!important;text-align:center}
body.lg-design.lg-page-not-found > .wrap {width:min(100% - 2rem,44rem);max-width:44rem;margin:10rem auto 4rem;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--lg-edge);border-radius:2rem;background:var(--lg-surface);box-shadow:var(--lg-shadow)}
body.lg-design.lg-page-not-found > .wrap > img {display:none}
body.lg-design.lg-page-not-found .code {font-size:clamp(4.5rem,10vw,7rem);font-weight:600;color:var(--lg-accent);background:none;-webkit-text-fill-color:currentColor;letter-spacing:-.06em}
body.lg-design.lg-page-not-found .wrap h1 {font-size:clamp(1.75rem,3vw,2.75rem)!important;max-width:none!important;margin:1rem 0}
body.lg-design.lg-page-not-found .wrap p {max-width:32rem;margin:0 auto 2rem;color:var(--lg-muted);font-size:1rem;line-height:1.8}
body.lg-design.lg-page-not-found .links {display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem}
body.lg-design.lg-page-not-found .links a {display:inline-flex;min-height:44px;align-items:center;margin:0}

/* Constructor remains one working selection flow, with compact filters and
   a clearly separated summary. Never constrain the height of the options. */
body.lg-design.dpc-route-constructor .hero {padding-top:1rem;padding-bottom:2rem}
body.lg-design.dpc-route-constructor .hero h1 {margin-inline:auto!important}
body.lg-design.dpc-route-constructor .constructor {max-width:var(--dpc-content,100rem);padding-top:2rem;gap:1.5rem}
body.lg-design.dpc-route-constructor .picker {background:var(--lg-surface),#0c1a26!important;border:1px solid var(--lg-edge)!important;border-radius:1.75rem!important;padding:1.5rem!important}
body.lg-design.dpc-route-constructor .picker-head {gap:1rem;align-items:center;flex-wrap:wrap}
body.lg-design.dpc-route-constructor .picker-title {font-size:1.25rem;line-height:1.4}
body.lg-design.dpc-route-constructor .picker-close {white-space:nowrap}
body.lg-design.dpc-route-constructor :is(.filter-row,.color-filter) {gap:.5rem;padding:.75rem!important;background:#a9d9ee05!important;border:1px solid var(--lg-edge);border-radius:1rem!important}
body.lg-design.dpc-route-constructor .option {height:100%;padding:1rem!important;display:flex;flex-direction:column;gap:.5rem;text-align:left}
body.lg-design.dpc-route-constructor .option-name {line-height:1.5;font-size:.9375rem;margin:0}
body.lg-design.dpc-route-constructor .option-thumb {height:9rem;max-width:100%;object-fit:contain;margin-bottom:.5rem;background:#c4e8ef06}
body.lg-design.dpc-route-constructor .option-spec {line-height:1.6;font-size:.8125rem;color:var(--lg-muted);margin:0}
body.lg-design.dpc-route-constructor .option-price {margin-top:auto;padding-top:.5rem;font-size:1.125rem;color:var(--lg-accent)}
body.lg-design.dpc-route-constructor .summary > .side-panel {background:var(--lg-surface),#0c1a26!important;border:1px solid var(--lg-edge)!important;border-radius:1.75rem!important;box-shadow:var(--lg-shadow)}
body.lg-design.dpc-route-constructor .dpc-mobile-start {border-radius:999px;background:#245d79;color:var(--lg-text);border:1px solid #b9faff66;box-shadow:var(--lg-shadow)}

/* Product subnavigation should share the content width and cannot cover the
   floating header. Keep horizontal scrolling local to the tab strip. */
body.lg-design.public-product .section-nav {max-width:var(--dpc-content,100rem);margin-inline:auto;padding-inline:clamp(1rem,2.4vw,3rem)}
body.lg-design.public-product .section-nav > .wrap {min-width:0;overflow-x:auto;scrollbar-width:thin;gap:1rem}
body.lg-design.public-product .section-nav a {white-space:nowrap;flex-shrink:0}
body.lg-design.public-product .section-heading h2 {max-width:48rem}
body.lg-design.public-product .part-row {margin-bottom:.5rem}
body.lg-design.public-product .part-row :is(.part-name,.part-value) {line-height:1.6}
body.lg-design.public-product :is(.sticky-buy,.configuration-card) {background:linear-gradient(145deg,#1a3347f5,#0a1724fa)!important;border-color:var(--lg-edge)!important}
body.lg-design.public-product .configuration-card {border-radius:1.5rem!important;box-shadow:var(--lg-shadow)}

@media(max-width:760px) {
  body.lg-design .pw-wrap {padding-inline:1rem}
  body.lg-design .pw-card {padding:1.25rem}
  body.lg-design .pw-specs li {grid-template-columns:5.5rem minmax(0,1fr)}
  body.lg-design.lg-page-blog main:not(#page-home) > section {padding-inline:0!important;padding-top:1.5rem!important}
  body.lg-design.lg-page-blog main:not(#page-home) .grid > a {padding:1.25rem!important}
  body.lg-design.lg-page-article main.dpc-guide:not(#page-home) {padding-inline:1rem}
  body.lg-design.lg-page-article main.dpc-guide:not(#page-home) h1 {font-size:2rem!important}
  body.lg-design.lg-page-legal {padding-inline:.75rem!important}
  body.lg-design.lg-page-legal > nav[aria-label="Навигация сайта"] {margin-top:7.5rem!important;padding-inline:.5rem!important}
  body.lg-design.lg-page-legal main:not(#page-home) {border-radius:1.25rem;padding:1.25rem!important;margin-bottom:2rem!important}
  body.lg-design.lg-page-placeholder main:not(#page-home) {margin-top:7.5rem;padding:2rem 1.25rem!important}
  body.lg-design.lg-page-not-found > .wrap {margin-top:8rem}
  body.lg-design.dpc-route-constructor .hero {padding-top:0;padding-inline:1rem}
  body.lg-design.dpc-route-constructor .hero-stats {gap:.75rem;margin-top:1.5rem}
  body.lg-design.dpc-route-constructor .hero-stat {padding:.85rem}
  body.lg-design.dpc-route-constructor .constructor {padding-inline:1rem;padding-top:1rem}
  body.lg-design.dpc-route-constructor .picker {padding:1rem!important}
  body.lg-design.dpc-route-constructor .picker-head {gap:.75rem}
  body.lg-design.public-product .section-nav {border-radius:.75rem;padding-inline:1rem}
}
@media print {
  body.lg-design.lg-page-legal {background:#fff!important;color:#111!important}
  body.lg-design.lg-page-legal > :not(main) {display:none!important}
  body.lg-design.lg-page-legal main:not(#page-home) {max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
  body.lg-design.lg-page-legal main:not(#page-home) :is(h1,h2,h3,p,li,td,th,a) {color:#111!important;background:transparent!important}
}
body.lg-design.dpc-route-constructor .hero-stat-label {color:#a7bdc8!important;font-size:.75rem!important;line-height:1.55}
body.lg-design.public-product .inline-link,body.lg-design.public-product :is(p,li) a:not(.lg-control) {text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
body.lg-design[data-page=zakaz] > section {max-width:var(--dpc-content,100rem);padding-inline:clamp(1rem,2.4vw,3rem);padding-bottom:4rem}
body.lg-design[data-page=zakaz] > section:first-of-type {padding-top:9rem;max-width:64rem}
body.lg-design[data-page=zakaz] > section:first-of-type h1 {margin-inline:auto;font-size:clamp(2rem,4.2vw,4.5rem)!important;line-height:1.12!important}
body.lg-design[data-page=zakaz] > section:not(:first-of-type) h2 {font-size:clamp(1.6rem,2.8vw,2.8rem)!important;max-width:52rem;margin-inline:auto;line-height:1.25!important}
body.lg-design[data-page=zakaz] .card {background:var(--lg-surface)!important;border-color:var(--lg-edge)!important;border-radius:1.5rem!important;box-shadow:var(--lg-shadow)!important}
body.lg-design[data-page=zakaz] .scroll-rev {opacity:1!important;transform:none!important}
body.lg-design[data-page=zakaz] .dpc-contact-link>.lg-control-label {min-width:0;overflow-wrap:anywhere}
body.lg-design.lg-text-compact[data-page=zakaz]>section .dpc-contact-link {border-radius:20px!important}
@media(max-width:760px){body.lg-design[data-page=zakaz] > section:first-of-type {padding-top:7.5rem}body.lg-design[data-page=zakaz] > section {padding-bottom:3rem}}
body.lg-design.public-product .thumbnails {min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.35rem;scrollbar-width:thin}
body.lg-design.public-product .thumbnails .thumbnail {flex:0 0 5rem}
body.lg-design.public-product .workshop > * {min-width:0;max-width:100%}
@media(max-width:760px){body.lg-design.public-product .workshop {grid-template-columns:minmax(0,1fr)!important}body.lg-design.public-product .workshop-copy {padding:1.5rem!important}}
body.lg-design.public-product :is(.product-stage,.workshop) {border:1px solid var(--lg-edge)!important;border-radius:1.75rem!important;background:var(--lg-surface),#0a1723!important;box-shadow:var(--lg-shadow)}
body.lg-design.public-product .buy-panel {padding:clamp(1.25rem,2.4vw,2rem);border:1px solid var(--lg-edge)!important;border-radius:1.75rem;background:var(--lg-surface),#0a1723;box-shadow:var(--lg-shadow)}
body.lg-design.public-product .choice > span {border-radius:1rem;background:linear-gradient(145deg,#c4e8ef0a,#12304a4d);border-color:var(--lg-edge);min-height:3.25rem}
body.lg-design.public-product .choice input:checked + span {background:linear-gradient(145deg,#a6efff18,#23546b66);border-color:#87e8efa8;box-shadow:inset 0 1px #eaffff35}
body.lg-design.public-product .product-stage .main-photo {border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
@media print {body.lg-design.lg-page-legal .status {background:transparent!important;color:#111!important;border-color:#888!important}}
body.lg-design.dpc-route-faq .contact-toggle {flex-wrap:wrap;max-width:100%;gap:.5rem}
body.lg-design.lg-page-not-found > .lg-footer {text-align:left}
body.lg-design:is(.lg-page-legal,.lg-page-not-found,.lg-page-placeholder) .lg-footer-pages a {text-decoration:none}
body.lg-design[data-page=zakaz] .lg-order-proof > .card > div:first-child {font-size:clamp(1.125rem,4.5vw,2rem)!important;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:600px){body.lg-design[data-page=zakaz] .lg-order-proof > .card {padding:.75rem!important}}
/* Text enlargement keeps content columns usable, including legacy headings
   stored in divs rather than semantic heading elements. */
body.lg-design.lg-page-placeholder main:not(#page-home) :is(h1,p) {width:100%;max-width:100%!important;overflow-wrap:anywhere}
body.lg-design.dpc-route-info main:not(#page-home) :is(.font-bold,.font-black) {overflow-wrap:anywhere}
body.lg-design main:not(#page-home) .contact-toggle {flex-wrap:wrap;max-width:100%;gap:.5rem}
body.lg-design.lg-page-article main:not(#page-home) .flex:has(> a[href="/blog"].text-sm) {flex-wrap:wrap;gap:.5rem 1rem}
body.lg-design.lg-page-article main:not(#page-home) a[href="/blog"].text-sm {display:inline-flex;flex:0 0 auto;max-width:100%;white-space:nowrap}
body.lg-design.lg-page-article main:not(#page-home) a[href="/blog"].text-sm > svg {flex:0 0 14px}
body.lg-design.dpc-route-constructor .option-name {overflow-wrap:anywhere;word-break:normal;white-space:normal;max-width:100%}
@media(max-width:760px){
  body.lg-design.dpc-route-info main:not(#page-home)[class*="px-"] {padding-inline:clamp(12px,4vw,24px)!important}
  body.lg-design.dpc-route-info main:not(#page-home) .grid > [class~="p-6"],body.lg-design.dpc-route-info main:not(#page-home) .space-y-3 > [class~="p-5"] {padding:clamp(16px,3vw,24px)!important}
}
@media(max-width:600px){body.lg-design.dpc-route-info main:not(#page-home) .space-y-3 > .flex.gap-4[class*="rounded"] {flex-direction:column;gap:.75rem}}
body.lg-design #page-styleguide .font-mono {overflow-wrap:anywhere}

/* Explicit action groups keep the same geometry for every destination. */
body.lg-design .dpc-cta-actions {
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-auto-rows:1fr;align-items:stretch!important;justify-content:center;gap:.75rem!important;
  width:100%;max-width:38rem;margin-inline:auto;
}
body.lg-design .dpc-cta-actions > :is(a,button).lg-control {
  display:inline-flex!important;flex:1 1 12rem;align-items:center;justify-content:center;
  min-width:0;min-height:3.25rem;max-width:100%;padding:14px 20px!important;
  margin:0!important;gap:.5rem;white-space:normal!important;text-align:center;
  font-size:.9375rem!important;line-height:1.4!important;
}
body.lg-design .dpc-contact-icon {width:22px;height:22px;flex:0 0 22px}
body.lg-design .dpc-cta-actions > :is(a,button) > span {min-width:0;overflow-wrap:anywhere}

/* Social destinations are content cards with one stable icon/copy/arrow layout. */
body.lg-design :is(.dpc-social-page,.dpc-finance-page) {padding:9rem var(--dpc-space,1.5rem) 5rem}
body.lg-design .dpc-page-content {width:100%;max-width:76rem;margin-inline:auto}
body.lg-design .dpc-page-crumbs {display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;color:var(--lg-muted);font-size:.875rem}
body.lg-design .dpc-page-crumbs a {text-underline-offset:.2em}
body.lg-design .dpc-page-heading {max-width:58rem;margin-bottom:2.5rem}
body.lg-design .dpc-page-heading h1 {font-size:clamp(2.25rem,4vw,4rem)!important;line-height:1.12!important;margin:0 0 1.25rem;letter-spacing:-.055em!important}
body.lg-design .dpc-page-heading > p {max-width:48rem;font-size:1.0625rem!important;line-height:1.8!important;color:var(--lg-muted)!important}
body.lg-design .dpc-social-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body.lg-design .dpc-social-grid > .dpc-social-link {
  display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:16px;container:dpc-social-card / inline-size;
  min-width:0;min-height:7rem;padding:20px;border:1px solid var(--lg-edge);border-radius:1.5rem;
  background:var(--lg-surface),#0b1925;box-shadow:inset 0 1px #edffff1f;
  color:var(--lg-text);text-align:left;text-decoration:none;transition:border-color .18s,background-color .18s;
}
body.lg-design .dpc-social-grid > .dpc-social-link:hover {border-color:#a5f3ff80;background-color:#17384a}
body.lg-design .dpc-social-grid > .dpc-social-link:focus-visible {outline:3px solid var(--lg-accent);outline-offset:4px}
body.lg-design .dpc-social-grid > .dpc-social-link--wide {grid-column:1/-1}
body.lg-design .dpc-social-icon {display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #c2f3ff20;border-radius:1rem;background:#a5e8f20b;color:var(--lg-accent)}
body.lg-design .dpc-social-icon .dpc-contact-icon {width:24px;height:24px;flex-basis:24px}
body.lg-design .dpc-social-copy {display:flex;flex-direction:column;gap:.375rem;min-width:0}
body.lg-design .dpc-social-copy strong {font-size:1rem;line-height:1.45;letter-spacing:-.015em;overflow-wrap:anywhere}
body.lg-design .dpc-social-copy > span {font-size:.875rem;line-height:1.6;color:var(--lg-muted);overflow-wrap:anywhere}
body.lg-design .dpc-social-arrow {width:20px;height:20px;color:var(--lg-accent)}
body.lg-design .dpc-page-cta {margin-top:3rem;padding:clamp(24px,3vw,40px);border:1px solid var(--lg-edge);border-radius:1.75rem;background:var(--lg-surface);text-align:center}
body.lg-design .dpc-page-cta h2 {font-size:clamp(1.5rem,2.5vw,2.25rem)!important;line-height:1.3!important;margin:0 0 .75rem}
body.lg-design .dpc-page-cta p {max-width:42rem;margin:0 auto 1.5rem;line-height:1.8;color:var(--lg-muted)}

/* FAQ and contacts belong to a single composition with labelled form fields. */
body.lg-design #page-faq > div {max-width:76rem!important}
body.lg-design #page-faq .dpc-page-heading {margin-inline:auto;margin-bottom:2.5rem}
body.lg-design #page-faq #faq-cats {margin-bottom:2rem;gap:.5rem}
body.lg-design #page-faq .faq-question {padding:1.25rem;gap:.875rem;min-height:4rem}
body.lg-design #page-faq .faq-q-text {font-size:1rem;line-height:1.6;min-width:0}
body.lg-design #page-faq .faq-answer-inner {font-size:.9375rem;line-height:1.85;padding:0 1.5rem 1.5rem 4.5rem;color:var(--lg-muted)}
body.lg-design .dpc-faq-help {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;align-items:center;margin:2rem 0 4rem;padding:1.5rem;border:1px solid var(--lg-edge);border-radius:1.5rem;background:var(--lg-surface)}
body.lg-design .dpc-faq-help > div {min-width:0}
body.lg-design .dpc-faq-help p {line-height:1.7;color:var(--lg-muted)}
body.lg-design .dpc-faq-help .dpc-cta-actions {max-width:none}
body.lg-design .dpc-faq-contacts {scroll-margin-top:8rem}
body.lg-design .dpc-section-heading {margin-bottom:1.75rem}
body.lg-design .dpc-section-heading h2 {font-size:clamp(1.75rem,3vw,2.75rem)!important;line-height:1.2!important;margin:0 0 .75rem}
body.lg-design .dpc-section-heading p {line-height:1.75;color:var(--lg-muted)}
body.lg-design .dpc-contact-layout {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1.5rem;align-items:start}
body.lg-design :is(.dpc-contact-panel,.dpc-contact-aside) {min-width:0}
body.lg-design .dpc-contact-panel {padding:clamp(20px,2.5vw,32px);border:1px solid var(--lg-edge);border-radius:1.75rem;background:var(--lg-surface),#0b1925;box-shadow:var(--lg-shadow)}
body.lg-design .dpc-contact-panel > h3 {font-size:1.375rem!important;line-height:1.4!important;margin:0 0 1.5rem;color:var(--lg-text)}
body.lg-design .dpc-contact-form {display:flex;flex-direction:column;gap:1.125rem}
body.lg-design .dpc-form-field {min-width:0}
body.lg-design .dpc-form-field > label {display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.5;color:var(--lg-text);overflow-wrap:anywhere}
body.lg-design .dpc-contact-form :is(input:not([type=checkbox]),textarea) {width:100%;font-size:1rem!important;line-height:1.6;min-height:3.25rem}
body.lg-design .dpc-contact-form .contact-toggle {margin-bottom:.75rem;align-self:start}
body.lg-design .dpc-contact-form :is(.consent-check,.consent-check span) {font-size:.8125rem;line-height:1.65;color:#a7bdc8}
body.lg-design .dpc-contact-form [type=submit] {min-height:3.25rem}
body.lg-design .dpc-contact-aside {display:flex;flex-direction:column;gap:1.5rem}
body.lg-design .dpc-contact-fact {display:flex;align-items:start;gap:.875rem;margin-bottom:1.25rem}
body.lg-design .dpc-contact-fact > svg {margin-top:.25rem;color:var(--lg-accent)}
body.lg-design .dpc-contact-fact strong {display:block;font-size:1rem;line-height:1.5}
body.lg-design .dpc-contact-fact p {font-size:.875rem;line-height:1.75;margin-top:.375rem;color:var(--lg-muted)}
body.lg-design .dpc-contact-phone {display:inline-flex;align-items:center;min-height:44px;margin-bottom:1.25rem;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
body.lg-design .dpc-social-grid--compact {grid-template-columns:minmax(0,1fr);gap:.75rem}
body.lg-design .dpc-social-grid--compact .dpc-social-link {min-height:5.5rem;padding:16px;border-radius:1.25rem}

/* The beta notice uses the same material as the live selection flow. */
body.lg-design.dpc-route-constructor .constructor-beta-wrap {width:100%;min-width:0;max-width:var(--dpc-content,100rem);margin:1.5rem auto 0;padding-inline:clamp(1rem,2.4vw,3rem)}
body.lg-design.dpc-route-constructor .constructor-beta {display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:clamp(16px,2vw,24px);border:1px solid var(--lg-edge);border-radius:1.5rem;background:var(--lg-surface),#0b1925;box-shadow:inset 0 1px #edffff25}
body.lg-design.dpc-route-constructor .constructor-beta__badge {flex:0 0 auto;padding:.5rem .75rem;border:1px solid #acfcff42;border-radius:999px;background:#6bbad719;color:#bceff5;font-size:.6875rem;font-weight:700;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}
body.lg-design.dpc-route-constructor .constructor-beta__copy {flex:1 1 24rem;min-width:0;overflow-wrap:anywhere;color:var(--lg-muted);font-size:.875rem;line-height:1.7}
body.lg-design.dpc-route-constructor .constructor-beta__copy strong {display:block;margin-bottom:.2rem;color:var(--lg-text);font-weight:600}

/* Actual component photographs sit inside their row, with room on both edges. */
body.lg-design.public-product .part-row {padding-inline:1rem!important}
body.lg-design.public-product .custom-help {display:grid;grid-template-columns:auto minmax(0,1fr);gap:.625rem;align-items:center}
body.lg-design.public-product .custom-help > p {display:contents}
body.lg-design.public-product .custom-help p > b {grid-column:2;min-width:0;line-height:1.5}
body.lg-design.public-product .custom-help [data-action=consult] {grid-column:1/-1;width:100%;min-height:44px;margin:0;padding:11px 20px!important;font-size:.875rem!important;line-height:1.4!important;text-align:center;justify-content:center;white-space:normal}

/* Payment's outer page does not depend on home-scoped finance styles. */
body.lg-design main.dpc-finance-page > div {max-width:var(--dpc-content,100rem)!important;margin-inline:auto}
body.lg-design main.dpc-finance-page h1 {font-size:clamp(2.25rem,4vw,4rem)!important;line-height:1.12!important;margin:0 0 1.25rem;max-width:55rem}
body.lg-design main.dpc-finance-page h1 + p {max-width:55rem;font-size:1.0625rem;line-height:1.85;margin-bottom:3rem}
body.lg-design .dpc-finance-page .lg-payment-methods {margin-bottom:3rem}
body.lg-design .dpc-finance-page .lg-payment-methods > h2 {font-size:clamp(1.5rem,2.5vw,2.25rem)!important;line-height:1.3!important;margin-bottom:1.5rem}
body.lg-design .dpc-finance-page .lg-payment-methods > .grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
body.lg-design .dpc-finance-page .lg-payment-methods .lg-panel {padding:1.5rem;border:1px solid var(--lg-edge);border-radius:1.5rem;background:var(--lg-surface)}
body.lg-design .dpc-finance-page .lg-payment-methods h3 {font-size:1.25rem;line-height:1.45;margin:0 0 .75rem}
body.lg-design .dpc-finance-page .lg-payment-methods p {font-size:.9375rem;line-height:1.8;color:var(--lg-muted)}

@media(max-width:760px) {
  body.lg-design :is(.dpc-social-page,.dpc-finance-page) {padding:7.5rem 1rem 3rem}
  body.lg-design .dpc-page-heading h1 {font-size:clamp(2rem,8.5vw,3rem)!important}
  body.lg-design .dpc-social-grid {grid-template-columns:minmax(0,1fr)}
  body.lg-design .dpc-social-grid > .dpc-social-link {grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;padding:18px;min-height:6.5rem;border-radius:1.25rem}
  body.lg-design .dpc-social-icon {width:44px;height:44px;border-radius:.875rem}
  body.lg-design :is(.dpc-faq-help,.dpc-contact-layout) {grid-template-columns:minmax(0,1fr)}
  body.lg-design .dpc-faq-help {margin-bottom:3rem;padding:1.25rem;gap:1.25rem}
  body.lg-design #page-faq .faq-question {padding:1rem;gap:.625rem}
  body.lg-design #page-faq .faq-answer-inner {padding:0 1rem 1.25rem;font-size:.9375rem}
  body.lg-design.public-product .part-row {padding-inline:.75rem!important;grid-template-columns:44px minmax(0,1fr) 20px}
  body.lg-design.public-product .part-icon {width:44px;grid-row:span 2}
  body.lg-design.public-product :is(.part-category,.part-name) {grid-column:2}
  body.lg-design.public-product .part-plus {grid-column:3;grid-row:1/span 2}
}
@media(prefers-reduced-motion:reduce) {body.lg-design .dpc-social-grid > .dpc-social-link {transition:none}}

/* A card with enlarged copy can give the label its full inner width. */
@container dpc-social-card (max-width:17rem) {
  body.lg-design .dpc-social-grid > .dpc-social-link .dpc-social-icon {grid-column:1;grid-row:1}
  body.lg-design .dpc-social-grid > .dpc-social-link .dpc-social-arrow {grid-column:3;grid-row:1;justify-self:end}
  body.lg-design .dpc-social-grid > .dpc-social-link .dpc-social-copy {grid-column:1/-1;grid-row:2}
}

/* Text enlargement keeps the constructor's legacy labels and prices readable. */
body.lg-design.dpc-route-constructor :is(.hero-stat,.picker-title,.option-price) {min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
body.lg-design.dpc-route-constructor .hero-stat-label {white-space:normal;overflow-wrap:anywhere;max-width:100%}

/* The constructor summary sits above the measured global dock. Both live
   heights are reserved below the footer, including enlarged text. */
@media (max-width: 768px) {
  body.lg-design.dpc-route-constructor.dpc-has-tabbar {
    padding-bottom: calc(var(--lg-tabbar-height, 0px) + var(--lg-builderbar-height, 0px) + 36px) !important;
  }
  body.lg-design.dpc-route-constructor #cbMobileBar {
    bottom: calc(var(--lg-tabbar-height, 0px) + 20px);
  }
}
/* Short landscape screens need the heading in the first usable viewport. */
@media (max-width: 1023px) and (max-height: 500px) {
  body.lg-design.dpc-route-constructor .constructor-header-spacer { display: none; }
  body.lg-design.dpc-route-constructor > .hero {
    padding-top: 96px !important;
    padding-bottom: 24px;
  }
  body.lg-design.dpc-route-constructor .hero-badge {
    padding-block: 4px;
    margin-bottom: 8px;
  }
  body.lg-design.dpc-route-constructor .hero h1 {
    max-width: none !important;
    font-size: clamp(1.875rem, 4vw, 2.5rem) !important;
    margin-top: 0 !important;
  }
}

/* Breadcrumb items keep their own text width and wrap as complete links. */
body.lg-design .dpc-finance-page .dpc-page-breadcrumb {
  flex-wrap: wrap;
  min-width: 0;
  row-gap: .5rem;
}
body.lg-design .dpc-finance-page .dpc-page-breadcrumb > a {
  flex: 0 0 auto;
  max-width: 100%;
}
body.lg-design .dpc-finance-page .dpc-page-breadcrumb > span {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  /* Decorative dimensions do not consume the quiz copy's enlarged text space. */
  body.lg-design #quiz-card { padding: 20px !important; }
  body.lg-design #quiz-card > .flex:first-child {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) max-content;
    gap: 12px;
  }
  body.lg-design #quiz-card > .flex:first-child > .shrink-0 {
    width: 48px;
    height: 48px;
  }
  body.lg-design #quiz-card > .flex:first-child > .flex-1 {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  body.lg-design #quiz-progress-pct {
    min-width: max-content;
    white-space: nowrap;
  }
}

/* First-visit consent stays above both measured constructor panels. The
   dialog scrolls within the remaining viewport without hiding its actions. */
@media (max-width: 1023px) {
  body.lg-design.dpc-route-constructor #dpc-cookie-banner {
    --lg-constructor-cookie-bottom: calc(var(--lg-tabbar-height, 0px) + var(--lg-builderbar-height, 0px) + 28px + env(safe-area-inset-bottom,0px));
    bottom: var(--lg-constructor-cookie-bottom) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - var(--lg-constructor-cookie-bottom) - 12px) !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    scroll-padding-block: 8px;
  }
  body.lg-design.dpc-route-constructor #dpc-cookie-banner :is(a, button) {
    scroll-margin-block: 8px;
  }
}

/* Compact page compositions after the phone review. Component data and copy
   remain in their original owners. */
body.lg-design :is(#page-home,#page-faq) div:has(> .faq-item) {
  display:grid;gap:.75rem;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
body.lg-design :is(#page-home,#page-faq) .faq-item {
  border:1px solid var(--lg-edge)!important;border-radius:1.25rem!important;
  background:var(--lg-surface),#0b1723a8!important;overflow:hidden;
}
body.lg-design #page-faq .dpc-contact-layout {grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
body.lg-design #page-faq .dpc-contact-layout > .dpc-contact-panel {display:flex;flex-direction:column}
body.lg-design #page-faq .dpc-contact-form {flex:1;justify-content:space-between}
body.lg-design #page-faq .dpc-contact-aside {display:grid;grid-template-rows:auto 1fr}
body.lg-design #page-faq .dpc-social-grid--compact {grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
body.lg-design #page-faq .dpc-social-grid--compact .dpc-social-link {grid-template-columns:2.5rem minmax(0,1fr) 1rem;gap:.625rem;min-height:5rem;padding:.875rem}
body.lg-design #page-faq .dpc-social-grid--compact .dpc-social-icon {width:2.5rem;height:2.5rem}
body.lg-design #page-faq .dpc-social-grid--compact .dpc-social-copy > strong {font-size:.9375rem}

body.lg-design #page-team .reveal.group {max-width:22rem;width:100%;margin-inline:auto}
body.lg-design #page-team .reveal.group > div:first-child {aspect-ratio:3/4!important;max-height:none}
body.lg-design #page-team .reveal.group picture img {object-fit:contain!important;object-position:center!important}
body.lg-design #page-team .reveal.group > div:last-child {padding:1.25rem!important}
body.lg-design #page-team .reveal.group h3 {font-size:1.125rem!important;line-height:1.4}

/* Navigation to the quiz keeps its target still: material may respond to a
   press, but neither the link nor the first question travels vertically. */
body.lg-design a[href="/podbor"]:is(.lg-control,.dpc-button):is(:hover,:active,.lg-held) {transform:none!important}
body.lg-design[data-page=podbor] .quiz-step.active {animation:none!important}

body.lg-design .lg-review-hint.lg-has-more {animation:none!important}
body.lg-design .lg-review-scroll[data-overflow=true]:not([data-lg-review-scrolled]) + .lg-review-hint.lg-has-more {
  animation:var(--lg-review-hint-motion,lg-review-nudge 2.4s ease-in-out infinite)!important;
}
@keyframes lg-review-nudge {0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
body.lg-design[data-motion=off] {--lg-review-hint-motion:none}
@media(prefers-reduced-motion:reduce) {body.lg-design {--lg-review-hint-motion:none}}

@media(max-width:1023px) {
  /* Keep the original 62px dock, 22px icons and full labels. Halve only
     the free 10px edge gap; place the safe area outside the glass. */
  body.lg-design #dpc-tabbar {
    padding-bottom:0!important;bottom:calc(5px + env(safe-area-inset-bottom,0px))!important;
  }
  body.lg-design.dpc-has-tabbar {
    padding-bottom:calc(var(--lg-tabbar-height,62px) + 21px + env(safe-area-inset-bottom,0px))!important;
  }
  body.lg-design.dpc-route-constructor.dpc-has-tabbar {padding-bottom:calc(var(--lg-tabbar-height,62px) + var(--lg-builderbar-height,0px) + 36px + env(safe-area-inset-bottom,0px))!important}
  body.lg-design.dpc-route-constructor #cbMobileBar {bottom:calc(var(--lg-tabbar-height,62px) + 20px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:760px) {
  body.lg-design #page-faq .dpc-contact-layout {grid-template-columns:minmax(0,1fr)}
  body.lg-design #page-faq .dpc-contact-form {justify-content:flex-start}
  body.lg-design :is(#reviews-section,.reviews-page) .review-card {min-height:calc((11.5rem + clamp(6rem,18svh,8.625rem) + clamp(7rem,20svh,10rem)) * 1.2)!important;padding:14px!important;gap:8px!important}
  body.lg-design :is(#reviews-section,.reviews-page) .review-card__head {min-height:40px;column-gap:.625rem;row-gap:.25rem}
  body.lg-design :is(#reviews-section,.reviews-page) .review-card__avatar {width:36px;height:36px}
  body.lg-design :is(#reviews-section,.reviews-page) .lg-review-scroll {max-height:clamp(6rem,18svh,8.625rem)}
  body.lg-design :is(#reviews-section,.reviews-page) .review-card__photo {height:clamp(7rem,20svh,10rem)!important;border-radius:1rem!important}
}

/* Keep quiz targets stationary, including legacy pointer-driven transforms. */
body.lg-design :is(.denis-cta,.nh-tile[href="/podbor"]) {transform:none!important}
body.lg-design #page-team .dpc-team-contact-actions {max-width:54rem;grid-template-columns:repeat(3,minmax(0,1fr))}
body.lg-design #page-team .dpc-team-contact-actions :is(a,.lg-control-label) {white-space:nowrap!important;overflow-wrap:normal}
body.lg-design.lg-text-compact #page-team .dpc-team-contact-actions {grid-template-columns:minmax(0,1fr)}
body.lg-design.lg-text-compact #page-team .dpc-team-contact-actions :is(a,.lg-control-label) {white-space:normal!important;overflow-wrap:anywhere}
@media(max-width:760px) {
  body.lg-design #page-team .dpc-team-contact-actions {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1023px) {
  body.lg-design #dpc-newhdr .nh-cart {display:none!important}
  body.lg-design.dpc-route-constructor .constructor-header-spacer {display:none}
  body.lg-design.dpc-route-constructor > .hero {padding-top:calc(var(--dpc-header-bottom,96px) + 20px)!important}
  body.lg-design.dpc-route-constructor .hero-badge {vertical-align:top}
  body.lg-design #dpc-tabbar {
    border-color:#c6efff66!important;
    background:radial-gradient(ellipse at 20% 0%,#d6fbff24,transparent 62%),linear-gradient(150deg,#779db03d,#0d2438c2 55%,#23425990),#091722b0!important;
    backdrop-filter:blur(30px) saturate(150%)!important;
    box-shadow:inset 0 1px 1px #f0ffff80,inset 0 -1px 1px #9be9ff30,0 10px 30px #0006!important;
  }
  body.lg-design #dpc-tabbar :is(a,button) {
    background:linear-gradient(150deg,#dafaff10,#a2eaff04)!important;
    box-shadow:inset 0 1px 0 #e9ffff22,inset 0 -1px 0 #c5f9ff0a!important;
  }
  body.lg-design #dpc-tabbar :is(a,button):is(.is-active,[aria-current=page]) {
    background:linear-gradient(145deg,#b8f7ff35,#286b8a35)!important;
    box-shadow:inset 0 1px 1px #f0ffff66,inset 0 -1px 1px #9be9ff38!important;
  }
}

body.lg-design.lg-text-compact #page-team .dpc-team-contact-panel {padding:clamp(16px,4vw,32px)!important}

body.lg-design #dpc-newhdr .nh-dd:has(.nh-tile[href="/podbor"]) {transform:none!important}

body.lg-design #dpc-tabbar .dpc-tab__badge {font-family:inherit;font-size:.625rem!important;font-weight:800;line-height:1.2!important;height:auto;min-height:17px;padding:1px 4px;left:calc(50% + 8px);margin-left:0;transform:translateX(-50%)}
