/* MOS Cosmetics Article adapter. All rules are scoped to generated Cosmetics pages. */
:root {
  --cos-green-900: #173d2d;
  --cos-green-800: #174c35;
  --cos-green-700: #174c35;
  --cos-green-600: #6f9f45;
  --cos-green-100: #e8f5ef;
  --cos-green-50: #f4fbf8;
  --cos-ink: #173d2d;
  --cos-muted: #526159;
  --cos-line: #dde7e0;
  --cos-ivory: #fff;
  --cos-shadow: 0 14px 34px rgba(23, 76, 53, .08);
  --cos-focus: 0 0 0 3px rgba(22, 131, 93, .25);
}

body.mos-cosmetics-vertical { overflow-x: clip; }

/* Keep the homepage solution labels inside their bordered tiles at every
   locale and breakpoint. The formal bundle historically used a nowrap label
   with a fixed tile minimum; allow the tile to grow with translated copy
   instead of letting text paint outside the border. */
body.mos-cosmetics-vertical.home-page .section.solutions .solutions-content {
  min-width: 0;
}

body.mos-cosmetics-vertical.home-page .section.solutions .solutions-grid {
  align-items: stretch;
  min-width: 0;
}

body.mos-cosmetics-vertical.home-page .section.solutions .solution-item {
  box-sizing: border-box;
  height: auto !important;
  min-width: 0;
  min-height: 132px;
  overflow: hidden;
}

body.mos-cosmetics-vertical.home-page .section.solutions .solution-item > span {
  display: block;
  min-width: 0;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: balance;
}

@media (max-width: 900px) {
  body.mos-cosmetics-vertical.home-page .section.solutions .solution-item {
    min-height: 124px;
  }
}

@media (max-width: 520px) {
  body.mos-cosmetics-vertical.home-page .section.solutions .solution-item {
    min-height: 142px;
  }
}

.mos-cosmetics-list-banner {
  position: relative;
  overflow: hidden;
  border-bottom: 0;
  background: linear-gradient(110deg, #fff 0%, #f9fbf9 58%, #f2f7f3 100%);
}

.mos-cosmetics-list-banner__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: stretch;
  width: min(1280px, calc(100% - 48px));
  min-height: 320px;
  margin: 0 auto;
}

.mos-cosmetics-list-banner__content {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 690px;
  padding: 42px 56px 42px 0;
}

.mos-cosmetics-list-banner .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 24px;
  padding: 0;
  color: var(--cos-muted);
  font-size: 14px;
}

