/* Loaded only by the eight informational pages, not by the shared template. */
#content > h1.pageHeader {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: 64px;
  margin: 14px 0 0;
  padding: 15px 22px 24px;
  border: 0;
  border-radius: 0;
  background: url('/img/header_blue.png') no-repeat 0 0 / 100% 100%;
  color: #fff;
  font: 600 24px/1.3 'PT Sans', Arial, sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 1px 1px #00577d;
  overflow-wrap: break-word;
}

#content > .pageContent,
#content > .pageContent > .htmlDataBlock {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0 !important;
  float: none;
}

#content .atr-info-page {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin: 0 0 32px;
  padding: 24px 20px 30px;
  background: transparent;
  color: #454b52;
  font: 17px/1.6 'PT Sans', Arial, sans-serif;
  font-size: 17px !important;
  letter-spacing: 0;
  text-align: left;
  overflow-wrap: break-word;
}

#content .atr-info-page *,
#content .atr-info-page *::before,
#content .atr-info-page *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

#content .atr-info-page * { font-size: inherit !important; }

#content .atr-info-page :is(p, li, div, span, td) {
  text-align: left;
  text-align-last: auto;
}
#content .atr-info-page :is(li, td) { line-height: 1.55 !important; }

#content .atr-info-page p { margin: 0 0 18px; line-height: 1.65 !important; }
#content .atr-info-page :is(h1, h2, h3, h4) {
  height: auto;
  margin: 28px 0 14px;
  padding: 0;
  border: 0;
  background: none;
  color: #17345d;
  font-family: 'PT Sans', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  text-shadow: none;
}
#content .atr-info-page :is(h1, h2) { font-size: 28px !important; }
#content .atr-info-page :is(h3, h4) { font-size: 21px !important; }
#content .atr-info-page > :first-child { margin-top: 0; }
#content .atr-info-page a {
  color: #006eaa;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  overflow-wrap: anywhere;
}
#content .atr-info-page a:hover { color: #004e7b; }
#content .atr-info-page :is(a, button, input, textarea):focus-visible {
  outline: 2px solid #007fb4;
  outline-offset: 3px;
}
#content .atr-info-page :is(ul, ol) {
  margin: 0 0 22px;
  padding: 0 0 0 24px;
  list-style-position: outside;
}
#content .atr-info-page li { margin: 0 0 10px; padding-left: 3px; }
#content .atr-info-page li::marker { color: #007fb4; font-weight: 700; }
#content .atr-info-page img { max-width: 100%; height: auto; }
#content .atr-info-page table {
  width: 100%;
  max-width: 100%;
  margin: 24px 0;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
  font-size: 15px;
  line-height: 1.6;
}
#content .atr-info-page :is(td, th) {
  padding: 14px 16px;
  border: 1px solid #c6cdd1;
  vertical-align: middle;
  overflow-wrap: break-word;
}
#content .atr-info-page tr:nth-child(even) { background: #f2f3f3; }
#content .atr-info-page td > :last-child { margin-bottom: 0; }
#content .atr-info-page hr { margin: 28px 0; border: 0; border-top: 1px solid #dce1e4; }
#content .atr-info-page .info-intro { font-size: 17px !important; line-height: 1.7; }

