/* Approved shared standard, 2026-11-03. Loaded only on the 24 agreed pages.
   The ID in :is() gives legacy component rules a consistent override boundary. */
body.pp-unified {
  --pp-font: "Open Sans", Arial, sans-serif;
  --pp-heading: #102e4e;
  --pp-text: #404040;
  --pp-muted: #607080;
  --pp-accent: #007da8;
  --pp-hover: #006b91;
  --pp-surface: #f1f9fc;
  --pp-border: #d8edf5;
  --pp-h1: 44px;
  --pp-h2: 32px;
  --pp-h3: 22px;
  --pp-body: 17px;
  --pp-gutter: 24px;
  --pp-space: 32px;
  --pp-padding: 32px;
  --pp-gap: 24px;
  font-family: var(--pp-font);
  background: #fff;
}
html body#pp-unified-page .wrapper > .container,
html body#pp-unified-page .wrapper-main-page .container,
html body#pp-unified-page #header > .container,
html body#pp-unified-page #header .header-inner > .container,
html body#pp-unified-page #header .header-inner-main-page > .container,
html body#pp-unified-page #footer > .container {
  box-sizing: border-box;
  width: 100%;
  max-width: calc(1180px + var(--pp-gutter) * 2);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--pp-gutter);
  padding-left: var(--pp-gutter);
}
html body#pp-unified-page .wrapper-inner { min-width: 0; padding: 0; }
html body#pp-unified-page .content-box > .container { padding: 0 !important; }
html body#pp-unified-page .content-box iframe { max-width: 100% !important; }
html body#pp-unified-page .wrapper > .container > .row { margin: 0; }
html body#pp-unified-page .content-box {
  width: 100%; max-width: none; min-width: 0; padding: 0;
  font-family: var(--pp-font); font-size: var(--pp-body); line-height: 1.6; color: var(--pp-text);
}
html body#pp-unified-page .content-box > .container,
html body#pp-unified-page .content-box > .borderbx,
html body#pp-unified-page .content-box :is(#services-news-detail,#lekala-page,#pp-copy-center,.pp-documents-content) {
  width: 100% !important; max-width: none !important; min-width: 0;
  margin-left: 0 !important; margin-right: 0 !important; padding-left: 0; padding-right: 0;
  font-family: var(--pp-font) !important; color: var(--pp-text); font-size: var(--pp-body); line-height: 1.6;
}
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) :is(h1,h2,h3),
html body#pp-unified-page .content-box :is(.section-services__title,.section-portfolio__title,.section-advantage__title,.section-partners__title,.section-review__title,.section-news__title) {
  font-family: var(--pp-font) !important; font-weight: 700 !important;
  line-height: 1.2 !important; letter-spacing: normal !important; text-transform: none;
  color: var(--pp-heading) !important; border: 0 !important; background: transparent !important;
  padding: 0 !important; margin: 0 0 16px !important; overflow-wrap: break-word;
}
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) h1 { font-size: var(--pp-h1) !important; }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) h2,
html body#pp-unified-page .content-box :is(.section-services__title,.section-portfolio__title,.section-advantage__title,.section-partners__title,.section-review__title,.section-news__title) { font-size: var(--pp-h2) !important; }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) h3 { font-size: var(--pp-h3) !important; }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) :is(h1,h2,h3) :is(span,strong,em,a) { color: inherit !important; font: inherit !important; }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) :is(p,li) {
  font-family: var(--pp-font) !important; font-size: var(--pp-body) !important;
  line-height: 1.6 !important; color: var(--pp-text) !important;
}
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) p { margin-top: 0 !important; margin-bottom: 12px !important; }
html body#pp-unified-page .content-box .breadcrumb { margin: 0 0 var(--pp-space); font: 400 14px/1.6 var(--pp-font); }
html body#pp-unified-page .content-box .breadcrumb :is(li,a,span) { font-size: 14px !important; }
html body#pp-unified-page .content-box a { color: var(--pp-accent); }
html body#pp-unified-page .content-box #services-news-detail:is(.pp-documents-page,.pp-document-service-page) > .clearfix,
html body#pp-unified-page .content-box #services-news-detail:is(.pp-documents-page,.pp-document-service-page) > .clearfix > [itemprop="description"],
html body#pp-unified-page .content-box #services-news-detail .pp-documents-content { display: block !important; }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) .pp-ui-hero {
  box-sizing: border-box; display: grid !important; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) !important;
  gap: var(--pp-space) !important; align-items: center !important; grid-template-areas: none !important;
  width: 100% !important; max-width: none !important;
  margin: 0 0 var(--pp-space) !important; padding: var(--pp-padding) !important;
  background: var(--pp-surface) !important; border: 1px solid var(--pp-border) !important;
  border-radius: 24px !important; box-shadow: none !important;
}
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) .pp-ui-hero--plain { display: block !important; }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) .pp-ui-hero-child,
html body#pp-unified-page .content-box .pp-ui-hero-copy {
  width: auto !important; max-width: 100% !important; min-width: 0; flex: none !important; padding: 0 !important; margin: 0 !important; grid-area: auto !important;
}
html body#pp-unified-page .content-box .pp-ui-hero::before,
html body#pp-unified-page .content-box .pp-ui-hero::after { display: none !important; }
html body#pp-unified-page .content-box .pp-ui-hero-media { margin: 0; min-width: 0; }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) .pp-ui-hero-media img {
  display: block; float: none !important; width: 100% !important; max-width: 100% !important;
  height: auto !important; max-height: 480px; object-fit: contain; margin: 0 !important; border-radius: 16px;
}
html body#pp-unified-page .content-box .pp-ui-hero :is(.pp-lekala__hero-image,.pp-copy__hero-photo,.pp-drawings__hero-media) { margin: 0 !important; width: 100% !important; min-width: 0; }
html body#pp-unified-page .content-box .pp-ui-hero iframe { max-width: 100%; border-radius: 16px; }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) :is(.pp-ui-eyebrow,.novos-hero__eyebrow,.bauman-hero__eyebrow,.myt-hero__eyebrow),
html body#pp-unified-page .content-box :is(.pp-copy__kicker,.pp-lekala__kicker) {
  font: 700 13px/1.4 var(--pp-font) !important; letter-spacing: .04em;
  text-transform: uppercase; color: var(--pp-accent) !important; margin: 0 0 12px !important;
}
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) :is(.pp-ui-actions,.novos-hero__actions,.bauman-hero__actions,.myt-hero__actions) {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px !important; margin: 20px 0 0 !important;
}
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) :is(.pp-ui-button,.novos-hero__button,.bauman-hero__button,.myt-hero__button) {
  box-sizing: border-box; display: inline-flex !important; align-items: center; justify-content: center;
  width: auto; min-width: 0; min-height: 48px !important; height: auto !important;
  padding: 12px 20px !important; margin: 0; border: 1px solid var(--pp-accent) !important;
  border-radius: 10px !important; background: var(--pp-accent) !important; color: #fff !important;
  font: 600 16px/1.4 var(--pp-font) !important; letter-spacing: normal; text-transform: none;
  text-align: center; text-decoration: none !important; white-space: normal; cursor: pointer; box-shadow: none !important;
}
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) :is(.pp-ui-button--secondary,.novos-hero__button--secondary,.bauman-hero__button--secondary,.myt-hero__button--secondary) { background: #fff !important; color: var(--pp-accent) !important; }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) :is(.pp-ui-button,.novos-hero__button,.bauman-hero__button,.myt-hero__button):hover { background: var(--pp-hover) !important; color: #fff !important; border-color: var(--pp-hover) !important; }
html body#pp-unified-page .content-box :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--pp-accent) !important; outline-offset: 3px; }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) :is(.pp-ui-button,.novos-hero__button,.bauman-hero__button,.myt-hero__button):disabled,
html body#pp-unified-page .content-box :is(.pp-ui-button,.novos-hero__button,.bauman-hero__button,.myt-hero__button)[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) .pp-ui-panel {
  box-sizing: border-box; padding: var(--pp-padding) !important; margin: 0 0 var(--pp-space) !important;
  border: 1px solid var(--pp-border) !important; border-radius: 20px !important;
  background: var(--pp-surface) !important; box-shadow: none !important; min-width: 0;
}
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) .pp-ui-grid { gap: var(--pp-gap) !important; }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) .pp-ui-card { border-radius: 16px !important; border-color: var(--pp-border) !important; min-width: 0; }
html body#pp-unified-page .content-box :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],input[type="password"],select,textarea) {
  box-sizing: border-box; max-width: 100%; min-height: 48px !important; border-radius: 10px !important;
  font: 400 16px/1.5 var(--pp-font) !important; border: 1px solid var(--pp-border); color: var(--pp-text);
}
html body#pp-unified-page .content-box :is(input,select,textarea)[aria-invalid="true"] { border-color: #b42318 !important; }
html body#pp-unified-page .content-box textarea { min-height: 120px !important; }
html body#pp-unified-page .content-box :is(.delivery-page,.about-company,#tech-requirements,#payment-page,#pp-reviews-page,.pp-requisites) { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; font-family: var(--pp-font); }
html body#pp-unified-page .content-box :is(.novos-services-section,.bauman-services-section,.myt-services-section) { margin: 0 0 var(--pp-space) !important; padding: var(--pp-padding) !important; border: 1px solid var(--pp-border); border-radius: 20px; background: var(--pp-surface); }
html body#pp-unified-page .content-box :is(.novos-gallery-heading,.bauman-gallery-heading,.myt-gallery-heading) { margin-top: var(--pp-space) !important; }
html body#pp-unified-page .content-box :is(.contacts__value,.contacts__staff-label,.contacts__staff-links,.pp-requisites__value) { overflow-wrap: anywhere; }
html body#pp-unified-page .content-box .pp-contacts-layout { margin: 0 0 var(--pp-space) !important; }
html body#pp-unified-page .content-box .pp-contacts-layout > .contacts__text { gap: var(--pp-gap); padding: 0; }
html body#pp-unified-page .content-box .pp-contacts-layout .contacts__box { padding: 20px !important; border: 1px solid var(--pp-border); border-radius: 16px; }
html body#pp-unified-page .content-box .pp-calendar-gallery-section {
  box-sizing: border-box; position: relative !important; left: auto !important; width: 100% !important; max-width: none !important;
  margin: var(--pp-space) 0 !important; padding: var(--pp-padding) !important; border: 1px solid var(--pp-border); border-radius: 20px; background: var(--pp-surface) !important;
}
html body#pp-unified-page .content-box #services-news-detail .pp-calendar-gallery-section :is(h3,.pp-calendar-gallery-track,.pp-calendar-gallery-controls) { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
html body#pp-unified-page .content-box #services-news-detail .pp-calendar-gallery-track > .col-md-3 { border-radius: 16px !important; border-color: var(--pp-border) !important; background: #fff !important; }
html body#pp-unified-page .content-box .pp-calendar-gallery-button { width: 48px !important; height: 48px !important; border-radius: 10px !important; color: var(--pp-accent) !important; background: #fff !important; border: 1px solid var(--pp-border) !important; }
html body#pp-unified-page .content-box #services-news-detail #pp-drawings-calculator { padding: var(--pp-padding) !important; border-radius: 20px !important; border-color: var(--pp-border) !important; }
html body#pp-unified-page .content-box :is(.pp-copy__hero-tag,.pp-lekala__hero-image figcaption,.pp-drawings__hero-media figcaption,.pp-requisites__label) { font: 400 14px/1.6 var(--pp-font) !important; }
html body#pp-unified-page.pp-unified--home .content-box > div { margin-bottom: var(--pp-space); }
html body#pp-unified-page.pp-unified--home .content-box > .bg-section { background: var(--pp-surface); }
html body#pp-unified-page.pp-unified--home .content-box > div > .container { padding-top: var(--pp-padding); padding-bottom: var(--pp-padding); }
html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) .pp-ui-hero.pp-ui-panel { border-radius: 24px !important; }
/* Promotional slides keep their image background and use the shared type scale. */
html body#pp-unified-page.pp-unified--home #header .header-slider__title {
  font: 700 var(--pp-h1)/1.2 var(--pp-font) !important; letter-spacing: normal;
}
html body#pp-unified-page.pp-unified--home #header .header-slider__desc {
  font: 400 var(--pp-body)/1.6 var(--pp-font) !important;
}
html body#pp-unified-page.pp-unified--home #header .header-slider__btn .btn-link {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; height: auto; padding: 12px 20px; border: 1px solid var(--pp-accent);
  border-radius: 10px; background: var(--pp-accent); color: #fff;
  font: 600 16px/1.4 var(--pp-font); text-transform: none; text-decoration: none;
}
html body#pp-unified-page.pp-unified--home #header .header-slider__btn .btn-link:hover { background: var(--pp-hover); border-color: var(--pp-hover); }
html body#pp-unified-page.pp-unified--home #header .header-slider__btn .btn-link:focus-visible { outline: 3px solid var(--pp-accent); outline-offset: 3px; }
@media (max-width:1199px) {
  body.pp-unified { --pp-h1:36px; --pp-h2:28px; --pp-padding:24px; }
}
@media (max-width:1023px) {
  html body#pp-unified-page :is(#services-news-detail,#lekala-page,.content-box) .pp-ui-hero { grid-template-columns: minmax(0,1fr) !important; }
}
@media (max-width:767px) {
  body.pp-unified { --pp-h1:30px; --pp-h2:26px; --pp-h3:20px; --pp-body:16px; --pp-gutter:16px; --pp-space:24px; --pp-padding:20px; --pp-gap:16px; }
  html body#pp-unified-page .content-box .pp-ui-hero :is(.pp-ui-actions,.novos-hero__actions,.bauman-hero__actions,.myt-hero__actions) { flex-direction: column !important; align-items: stretch !important; }
  html body#pp-unified-page .content-box .pp-ui-hero :is(.pp-ui-actions,.novos-hero__actions,.bauman-hero__actions,.myt-hero__actions) :is(.pp-ui-button,.novos-hero__button,.bauman-hero__button,.myt-hero__button) { width: 100% !important; }
  html body#pp-unified-page .content-box .pp-ui-grid:not(.pp-calendar-gallery-track) { grid-template-columns: minmax(0,1fr) !important; }
  html body#pp-unified-page .content-box .pp-ui-hero iframe { width: 100% !important; }
}