.mos-cosmetics-list-banner .breadcrumb a { color: var(--cos-green-700); text-decoration: none; }
.mos-cosmetics-list-banner .breadcrumb a:hover { color: var(--cos-green-900); }
.mos-cosmetics-list-banner .breadcrumb a:focus-visible { outline: 0; box-shadow: var(--cos-focus); }
.mos-cosmetics-list-banner h1 {
  margin: 0;
  color: var(--cos-green-900);
  font-size: clamp(40px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.035em;
  text-wrap: balance;
}
html:lang(ru) .mos-cosmetics-list-banner__inner { min-height: 340px; }
html:lang(ru) .mos-cosmetics-list-banner__media { min-height: 340px; }
html:lang(ru) .mos-cosmetics-list-banner h1 { font-size: clamp(36px, 3vw, 42px); line-height: 1.05; }
html:lang(ru) .mos-cosmetics-list-banner__content { padding-block: 24px; }
html:lang(ru) .mos-cosmetics-list-banner .breadcrumb { margin-bottom: 16px; }
html:lang(ru) .mos-cosmetics-list-banner p { margin-top: 16px; font-size: 16px; line-height: 1.55; }
.mos-cosmetics-list-banner p {
  max-width: 650px;
  margin: 22px 0 0;
  color: var(--cos-muted);
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.75;
}
.mos-cosmetics-list-banner__media {
  position: absolute;
  z-index: 1;
  inset: 0 0 0 auto;
  width: 50vw;
  min-height: 320px;
  overflow: hidden;
}
.mos-cosmetics-list-banner__media::before {
  position: absolute; z-index: 1; inset: 0 auto 0 0; width: 44%; content: "";
  background: linear-gradient(90deg, #fafcfa 0%, rgba(250,252,250,.92) 24%, rgba(250,252,250,0) 100%);
}
.mos-cosmetics-list-banner__media img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; }

.mos-cms-list[data-site="04-cosmetics"] {
  color: var(--cos-ink);
  background: #f7f9f7;
}
main.mos-cms-main.mos-cms-list[data-site="04-cosmetics"] { padding: 0; }
.mos-cms-list[data-site="04-cosmetics"] > .mos-cms-container {
  width: min(1240px, calc(100% - 48px)); max-width: none; margin: 0 auto; padding: clamp(46px, 5vw, 76px) 0 84px;
}
main.mos-cms-main.mos-cms-list[data-site="04-cosmetics"] > .mos-cms-container {
  width: min(1280px, calc(100% - 48px));
  padding: 28px 0 72px;
}
.mos-cms-list[data-site="04-cosmetics"] .va-staging-banner { margin: 0; }
.mos-cosmetics-filters {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;
  margin: 0 0 32px; padding: 16px 20px;
  border: 1px solid var(--cos-line); border-radius: 16px;
  background: #fff; box-shadow: 0 8px 24px rgba(23, 76, 53, .045);
}
.mos-cosmetics-filter {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 22px;
  border: 1px solid var(--cos-line); border-radius: 999px; color: #405149; background: #fff;
  box-shadow: none;
  font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.mos-cosmetics-filter:hover { border-color: var(--cos-green-600); color: var(--cos-green-800); transform: translateY(-1px); }
.mos-cosmetics-filter.is-active, .mos-cosmetics-filter[aria-current="page"] { color: #fff; border-color: var(--cos-green-700); background: var(--cos-green-700); }
.mos-cosmetics-filter:active { transform: translateY(0); }
.mos-cosmetics-filter:focus-visible { outline: 0; box-shadow: var(--cos-focus); }

.mos-cosmetics-featured {
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(390px, 1fr); overflow: hidden;
  height: clamp(380px, 28vw, 410px); min-height: 0; border: 1px solid var(--cos-line); border-radius: 16px; background: #fff; box-shadow: var(--cos-shadow);
}
.mos-cosmetics-featured__media { display: block; height: 100%; min-height: 0; overflow: hidden; background: var(--cos-green-50); }
.mos-cosmetics-featured__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mos-cosmetics-featured:hover .mos-cosmetics-featured__media img { transform: scale(1.025); }
.mos-cosmetics-featured__body { display: flex; height: 100%; min-width: 0; min-height: 0; box-sizing: border-box; flex-direction: column; justify-content: center; overflow: hidden; padding: clamp(28px, 3vw, 44px); }
.mos-cosmetics-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--cos-muted); font-size: 13px; line-height: 1.4; }
.mos-cosmetics-card__meta span { color: var(--cos-green-700); font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.mos-cosmetics-card__meta time::before { margin-right: 10px; color: #aac1b7; content: "•"; }
.mos-cosmetics-featured h2 { display: -webkit-box; overflow: hidden; margin: 18px 0 16px; color: var(--cos-green-900); font-size: clamp(27px, 2.25vw, 35px); line-height: 1.2; letter-spacing: -.025em; overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mos-cms-list[data-site="04-cosmetics"] .mos-cosmetics-featured h2 a,
.mos-cms-list[data-site="04-cosmetics"] .mos-cosmetics-card h2 a {
  color: var(--cos-green-900) !important;
  text-decoration: none;
}
.mos-cosmetics-featured h2 a:hover, .mos-cosmetics-card h2 a:hover { color: var(--cos-green-700); }
.mos-cosmetics-featured p { display: -webkit-box; overflow: hidden; margin: 0 0 20px; color: var(--cos-muted); font-size: 16px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.mos-cosmetics-read-more { align-self: flex-start; color: var(--cos-green-700); font-size: 14px; font-weight: 800; text-decoration: none; }
.mos-cosmetics-read-more span { display: inline-block; margin-left: 7px; transition: transform .2s ease; }
.mos-cosmetics-read-more:hover span { transform: translateX(4px); }
.mos-cosmetics-read-more:focus-visible { outline: 0; box-shadow: var(--cos-focus); }
.mos-cosmetics-latest-head { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: 56px 0 26px; }
.mos-cosmetics-latest-head h2 { margin: 0; color: var(--cos-green-900); font-size: clamp(26px, 3vw, 36px); letter-spacing: -.02em; }
.mos-cosmetics-latest-head a { display: inline-flex; align-items: center; gap: 9px; color: var(--cos-green-800); font-size: 14px; font-weight: 800; text-decoration: none; }
.mos-cosmetics-latest-head a span { transition: transform .2s ease; }
.mos-cosmetics-latest-head a:hover span { transform: translateX(4px); }
.mos-cosmetics-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 26px !important; }
.mos-cosmetics-results[data-page-number="1"] .mos-cosmetics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.mos-cosmetics-results[data-page-number="1"] .mos-cosmetics-grid:has(.mos-cosmetics-card:nth-child(3)) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.mos-cosmetics-card { overflow: hidden; min-width: 0; border: 1px solid var(--cos-line) !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 10px 28px rgba(23, 76, 53, .07); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.mos-cosmetics-card:hover { transform: translateY(-5px); border-color: #c6ddd3 !important; box-shadow: var(--cos-shadow); }
.mos-cosmetics-card__media { display: block; position: relative; height: auto !important; min-height: 0 !important; flex: none !important; overflow: hidden; aspect-ratio: 16 / 10 !important; background: #f2f5f3; }
.mos-cosmetics-results[data-page-number="1"] .mos-cosmetics-card__media { aspect-ratio: 16 / 10; }
.mos-cosmetics-card__media img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; transition: transform .4s ease; }
.mos-cosmetics-card:hover img { transform: scale(1.035); }
.mos-cms-list[data-site="04-cosmetics"] .mos-cosmetics-card .mos-cms-card-content {
  display: flex; min-height: 0; flex: 0 0 auto !important; flex-direction: column;
  justify-content: flex-start !important; gap: 0 !important; padding: 24px 24px 26px;
}
.mos-cms-list[data-site="04-cosmetics"] .mos-cosmetics-card h2 {
  display: -webkit-box !important; overflow: hidden; margin: 14px 0 12px !important;
  color: var(--cos-green-900); font-size: 21px !important; line-height: 1.35 !important;
  letter-spacing: -.012em; overflow-wrap: normal; word-break: normal; hyphens: none;
  -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
.mos-cms-list[data-site="04-cosmetics"] .mos-cosmetics-card p {
  display: -webkit-box !important; overflow: hidden; margin: 0 0 18px !important;
  color: var(--cos-muted) !important; font-size: 14px !important; line-height: 1.65 !important;
  -webkit-line-clamp: 3; -webkit-box-orient: vertical;
}
.mos-cosmetics-card p:empty { display: none; }
.mos-cms-list[data-site="04-cosmetics"] .mos-cosmetics-card .mos-cosmetics-read-more {
  display: inline-flex !important; margin-top: 4px; font-size: 14px !important; line-height: 1.4 !important;
}
.mos-cosmetics-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 58px 0 0; }
.mos-cms-list[data-site="04-cosmetics"] .mos-cosmetics-pagination a {
  display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center;
  padding: 0 12px; border: 1px solid var(--cos-line) !important; border-radius: 999px;
  color: #405149 !important; background: #fff !important; font-weight: 700; text-decoration: none;
}
.mos-cosmetics-pagination a:hover { color: var(--cos-green-800); border-color: var(--cos-green-600); background: var(--cos-green-50); }
.mos-cms-list[data-site="04-cosmetics"] .mos-cosmetics-pagination a[aria-current="page"] {
  color: #fff !important; border-color: var(--cos-green-700) !important; background: var(--cos-green-700) !important;
}
.mos-cosmetics-pagination a:active { transform: translateY(1px); }
.mos-cosmetics-pagination a:focus-visible { outline: 0; box-shadow: var(--cos-focus); }
.mos-cosmetics-pagination .is-direction { gap: 6px; padding-inline: 16px; }
.mos-cms-list[data-site="04-cosmetics"] .mos-cms-empty-inner { padding: 42px; border: 1px solid #c3d2c9; border-radius: 7px; text-align: center; background: #fff; box-shadow: 0 12px 30px rgba(15, 69, 49, .08); }

/* Detail page: cosmetics-specific editorial hierarchy using the shared ViewModel DOM. */
.mos-cms-main[data-site="04-cosmetics"] { --article-accent: var(--cos-green-700); color: var(--cos-ink); }
main.mos-cms-main[data-site="04-cosmetics"]:not(.mos-cms-list) > .mos-cms-container { width: min(1200px, calc(100% - 48px)); max-width: none; margin: 0 auto; padding: 0; }
.mos-cms-main[data-site="04-cosmetics"] .mos-detail-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 24px; color: var(--cos-muted); font-size: 14px; }
.mos-cms-main[data-site="04-cosmetics"] .mos-detail-breadcrumb a { color: var(--cos-green-700); text-decoration: none; }
.mos-cms-main[data-site="04-cosmetics"] .mos-detail-breadcrumb a:hover { color: var(--cos-green-900); }
.mos-cms-main[data-site="04-cosmetics"] .mos-detail-breadcrumb a:focus-visible { outline: 0; box-shadow: var(--cos-focus); }
.mos-cms-main[data-site="04-cosmetics"] > article > .mos-cms-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; padding: 0; border-radius: 0; color: var(--cos-green-700); background: transparent; font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.mos-cms-main[data-site="04-cosmetics"] > article > .mos-cms-eyebrow::after { width: 44px; height: 1px; background: var(--cos-green-600); content: ""; }
.mos-cms-main[data-site="04-cosmetics"] > article > .mos-cms-title { max-width: 960px; margin: 0; color: var(--detail-ink, #111827); font-size: clamp(2.05rem, 4.1vw, 3.65rem); font-weight: 650; line-height: 1.1; letter-spacing: -.025em; overflow-wrap: anywhere; text-wrap: balance; }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-lead { max-width: 850px; margin: 22px 0 0; color: #526159; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.8; }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 24px 0 36px; color: var(--cos-muted); font-size: .9rem; }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-hero-region { margin: 0 0 52px; }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-hero { overflow: hidden; margin: 0; border-radius: 26px; background: #e8f1eb; box-shadow: 0 24px 56px rgba(26,74,46,.11); }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-hero img { display: block; width: 100%; max-height: 600px; object-fit: cover; object-position: var(--focal, center); }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 310px); gap: clamp(38px, 5vw, 72px); align-items: start; }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-body { min-width: 0; color: #374151; font-size: 1rem; line-height: 1.9; }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-body h2 { scroll-margin-top: calc(var(--mos-cosmetics-safe-top, 90px) + 24px); margin: 2.1rem 0 .78rem; padding: 0; border: 0; color: var(--detail-green-dark, #1a4a2e); font-size: clamp(1.35rem, 2vw, 1.72rem); font-weight: 650; line-height: 1.3; }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-body h3 { scroll-margin-top: calc(var(--mos-cosmetics-safe-top, 90px) + 24px); margin: 1.8rem 0 .7rem; color: var(--cos-green-800); font-size: clamp(1.14rem, 1.7vw, 1.38rem); font-weight: 650; line-height: 1.35; }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-body img { max-width: 100%; height: auto; border-radius: 18px; }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-body table { width: 100%; min-width: 620px; border-collapse: collapse; }
.mos-cms-main[data-site="04-cosmetics"] .va-block-table { overflow-x: auto; margin: 34px 0; border: 1px solid var(--cos-line); border-radius: 18px; }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-body th { color: #fff; background: var(--cos-green-800); }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-body th, .mos-cms-main[data-site="04-cosmetics"] .mos-cms-body td { padding: 13px 15px; border: 1px solid var(--cos-line); text-align: left; }
.mos-cms-main[data-site="04-cosmetics"] .va-block-callout { margin: 30px 0; padding: 24px 26px; border: 0; border-left: 4px solid var(--cos-green-600); border-radius: 18px; background: var(--detail-green-pale, #f0f7f2); }
.mos-cms-main[data-site="04-cosmetics"] .va-block-faq { margin: 42px 0; }
.mos-cms-main[data-site="04-cosmetics"] .va-block-faq button { width: 100%; padding: 17px 18px; border: 1px solid var(--cos-line); color: var(--cos-ink); background: #fff; font: inherit; font-weight: 700; text-align: left; }
.mos-cms-main[data-site="04-cosmetics"] .va-block-faq button:focus-visible { outline: 0; box-shadow: var(--cos-focus); }
.mos-cms-main[data-site="04-cosmetics"] .mos-cms-side { position: sticky; top: calc(var(--mos-cosmetics-safe-top, 90px) + 20px); min-width: 0; max-height: calc(100vh - var(--mos-cosmetics-safe-top, 90px) - 40px); padding: 26px; overflow: auto; border: 1px solid #dce9df; border-radius: 22px; background: #f5faf6; }
.mos-cms-main[data-site="04-cosmetics"] .mos-side-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.mos-cms-main[data-site="04-cosmetics"] .mos-side-card + .mos-side-card { margin-top: 26px; padding-top: 26px; border-top: 1px solid #dfe9e1; }
.mos-cms-main[data-site="04-cosmetics"] .mos-toc { position: static; max-height: none; overflow: visible; }
.mos-cms-main[data-site="04-cosmetics"] .mos-side-card h2 { margin: 0 0 8px; color: var(--detail-green-dark, #1a4a2e); font-size: 1.03rem; font-weight: 700; }
.mos-cms-main[data-site="04-cosmetics"] .mos-side-card ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.mos-cms-main[data-site="04-cosmetics"] .mos-side-card li + li { border-top: 1px solid #dfe9e1; }
.mos-cms-main[data-site="04-cosmetics"] .mos-side-card li.is-subsection { padding-left: 16px; font-size: 13px; }
.mos-cms-main[data-site="04-cosmetics"] .mos-side-card a { display: block; padding: 12px 0; color: #365846; font-size: 14px; line-height: 1.5; text-decoration: none; }
.mos-cms-main[data-site="04-cosmetics"] .mos-side-card a:hover, .mos-cms-main[data-site="04-cosmetics"] .mos-side-card a.is-active { color: var(--cos-green-700); }
.mos-cms-main[data-site="04-cosmetics"] .mos-final-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px; margin: 58px 0 0; padding: clamp(30px, 4vw, 48px); border-radius: 22px; color: #fff; background: var(--detail-green-dark, #1a4a2e); box-shadow: 0 24px 56px rgba(26,74,46,.11); }
.mos-cms-main[data-site="04-cosmetics"] .mos-final-cta h2, .mos-cms-main[data-site="04-cosmetics"] .mos-final-cta p { color: inherit; }
.mos-cms-main[data-site="04-cosmetics"] .mos-final-cta a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid #fff; border-radius: 999px; color: var(--cos-green-900); background: #fff; font-weight: 800; text-decoration: none; }
.mos-cms-main[data-site="04-cosmetics"] .mos-final-cta a:hover { background: var(--cos-green-100); transform: translateY(-2px); }
.mos-cms-main[data-site="04-cosmetics"] .mos-final-cta a:active { transform: translateY(0); }
.mos-cms-main[data-site="04-cosmetics"] .mos-final-cta a:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(255,255,255,.42); }
.mos-cms-main[data-site="04-cosmetics"] .mos-article-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 34px; }
.mos-cms-main[data-site="04-cosmetics"] .mos-article-pager > * { min-width: 0; padding: 20px; border: 1px solid var(--cos-line); border-radius: 18px; color: var(--cos-muted); text-decoration: none; }
.mos-cms-main[data-site="04-cosmetics"] .mos-article-pager strong { display: block; margin-top: 8px; color: var(--cos-green-800); }
.mos-cosmetics-toc-toggle, .mos-cosmetics-toc-backdrop, .mos-cosmetics-toc-close { display: none; }

@media (max-width: 1024px) {
  .mos-cosmetics-list-banner__inner { grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); }
  .mos-cosmetics-featured { grid-template-columns: 1fr 1fr; }
  .mos-cosmetics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mos-cosmetics-results[data-page-number="1"] .mos-cosmetics-grid:has(.mos-cosmetics-card:nth-child(3)) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mos-cms-main[data-site="04-cosmetics"] .mos-cms-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 38px; }
}

@media (max-width: 768px) {
  .mos-cosmetics-list-banner__inner { display: block; width: min(100% - 32px, 1240px); min-height: 0; }
  html:lang(ru) .mos-cosmetics-list-banner__inner { min-height: 0; }
  .mos-cosmetics-list-banner__content { max-width: none; padding: 30px 0 24px; }
  .mos-cosmetics-list-banner__media { position: relative; z-index: auto; inset: auto; width: auto; min-height: 220px; margin: 0 -16px; }
  html:lang(ru) .mos-cosmetics-list-banner__media { min-height: 190px; }
  .mos-cosmetics-list-banner__media::before { inset: 0 0 auto; width: 100%; height: 24%; background: linear-gradient(180deg, #f5faf7, transparent); }
  .mos-cms-list[data-site="04-cosmetics"] > .mos-cms-container, .mos-cms-main[data-site="04-cosmetics"] > .mos-cms-container { width: min(100% - 32px, 1180px); }
  .mos-cosmetics-filters { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding: 3px 3px 10px; margin-bottom: 22px; scrollbar-width: thin; }
  .mos-cosmetics-filter { flex: 0 0 auto; }
  .mos-cosmetics-featured { grid-template-columns: 1fr; height: auto; }
  .mos-cosmetics-featured__media { height: auto; min-height: 0; aspect-ratio: 1.7/1; }
  .mos-cosmetics-featured__body { height: auto; padding: 30px; }
  .mos-cosmetics-grid { grid-template-columns: 1fr !important; }
  .mos-cosmetics-results[data-page-number="1"] .mos-cosmetics-grid { grid-template-columns: 1fr !important; }
  .mos-cosmetics-results[data-page-number="1"] .mos-cosmetics-grid:has(.mos-cosmetics-card:nth-child(3)) { grid-template-columns: 1fr !important; }
  .mos-cosmetics-card .mos-cms-card-content { min-height: 0; }
  .mos-cms-main[data-site="04-cosmetics"] .mos-cms-layout { display: block; }
  .mos-cms-main[data-site="04-cosmetics"] .mos-cms-side { position: static; max-height: none; margin-top: 40px; overflow: visible; }
  #mos-cosmetics-article-toc { position: fixed; z-index: 10031; box-sizing: border-box; top: var(--mos-cosmetics-safe-top, 0); bottom: 0; left: 0; width: min(86vw, 360px); max-height: none; padding: 0; overflow: auto; border: 1px solid var(--cos-line); border-radius: 0; background: #fff; box-shadow: 16px 0 36px rgba(8,26,20,.16); transform: translateX(-105%); transition: transform .24s ease; }
  #mos-cosmetics-article-toc.is-open { transform: translateX(0); }
  #mos-cosmetics-article-toc > h2 { margin: 0; padding: 20px 58px 18px 20px; border-bottom: 1px solid var(--cos-line); color: var(--cos-green-900); font-size: 18px; }
  #mos-cosmetics-article-toc nav { padding: 8px 20px 24px; }
  #mos-cosmetics-article-toc ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
  #mos-cosmetics-article-toc li.is-subsection { padding-left: 16px; font-size: 13px; }
  #mos-cosmetics-article-toc a { display: block; padding: 7px 0; color: #4d5e58; font-size: 14px; line-height: 1.45; text-decoration: none; }
  #mos-cosmetics-article-toc a:hover, #mos-cosmetics-article-toc a.is-active { color: var(--cos-green-700); }
  .mos-cosmetics-toc-toggle { display: inline-flex; position: fixed; z-index: 10020; left: 0; top: 52%; align-items: center; gap: 6px; padding: 10px 11px; border: 0; border-radius: 0 5px 5px 0; color: #fff; background: var(--cos-green-700); box-shadow: 0 8px 24px rgba(6,75,51,.25); }
  .mos-cosmetics-toc-backdrop { position: fixed; z-index: 10030; inset: var(--mos-cosmetics-safe-top, 0) 0 0; border: 0; background: rgba(8,26,20,.48); }
  .mos-cosmetics-toc-backdrop.is-open { display: block; }
  .mos-cosmetics-toc-close { display: grid; position: absolute; z-index: 2; top: 12px; right: 12px; width: 38px; height: 38px; place-items: center; border: 1px solid var(--cos-line); border-radius: 50%; color: var(--cos-green-900); background: #fff; font-size: 24px; }
  html.is-cosmetics-toc-open { overflow: hidden; }
  .mos-cms-main[data-site="04-cosmetics"] .mos-final-cta { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 430px) {
  .mos-cosmetics-list-banner h1 { font-size: 36px; }
  .mos-cosmetics-list-banner__media { min-height: 180px; }
  .mos-cms-list[data-site="04-cosmetics"] > .mos-cms-container { padding-top: 36px; }
  .mos-cosmetics-featured__body { padding: 24px; }
  .mos-cosmetics-featured h2 { font-size: 26px; }
  .mos-cosmetics-latest-head { gap: 12px; margin-top: 46px; }
  .mos-cosmetics-pagination .is-direction span { display: none; }
  .mos-cms-main[data-site="04-cosmetics"] > article > .mos-cms-title { font-size: clamp(1.8rem, 9.5vw, 2.55rem); }
  .mos-cms-main[data-site="04-cosmetics"] .mos-cms-hero-region { margin: 0 0 32px; }
  .mos-cms-main[data-site="04-cosmetics"] .mos-article-pager { grid-template-columns: 1fr; }
}