/* Reviews: the original player, pagination and VK handlers stay unchanged. */
#content .reviews-page { margin: 0; padding: 0; max-width: none; }
#content .reviews-intro { margin: 0 0 28px; padding: 0 0 24px; border-bottom: 1px solid #c7cdd0; }
#content .reviews-intro h2 { margin: 0 0 12px; }
#content .reviews-intro p { margin-bottom: 0; }
#content .reviews-audio { margin: 0 0 24px; padding: 0; }
#content .reviews-audio > h2 { margin-top: 0; }
#content .reviews-audio #goods-container.audio-reviews-page {
  width: 100%; margin: 0; padding: 0; float: none;
}
#content .reviews-audio #feedBackDiv.all-feedback {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 18px;
  width: 100%; margin: 0; padding: 0;
}
#content .reviews-audio #feedBackDiv.all-feedback :is(.content, .feedback) {
  display: block !important;
  width: 100% !important; min-width: 0; min-height: 0; height: auto;
  margin: 0 !important; padding: 0 !important; float: none;
  border: 0; border-radius: 0; background: none; box-shadow: none;
}
#content .reviews-audio #feedBackDiv.all-feedback .feedback h3 {
  display: block; width: 100%; min-height: 48px; margin: 0 0 12px;
  font-size: 17px !important; line-height: 1.4; font-weight: 400; text-align: left;
}
#content .reviews-audio .feedback > br { display: none; }
#content .reviews-audio audio { display: block; width: 100%; min-width: 0; height: 42px; }
#content .reviews-audio .show_more_block.reviews {
  width: 100%; margin: 18px 0 0; padding: 0; float: none; clear: both;
  text-align: right; cursor: pointer;
}
#content .reviews-audio .show_more_block.reviews span {
  display: inline; padding: 0; border: 0; border-radius: 0; background: none;
  color: #006eaa; font-size: 15px !important; font-style: normal; line-height: 1.5;
  text-decoration: underline; text-underline-offset: 3px;
}
#content .reviews-note, #content .trust-final {
  margin: 0 0 28px; padding: 16px 18px; border-left: 3px solid #007fb4;
  background: #dce3e6; font-size: 16px !important; line-height: 1.65;
}
#content .reviews-vk { margin: 0; padding: 0; }
#content .reviews-vk #vk_comments,
#content .reviews-vk #vk_comments iframe { width: 100% !important; max-width: 100%; }

/* Trust: compact numbered rows and the existing team photographs. */
#content .trust-page { max-width: none; margin: 0; padding: 0; }
#content .trust-hero { margin: 0 0 20px; padding: 0; }
#content .trust-hero h1 { margin: 0; font-size: 21px; }
#content .trust-points {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px;
  margin: 0 0 28px; padding: 0; list-style: none; counter-reset: trust-point;
}
#content .trust-points li {
  display: flex; align-items: flex-start; gap: 12px; min-width: 0;
  margin: 0; padding: 20px 0; border-bottom: 1px solid #c7cdd0;
  font-size: 16px; line-height: 1.6; counter-increment: trust-point;
}
#content .trust-points li::before {
  content: counter(trust-point, decimal-leading-zero); display: block;
  flex: 0 0 44px; width: 44px;
  color: #17345d; font-size: 32px; line-height: 1; font-weight: 700;
}
#content .trust-team { margin: 0 0 28px; }
#content .trust-team h2 { margin-top: 0; }
#content .trust-team-photos { display: flex; flex-wrap: wrap; gap: 20px; }
#content .trust-team-photos img { display: block; width: 130px; height: 130px; border-radius: 50%; object-fit: cover; }
#content .trust-care {
  margin: 0 0 20px; padding: 18px 0; border-top: 1px solid #c7cdd0;
  border-bottom: 1px solid #c7cdd0; color: #17345d; font-size: 24px !important; font-weight: 700;
}
#content .trust-story { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 24px; align-items: start; margin: 0 0 24px; }
#content .trust-story p { margin: 0; }
#content .trust-story-image { margin: 0; }
#content .trust-story-image img { display: block; width: 100%; height: auto; }
#content .trust-final { margin-bottom: 0; }

#content .info-delivery .info-cities { columns: 3; column-gap: 28px; }
#content .info-delivery .info-cities li { break-inside: avoid; }
#content .info-delivery > h2 { padding-top: 24px; border-top: 1px solid #c7cdd0; }
#content .info-delivery > h3 { color: #555; font-size: 16px !important; }
#content .info-delivery > p:has(> img:only-child) { margin: 24px 0; }
#content .info-returns > table { background: transparent; }
#content .info-returns > table > tbody > tr > td { border: 0; border-left: 3px solid #007fb4; }
#content .info-vacancy { padding: 26px 0; border-top: 1px solid #c7cdd0; }
#content .info-vacancy > h2 { margin: 0 0 18px; }
#content .info-vacancy p { margin-bottom: 12px; }
#content .info-vacancy ul { margin-bottom: 18px; }
#content .info-care table { table-layout: fixed; }
#content .info-care .info-care-icon { width: 68px; }
#content .info-care > ul { margin-bottom: 0; }
#content .info-care > ul > li { margin-bottom: 14px; }
#content .info-care-note {
  display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px;
  align-items: start; margin: 28px 0; padding: 20px 0;
  border-top: 1px solid #c7cdd0; border-bottom: 1px solid #c7cdd0;
}
#content .info-care-note p { margin: 0; }
#content .info-care-note img { display: block; width: 64px; height: auto; }
#content .info-care td:first-child:not([colspan]) { width: 68px; text-align: center; }
#content .info-care td[colspan] { padding: 12px 16px; background: #007eaf; color: #fff; font-weight: 700; }
#content .info-care td img { display: inline-block; width: 34px; height: 34px; object-fit: contain; }

/* Free delivery: the existing offer and terms use the homepage's open layout. */
#content .free-delivery-page { margin: 0; padding: 0; max-width: none; }
#content .fd-hero { margin: 0 0 30px; }
#content .fd-hero h3 { margin-top: 0; font-size: 28px !important; }
#content .fd-hero .fd-offer {
  margin: 22px 0 0; padding: 16px 20px;
  border-left: 3px solid #007fb4; background: #dce3e6;
  color: #17345d; font-size: 23px !important; font-weight: 700 !important;
  line-height: 1.45 !important;
}
#content .fd-section { margin: 0 0 30px; }
#content .fd-section h2 { margin-top: 0; }
#content .fd-conditions {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;
  margin: 0; padding: 0; list-style: none; counter-reset: fd-step;
}
#content .fd-conditions li {
  display: flex; align-items: flex-start; gap: 14px;
  margin: 0; padding: 18px 0; border-top: 1px solid #c7cdd0;
  border-bottom: 1px solid #c7cdd0; counter-increment: fd-step;
}
#content .fd-conditions li::before {
  content: counter(fd-step, decimal-leading-zero);
  display: block; flex: 0 0 44px; width: 44px;
  color: #17345d; font-size: 32px; font-weight: 700; line-height: 1;
}
#content .fd-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 28px; }
#content .fd-card { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
#content .fd-card-wide { grid-column: 1 / -1; }
#content .fd-card h2 { margin: 0 0 14px; font-size: 25px !important; }
#content .fd-card p:last-child { margin-bottom: 0; }
#content .fd-warning { font-weight: 700; }
#content .fd-trust { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid #c7cdd0; }

/* Contacts: keep all form controls, map embeds and schema attributes. */
#content .info-contacts :is(p, li, span, div) {
  font-size: inherit !important; line-height: inherit !important;
  font-family: inherit !important; font-style: normal !important; text-align: left !important;
}
#content .info-contacts #fav-container {
  float: none; width: 100%; margin: 0; padding: 0; background: none;
}
#content .info-contacts #fav-container h3.header {
  position: static; display: block; width: auto; height: auto !important;
  margin: 32px 0 20px; padding: 0 0 12px; border: 0; border-bottom: 1px solid #b9c3ca;
  border-radius: 0; background: none; color: #17345d !important;
  font-size: 26px !important; line-height: 1.3; font-weight: 700 !important; text-shadow: none !important;
}
#content .info-contacts > #fav-container > h3.header:first-child { margin-top: 0; padding-top: 0; }
#content .info-contacts h3.bluehead {
  width: 100% !important; height: auto !important;
  margin: 32px 0 20px; padding: 0 0 12px;
  border-bottom: 1px solid #b9c3ca; background: none !important;
  color: #17345d !important; font-size: 26px !important;
  line-height: 1.3; text-align: left !important; text-shadow: none !important;
}
#content .info-contacts ul { list-style: none; padding-left: 0; }
#content .info-contacts ul li { padding: 0; margin-bottom: 12px; }
#content .info-contacts a[href^="tel:"] { font-size: 22px !important; font-weight: 600; text-decoration: none; }
#content .info-contacts [data-info-phone] { width: 76px !important; height: 76px !important; margin: 0 0 14px 20px !important; }
#content .info-contacts h2:has([data-info-phone]) { height: 0; margin: 0; padding: 0; line-height: 0; }
#content .info-contacts h2:has([data-info-phone]) > br { display: none; }
#content .info-contacts .soc_widgets { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 20px; }
#content .info-contacts .soc_widgets > div { width: auto; max-width: 100%; float: none; }
#content .info-contacts form { margin: 28px 0; padding: 22px 0; border-top: 1px solid #dce1e4; border-bottom: 1px solid #dce1e4; }
#content .info-contacts form :is(input[type="text"], input[type="email"], textarea) {
  box-sizing: border-box; width: 100% !important; max-width: 560px; min-width: 0 !important;
  margin: 6px 0 16px; padding: 11px 12px; border: 1px solid #b9c5cc;
  border-radius: 3px; background: #fff; color: #303030; font: 16px/1.4 Arial, sans-serif;
}
#content .info-contacts form textarea { min-height: 150px; resize: vertical; }
#content .info-contacts form :is(input[type="text"], input[type="email"]) { height: auto !important; min-height: 44px; }
#content .info-contacts input[type="file"] { max-width: 100%; }
#content .info-contacts :is(input[type="submit"], input[type="button"]) {
  min-height: 40px; max-width: 100%; margin: 8px 0; padding: 9px 20px;
  border: 1px solid #dfb537; border-radius: 3px; background: #ffdf69;
  color: #252525; font: 600 16px/1.4 'PT Sans', Arial, sans-serif; cursor: pointer;
}

@media (max-width: 1030px) {
  body .header_mob_menu__ { display: none !important; min-height: 0 !important; height: 0 !important; overflow: hidden !important; }
  #content { padding-top: 54px; }
  #content > h1.pageHeader { margin-top: 0; }
}
@media (max-width: 760px) {
  #content > h1.pageHeader { min-height: 60px; padding: 14px 16px 23px; font-size: 22px; }
  #content .atr-info-page { padding: 21px 14px 26px; font-size: 17px !important; }
  #content .atr-info-page :is(h1, h2) { font-size: 25px !important; }
  #content .info-contacts #fav-container h3.header,
  #content .info-contacts h3.bluehead { font-size: 24px !important; }
  #content .reviews-audio #feedBackDiv.all-feedback { grid-template-columns: 1fr; gap: 22px; }
  #content .reviews-audio #feedBackDiv.all-feedback .feedback h3 { min-height: 0; margin-bottom: 10px; font-size: 16px !important; }
  #content .reviews-audio .show_more_block.reviews { padding-right: 24px; }
  #content .trust-points { grid-template-columns: 1fr; }
  #content .trust-story { grid-template-columns: 1fr; gap: 18px; }
  #content .trust-story-image { max-width: 400px; }
  #content .trust-team-photos { gap: 12px; }
  #content .trust-team-photos img { width: 86px; height: 86px; }
  #content .info-delivery .info-cities { columns: 2; column-gap: 20px; }
  #content .atr-info-page :is(td, th) { padding: 12px 10px; }
  #content .info-care td:first-child:not([colspan]) { width: 56px; }
  #content .info-care .info-care-icon { width: 56px; }
  #content .info-care-note { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
  #content .info-care-note img { width: 44px; }
  #content .fd-hero h3 { font-size: 25px !important; }
  #content .fd-hero .fd-offer { padding: 14px 16px; font-size: 21px !important; }
  #content .fd-conditions, #content .fd-grid { grid-template-columns: 1fr; }
  #content .fd-conditions { gap: 0; }
  #content .fd-conditions li + li { border-top: 0; }
  #content .fd-card h2 { font-size: 24px !important; }
}
@media (max-width: 380px) {
  #content > h1.pageHeader { padding: 14px 12px 23px; font-size: 20px; }
  #content .atr-info-page { padding: 18px 10px 24px; }
  #content .info-delivery .info-cities { columns: 1; }
  #content .trust-team-photos img { width: 76px; height: 76px; }
}
@media print {
  #content > h1.pageHeader { background: none; color: #000; border-bottom-color: #000; }
  #content .atr-info-page { padding: 0; background: none; }
}
