/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */
/* Hallmark · genre: modern-minimal · tone: technical, restrained, industrial · anchor: MOSINTER green · macrostructure: Ecosystem Index · enrichment: existing photography · nav: N11 retained · footer: existing retained · contrast: pass (40-41) · slop: pass (42-45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30) · mobile: pass (34, 49, 50-57) */
/* Hallmark current · macrostructure: Catalogue refinement · theme: MOSINTER industrial · enrichment: square imagery and flag assets · nav: N11 + language switch · footer: original footer-style1 restored */
@import url("/tokens.css?v=20260722-locale-compact-v2");

/* Homepage-only styles for /index.html. Shared site components remain in mosinter-industro.css. */


/* Hero slider and pointer ripple */
.slider-outer {
  position:relative;
  min-height:100vh;
  background:#111820;
}
.slider-outer.is-slider-ready { min-height:0; }
.slider-outer,#welcome_wrapper,#welcome { width:100% !important; max-width:100%; }
#welcome_wrapper { position:relative; z-index:2; }
.mos-hero-static-fallback {
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  min-height:100vh;
  overflow:hidden;
  background:#111820;
  color:#fff;
}
.slider-outer.is-slider-ready > .mos-hero-static-fallback { display:none; }
.mos-hero-static-slide {
  --mos-hero-fallback-delay:0s;
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  overflow:hidden;
  animation:mosHeroFallbackSlide 10s linear var(--mos-hero-fallback-delay) infinite both;
}
.mos-hero-static-slide::before,
.mos-hero-static-slide::after {
  content:"";
  position:absolute;
  inset:0;
}
.mos-hero-static-slide::before {
  z-index:0;
  background-position:center center;
  background-size:cover;
  animation:mosHeroFallbackZoom 10s ease-in-out var(--mos-hero-fallback-delay) infinite both;
}
.mos-hero-static-slide::after { z-index:2; background:rgba(0,0,0,.5); }
.mos-hero-static-slide.has-ripple-reveal::after { background:transparent; }
.mos-hero-static-slide-1 { opacity:1; visibility:visible; pointer-events:auto; }
.mos-hero-static-slide-1::before { background-image:url("/assets/imgs/home/home-banner-01.png"); }
.mos-hero-static-slide-2 { --mos-hero-fallback-delay:-5s; }
.mos-hero-static-slide-2::before { background-image:url("/assets/imgs/home/home-banner-02.png"); }
.mos-hero-static-content {
  position:relative;
  z-index:3;
  display:flex;
  align-items:flex-end;
  width:100%;
  min-height:100vh;
  padding:4rem clamp(1.875rem,5.21vw,6.25rem) 3.125rem;
}
.mos-hero-static-copy {
  display:flex;
  width:min(37.5rem,96%);
  flex-direction:column;
  align-items:flex-start;
}
.mos-hero-static-copy h1,
.mos-hero-static-copy .h1 {
  width:100%;
  margin:0 0 1rem;
  color:#fff;
  font-family:"Teko",sans-serif;
  font-size:clamp(3.75rem,4.17vw,5rem);
  font-weight:500;
  line-height:1;
  text-transform:uppercase;
  opacity:1;
  animation:mosHeroFallbackTitle 10s cubic-bezier(.16,1,.3,1) var(--mos-hero-fallback-delay) infinite both;
}
.mos-hero-static-copy h1 span,
.mos-hero-static-copy .h1 span {
  display:block;
  color:var(--color-home-accent);
}
.mos-hero-static-copy p {
  width:min(31.25rem,90vw);
  margin:0 0 1.75rem;
  color:#fff;
  font-family:"Poppins",sans-serif;
  font-size:1.25rem;
  font-weight:500;
  line-height:1.5;
  opacity:1;
  animation:mosHeroFallbackText 10s cubic-bezier(.16,1,.3,1) var(--mos-hero-fallback-delay) infinite both;
}
.mos-hero-static-copy .site-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18.75rem;
  min-height:4.9375rem;
  text-transform:uppercase;
  opacity:1;
  animation:mosHeroFallbackButton 10s cubic-bezier(.16,1,.3,1) var(--mos-hero-fallback-delay) infinite both;
}
.mos-hero-static-dots {
  position:absolute;
  z-index:4;
  inset-inline-end:1.875rem;
  inset-block-start:50%;
  display:none;
  gap:.625rem;
  transform:translateY(-50%);
}
.mos-hero-static-dots span {
  width:.875rem;
  height:.875rem;
  border:2px solid #fff;
  border-radius:50%;
}
.mos-hero-static-dots span:first-child,
.mos-hero-static-dots span:last-child { animation:none; }
.mos-hero-static-slide > .mos-hero-ripple-canvas { z-index:1; }
.mos-hero-static-slide > .mos-hero-reveal-canvas { z-index:2; }
.mos-hero-static-fallback:focus-within .mos-hero-static-slide,
.mos-hero-static-fallback:focus-within .mos-hero-static-slide::before,
.mos-hero-static-fallback:focus-within .mos-hero-static-copy h1,
.mos-hero-static-fallback:focus-within .mos-hero-static-copy .h1,
.mos-hero-static-fallback:focus-within .mos-hero-static-copy p,
.mos-hero-static-fallback:focus-within .mos-hero-static-copy .site-button,
.mos-hero-static-fallback:focus-within .mos-hero-static-dots span { animation-play-state:paused; }
@keyframes mosHeroFallbackSlide {
  0%,46% { opacity:1; visibility:visible; pointer-events:auto; }
  50%,96% { opacity:0; visibility:hidden; pointer-events:none; }
  100% { opacity:1; visibility:visible; pointer-events:auto; }
}
@keyframes mosHeroFallbackZoom {
  0% { transform:scale(1); }
  46% { transform:scale(1.04); }
  50%,100% { transform:scale(1); }
}
@keyframes mosHeroFallbackTitle {
  0%,3% { opacity:0; transform:translateY(5rem); }
  12%,42% { opacity:1; transform:translateY(0); }
  48%,100% { opacity:0; transform:translateY(-3rem); }
}
@keyframes mosHeroFallbackText {
  0%,7% { opacity:0; transform:translateY(4rem); }
  16%,42% { opacity:1; transform:translateY(0); }
  48%,100% { opacity:0; transform:translateY(-2rem); }
}
@keyframes mosHeroFallbackButton {
  0%,11% { opacity:0; transform:translateY(3rem); }
  20%,42% { opacity:1; transform:translateY(0); }
  48%,100% { opacity:0; transform:translateY(-1rem); }
}
@keyframes mosHeroFallbackDotOne {
  0%,46%,100% { background:#fff; }
  50%,96% { background:transparent; }
}
@keyframes mosHeroFallbackDotTwo {
  0%,46%,100% { background:transparent; }
  50%,96% { background:#fff; }
}
@media (max-width:61.9375rem) {
  .mos-hero-static-content { padding-block-end:3.125rem; }
  .mos-hero-static-copy h1,
  .mos-hero-static-copy .h1 { font-size:3.75rem; line-height:1; }
}
@media (max-width:47.9375rem) {
  .mos-hero-static-copy h1,
  .mos-hero-static-copy .h1 { font-size:2.375rem; line-height:1; }
  .mos-hero-static-copy p { width:90%; font-size:1rem; line-height:1.375; }
  .mos-hero-static-copy .site-button { width:auto; min-height:3.25rem; }
}
@media (prefers-reduced-motion:reduce) {
  .mos-hero-static-slide,
  .mos-hero-static-slide::before,
  .mos-hero-static-copy h1,
  .mos-hero-static-copy .h1,
  .mos-hero-static-copy p,
  .mos-hero-static-copy .site-button,
  .mos-hero-static-dots span { animation:none; }
  .mos-hero-static-slide-1,
  .mos-hero-static-slide-1 .mos-hero-static-copy h1,
  .mos-hero-static-slide-1 .mos-hero-static-copy .h1,
  .mos-hero-static-slide-1 .mos-hero-static-copy p,
  .mos-hero-static-slide-1 .mos-hero-static-copy .site-button { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
}
.mos-hero-ripple-canvas {
  position:absolute;
  inset:0;
  z-index:21;
  display:block;
  width:100%;
  height:100%;
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease;
}
.mos-hero-ripple-canvas.is-ready { opacity:1; }
.mos-hero-reveal-canvas {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  pointer-events:none;
}

/* Homepage main bar */
html:has(body.mos-home-page) { overflow-x:clip; }
body.mos-home-page { overflow-x:clip; }
/* Homepage hero and company introduction */
.mos-hero-title { text-transform:uppercase; }
.mos-hero-title span { color:var(--color-home-accent); }
.mos-hero-slide .rev-slidebg { filter:saturate(.88); }
.mos-home-intro { background-position:right bottom; }
.mos-home-intro .wt-media img { width:100%; height:460px; object-fit:cover; }

@media (min-width:1600px) {
  .mos-home-intro .wt-media img { height:500px; }
}

@media (min-width:1920px) {
  #welcome [id$="-layer-3"] { width:760px !important; }
  #welcome [id$="-layer-4"] { width:650px !important; }
  .mos-hero-title { display:block; font-size:92px; line-height:.94; }
}

@media (min-width:2240px) {
  .mos-home-intro .wt-media img { height:560px; }
  #welcome [id$="-layer-3"] { width:860px !important; }
  #welcome [id$="-layer-4"] { width:720px !important; }
  .mos-hero-title { font-size:104px; }
}

@media (max-width:991px) {
  .mos-hero-ripple-canvas { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .mos-hero-ripple-canvas { display:none; }
}

/* Hero-below ecosystem index */
.mos-home-index {
  background:var(--color-home-paper) !important;
}
.mos-home-index > .section-full {
  position:relative;
  padding-block:var(--space-home-2xl) !important;
  background-color:var(--color-home-paper) !important;
  color:var(--color-home-ink-soft);
  font-family:var(--font-home-body);
}
.mos-home-index > .section-full > .container {
  width:calc(100% - (var(--space-home-lg) * 2));
  max-width:var(--layout-home-max);
  padding-inline:0;
}
.mos-home-index > .section-full h2,
.mos-home-index > .section-full h3 {
  min-width:0;
  color:var(--color-home-ink);
  font-family:var(--font-home-display);
  font-style:normal;
  overflow-wrap:anywhere;
}
.mos-home-index > .section-full h2 {
  max-width:20ch;
  margin:0;
  font-size:clamp(var(--text-home-2xl),4vw,var(--text-home-display));
  font-weight:600;
  letter-spacing:-0.025em;
  line-height:1.02;
  text-transform:none;
}
.mos-home-index > .section-full h3 {
  font-size:var(--text-home-xl);
  font-weight:600;
  letter-spacing:-0.012em;
  line-height:1.08;
}
.mos-home-index > .section-full p {
  max-width:65ch;
  font-size:var(--text-home-base);
  line-height:1.65;
}
.mos-home-index > .section-full .wt-small-separator {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-block-end:var(--space-home-md);
  color:var(--color-home-accent-strong);
  font-family:var(--font-home-body);
  font-size:var(--text-home-sm);
  font-weight:700;
  letter-spacing:.03em;
  line-height:1.2;
  text-transform:none;
}
.mos-home-index > .section-full .sep-leaf-left,
.mos-home-index > .section-full .sep-leaf-right {
  display:none;
}
.mos-home-index > .section-full .section-head {
  margin-block-end:0;
  text-align:start;
}
.mos-home-index > .section-full .section-head p {
  margin-block-start:var(--space-home-lg);
  margin-block-end:0;
  color:var(--color-home-muted);
}
.mos-home-index > .section-full .wt-separator-two-part {
  margin-block-end:var(--space-home-xl);
  padding-block-start:var(--space-home-lg);
  border-block-start:var(--rule-home) solid var(--color-home-rule-strong);
}
.mos-home-index > .section-full .wt-separator-two-part-row {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--space-home-lg);
  align-items:end;
}
.mos-home-index > .section-full .wt-separator-two-part-left,
.mos-home-index > .section-full .wt-separator-two-part-right {
  width:auto;
  max-width:none;
  padding:0;
  text-align:start !important;
}
.mos-home-index > .section-full .site-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:var(--space-home-sm) var(--space-home-lg);
  border:var(--rule-home) solid var(--color-home-accent-strong);
  border-radius:var(--radius-home-pill);
  background:var(--color-home-accent-strong) !important;
  color:var(--color-home-accent-ink) !important;
  font-family:var(--font-home-body);
  font-size:var(--text-home-sm);
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  text-shadow:none !important;
  white-space:nowrap;
  transition:color var(--dur-home-short) var(--ease-home-out),background-color var(--dur-home-short) var(--ease-home-out),transform var(--dur-home-micro) var(--ease-home-out);
}
.mos-home-index > .section-full .site-button[aria-disabled="true"],
.mos-home-index > .section-full .site-button-link[aria-disabled="true"],
.mos-home-index > .section-full .mos-card-actions a[aria-disabled="true"] {
  opacity:.55;
  cursor:not-allowed;
  pointer-events:none;
}
.mos-home-index > .section-full .site-button:focus-visible,
.mos-home-index > .section-full a:focus-visible {
  outline:2px solid var(--color-home-focus);
  outline-offset:3px;
}
.mos-home-index > .section-full .site-button:active,
.mos-home-index > .section-full a:active {
  transform:translateY(1px);
}
.mos-home-index > .section-full .site-button-link {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--color-home-ink);
  font-family:var(--font-home-body);
  font-size:var(--text-home-sm);
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:var(--color-home-rule-strong);
  text-decoration-thickness:var(--rule-home);
  text-underline-offset:var(--space-home-2xs);
  white-space:nowrap;
  transition:color var(--dur-home-short) var(--ease-home-out),text-decoration-color var(--dur-home-short) var(--ease-home-out);
}

/* Product portfolio · uniform catalogue rhythm */
.mos-home-index > .section-full:has(.mos-category-card) {
  background:var(--color-home-paper) !important;
}
.mos-home-index > .section-full:has(.mos-category-card) .section-content > .row {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--space-home-xl) var(--space-home-lg);
  margin:0;
}
.mos-home-index > .section-full:has(.mos-category-card) .section-content > .row > [class*="col-"] {
  width:auto;
  max-width:none;
  margin:0;
  padding:0;
}
.mos-home-index > .section-full:has(.mos-category-card) .mos-category-card {
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  height:100%;
  border-block-start:var(--rule-home) solid var(--color-home-rule-strong);
  background:transparent;
  box-shadow:none !important;
}
.mos-home-index > .section-full:has(.mos-category-card) .mos-category-card .wt-media {
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:var(--color-home-paper-warm);
}
.mos-home-index > .section-full:has(.mos-category-card) .mos-category-card .wt-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform var(--dur-home-long) var(--ease-home-out);
}
.mos-home-index > .section-full:has(.mos-category-card) .mos-category-card .wt-info {
  min-height:0;
  padding:var(--space-home-lg) 0 0 !important;
}
.mos-home-index > .section-full:has(.mos-category-card) .mos-category-card .wt-title {
  min-height:0;
  margin-block-end:var(--space-home-sm);
}
.mos-home-index > .section-full:has(.mos-category-card) .mos-category-card .wt-title a {
  color:var(--color-home-ink);
}
.mos-home-index > .section-full:has(.mos-category-card) .mos-category-card p {
  margin-block-end:var(--space-home-sm);
  color:var(--color-home-muted);
  -webkit-line-clamp:3;
}

/* Group overview · dark photographic split */
.mos-home-index > .mos-home-intro {
  padding-block:0 !important;
  background-color:var(--color-home-night) !important;
  background-image:none !important;
  color:var(--color-home-night-muted);
}
.mos-home-index > .mos-home-intro > .container {
  width:100%;
}
.mos-home-index > .mos-home-intro .row {
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  margin:0;
}
.mos-home-index > .mos-home-intro .row > [class*="col-"] {
  width:auto;
  max-width:none;
  margin:0;
  padding:0;
}
.mos-home-index > .mos-home-intro .wt-media,
.mos-home-index > .mos-home-intro .wt-media img {
  width:100%;
  height:100%;
  min-height:24rem;
}
.mos-home-index > .mos-home-intro .wt-media {
  overflow:hidden;
  background:var(--color-home-night-raised);
}
.mos-home-index > .mos-home-intro .wt-media img {
  object-fit:cover;
}
.mos-home-index > .mos-home-intro .about-section-one-right {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  padding:var(--space-home-2xl) var(--space-home-lg);
}
.mos-home-index > .mos-home-intro .section-head h2,
.mos-home-index > .mos-home-intro .site-list-style-two,
.mos-home-index > .mos-home-intro .site-list-style-two li {
  color:var(--color-home-night-text) !important;
}
.mos-home-index > .mos-home-intro .section-head p {
  color:var(--color-home-night-muted) !important;
}
.mos-home-index > .mos-home-intro .site-list-style-two {
  margin-block:var(--space-home-lg) !important;
}
.mos-home-index > .mos-home-intro .site-list-style-two li {
  margin-block-end:var(--space-home-sm);
  font-family:var(--font-home-body);
  font-size:var(--text-home-sm);
  line-height:1.55;
}
.mos-home-index > .mos-home-intro .site-button {
  align-self:flex-start;
  border-color:var(--color-home-night-text);
  background:transparent !important;
  color:var(--color-home-night-text) !important;
}

/* Supply model · asymmetric capability band */
.mos-home-index > .mos-home-supply {
  background:var(--color-home-paper) !important;
}
.mos-home-supply .section-head {
  max-width:56rem;
  margin-inline:0;
  margin-block-end:var(--space-home-xl) !important;
}
.mos-home-supply .mos-home-supply-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  margin:0;
  border-block-end:var(--rule-home) solid var(--color-home-rule);
}
.mos-home-supply .mos-home-supply-item {
  width:auto;
  max-width:none;
  margin:0;
  padding:var(--space-home-xl) 0;
  border-block-start:var(--rule-home) solid var(--color-home-rule-strong);
}
.mos-home-supply .mos-home-supply-item h3 {
  margin-block-end:var(--space-home-md);
}
.mos-home-supply .mos-home-supply-item p {
  margin:0;
  color:var(--color-home-muted);
}

/* Selected products · restrained commerce rail */
.mos-home-index > .section-full:has(.featured-products) {
  background:var(--color-home-paper) !important;
}
.mos-home-index > .section-full:has(.featured-products) .featured-products .owl-stage {
  display:flex;
  will-change:transform;
  transition-timing-function:var(--ease-home-in-out) !important;
}
.mos-home-index > .section-full:has(.featured-products) .featured-products .owl-item,
.mos-home-index > .section-full:has(.featured-products) .featured-products .item {
  height:100%;
}
.mos-home-index > .section-full:has(.featured-products) .featured-products .owl-item {
  opacity:.48;
  transform:scale(.965);
  transform-origin:center center;
  transition:opacity var(--dur-home-long) var(--ease-home-out),transform var(--dur-home-carousel) var(--ease-home-out);
}
.mos-home-index > .section-full:has(.featured-products) .featured-products .owl-item.active {
  opacity:1;
  transform:scale(1);
}
.mos-home-index > .section-full:has(.featured-products) .featured-products.is-advancing .owl-item.active {
  opacity:.74;
  transform:scale(.985);
}
.mos-home-index > .section-full:has(.featured-products) .featured-products.is-settled .owl-item.active .mos-product-card {
  animation:mosFeaturedCardSettle var(--dur-home-long) var(--ease-home-out) both;
  animation-delay:calc(var(--mos-card-order, 0) * 55ms);
}
@keyframes mosFeaturedCardSettle {
  from { opacity:.68; transform:translateY(.875rem) scale(.992); }
  to { opacity:1; transform:translateY(0) scale(1); }
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card {
  height:100%;
  border-block-start:var(--rule-home) solid var(--color-home-rule-strong);
  background:var(--color-home-paper);
  box-shadow:none !important;
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .wt-thum-bx {
  aspect-ratio:1 / 1;
  height:auto;
  background:var(--color-home-paper);
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .wt-thum-bx img {
  width:100%;
  height:100%;
  padding:var(--space-home-xs);
  background:var(--color-home-paper);
  object-fit:contain;
  transform:scale(1.22);
  transition:transform var(--dur-home-long) var(--ease-home-out);
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .wt-info {
  height:auto;
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .wt-info > div {
  min-height:17rem;
  padding:var(--space-home-lg) !important;
  background:var(--color-home-paper) !important;
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .wt-title {
  min-height:0;
  margin-block:var(--space-home-xs);
  font-family:var(--font-home-body);
  font-size:var(--text-home-md);
  font-weight:700;
  line-height:1.3;
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .wt-title a {
  color:var(--color-home-ink);
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .mos-category,
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .mos-cas {
  color:var(--color-home-muted);
  font-family:var(--font-home-body);
  font-size:var(--text-home-sm);
  font-variant-numeric:tabular-nums;
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .mos-cas {
  color:var(--color-home-accent-strong);
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .mos-summary {
  margin-block:var(--space-home-sm) var(--space-home-lg);
  color:var(--color-home-muted);
  font-size:var(--text-home-sm);
  line-height:1.6;
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .mos-card-actions {
  gap:var(--space-home-sm);
  padding-block-start:var(--space-home-md);
  border-block-start:var(--rule-home) solid var(--color-home-rule);
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .mos-card-actions a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--color-home-ink) !important;
  font-family:var(--font-home-body);
  font-size:var(--text-home-sm);
  font-weight:700;
  white-space:nowrap;
  transition:color var(--dur-home-short) var(--ease-home-out),transform var(--dur-home-micro) var(--ease-home-out);
}
.mos-home-index > .section-full:has(.featured-products) .mos-product-card .mos-card-actions a::after {
  margin-inline-start:var(--space-home-xs);
  content:"\203A";
  font-size:1.2em;
  line-height:1;
  transition:transform var(--dur-home-short) var(--ease-home-out);
}

/* News · one leading story, two supporting entries */
.mos-home-index > .section-full:has(.mos-article-grid) {
  background:var(--color-home-paper) !important;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--space-home-xl);
  margin:0;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"] {
  display:flex;
  width:auto;
  max-width:none;
  margin:0;
  padding:0;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card {
  height:100%;
  border-block-start:var(--rule-home) solid var(--color-home-rule-strong);
  background:transparent;
  box-shadow:none;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-media {
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:var(--color-home-paper-warm);
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-media img {
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform var(--dur-home-long) var(--ease-home-out);
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-info {
  min-height:0;
  padding:var(--space-home-lg) 0 0 !important;
  background:transparent !important;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-meta,
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-meta ul {
  width:auto;
  height:auto;
  margin:0;
  padding:0;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .post-category {
  position:static !important;
  display:block;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  background:transparent !important;
  color:var(--color-home-accent-strong);
  font-family:var(--font-home-body);
  font-size:var(--text-home-xs);
  font-weight:700;
  line-height:1.4;
  text-transform:none !important;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .post-category span {
  display:inline;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  background:transparent !important;
  color:inherit !important;
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .post-title {
  margin-block:var(--space-home-sm);
  font-family:var(--font-home-display);
  font-size:var(--text-home-xl);
  font-weight:600;
  line-height:1.1;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .post-title a {
  color:var(--color-home-ink);
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-text p {
  margin:0;
  color:var(--color-home-muted);
}

@media (min-width:40rem) {
  .mos-home-index > .section-full > .container {
    width:calc(100% - (var(--space-home-xl) * 2));
  }
  .mos-home-index > .section-full:has(.mos-category-card) .section-content > .row {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mos-home-index > .mos-home-intro .about-section-one-right {
    padding-inline:var(--space-home-xl);
  }
}

@media (min-width:60rem) {
  .mos-home-index > .section-full {
    padding-block:var(--space-home-3xl) !important;
  }
  .mos-home-index > .section-full .wt-separator-two-part-row {
    grid-template-columns:minmax(0,1fr) auto;
  }
  .mos-home-index > .section-full .wt-separator-two-part-right {
    justify-self:end;
  }
  .mos-home-index > .section-full:has(.mos-category-card) .section-content > .row {
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:var(--space-home-xl);
  }
  .mos-home-index > .mos-home-intro .row {
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  }
  .mos-home-index > .mos-home-intro .wt-media,
  .mos-home-index > .mos-home-intro .wt-media img {
    min-height:38rem;
  }
  .mos-home-index > .mos-home-intro .about-section-one-right {
    padding:var(--space-home-3xl) var(--space-home-xl);
  }
  .mos-home-supply .mos-home-supply-grid {
    grid-template-columns:minmax(0,1.25fr) minmax(0,.88fr) minmax(0,1.08fr);
  }
  .mos-home-supply .mos-home-supply-item {
    padding:var(--space-home-xl);
    border-inline-start:var(--rule-home) solid var(--color-home-rule);
  }
  .mos-home-supply .mos-home-supply-item:first-child {
    padding-inline-start:0;
    border-inline-start:0;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid {
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    grid-template-rows:repeat(2,minmax(0,1fr));
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child {
    grid-row:1 / span 2;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .mos-article-card {
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:var(--space-home-lg);
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .wt-post-media {
    aspect-ratio:auto;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .wt-post-info {
    align-self:center;
    padding-block-start:0 !important;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .post-title {
    font-size:var(--text-home-2xl);
  }
}

@media (min-width:90rem) {
  .mos-home-index > .section-full:has(.mos-category-card) .section-content > .row {
    column-gap:var(--space-home-2xl);
    row-gap:var(--space-home-3xl);
  }
  .mos-home-index > .mos-home-intro .about-section-one-right {
    padding-inline:var(--space-home-2xl);
  }
}

@media (hover:hover) and (pointer:fine) {
  .mos-home-index > .section-full .site-button:hover {
    border-color:var(--color-home-ink);
    background:var(--color-home-ink) !important;
    color:var(--color-home-paper) !important;
    transform:translateY(-1px);
  }
  .mos-home-index > .section-full .site-button-link:hover {
    color:var(--color-home-accent-strong);
    text-decoration-color:var(--color-home-accent);
  }
  .mos-home-index > .section-full:has(.mos-category-card) .mos-category-card:focus-within .wt-media img,
  .mos-home-index > .section-full:has(.mos-category-card) .mos-category-card:hover .wt-media img,
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card:focus-within .wt-post-media img,
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card:hover .wt-post-media img {
    transform:scale(1.02);
  }
  .mos-home-index > .section-full:has(.featured-products) .mos-product-card:focus-within .wt-thum-bx img,
  .mos-home-index > .section-full:has(.featured-products) .mos-product-card:hover .wt-thum-bx img {
    transform:scale(1.26);
  }
  .mos-home-index > .mos-home-intro .site-button:hover {
    background:var(--color-home-night-text) !important;
    color:var(--color-home-night) !important;
  }
  .mos-home-index > .section-full:has(.featured-products) .mos-card-actions a:hover,
  .mos-home-index > .section-full:has(.featured-products) .mos-card-actions a:focus-visible {
    color:var(--color-home-accent-strong) !important;
    transform:translateY(-1px);
  }
  .mos-home-index > .section-full:has(.featured-products) .mos-card-actions a:hover::after,
  .mos-home-index > .section-full:has(.featured-products) .mos-card-actions a:focus-visible::after {
    transform:translateX(.2rem);
  }
}

@media (pointer:coarse) {
  .mos-home-index > .section-full .site-button,
  .mos-home-index > .section-full .site-button-link,
  .mos-home-index > .section-full:has(.featured-products) .mos-card-actions a {
    min-height:44px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .mos-home-index > .section-full *,
  .mos-home-index > .section-full *::before,
  .mos-home-index > .section-full *::after {
    animation:none !important;
    transition-duration:50ms !important;
  }
  .mos-home-index > .section-full:has(.mos-category-card) .mos-category-card .wt-media img,
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-media img {
    transform:none !important;
  }
  .mos-home-index > .section-full:has(.featured-products) .mos-product-card .wt-thum-bx img {
    transform:scale(1.22) !important;
  }
  .mos-home-index > .section-full .site-button,
  .mos-home-index > .section-full a {
    transform:none !important;
  }
}

/* News: two leading stories followed by a compact four-card field. */
.mos-home-index > .section-full:has(.mos-article-grid) {
  background:var(--color-home-paper) !important;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:none;
  gap:var(--space-home-lg);
  margin:0;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"] {
  width:auto;
  max-width:none;
  margin:0;
  padding:0;
  grid-row:auto;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card,
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .mos-article-card {
  display:flex;
  flex-direction:column;
  gap:0;
  height:100%;
  width:100%;
  overflow:hidden;
  border:var(--rule-home) solid var(--color-home-rule-strong);
  background:var(--color-home-paper);
  box-shadow:none;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-media,
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .wt-post-media {
  aspect-ratio:1 / 1;
  min-width:0;
  overflow:hidden;
  background:var(--color-home-paper-warm);
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-media img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-info,
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .wt-post-info {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  align-self:stretch;
  min-height:0;
  padding:var(--space-home-lg) !important;
  background:var(--color-home-paper) !important;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .post-title,
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .post-title {
  min-width:0;
  margin-block:var(--space-home-sm);
  font-size:var(--text-home-lg);
  line-height:1.15;
  overflow-wrap:anywhere;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-text p {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .site-button-link {
  align-self:flex-start;
  margin-block-start:auto;
}
@media (min-width:40rem) {
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width:60rem) {
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid {
    grid-template-columns:repeat(12,minmax(0,1fr));
    align-items:start;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"] {
    grid-column:span 3;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:nth-child(-n+2) {
    grid-column:span 6;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:nth-child(-n+2) .post-title {
    font-size:var(--text-home-xl);
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:nth-child(n+3) .wt-post-info {
    padding:var(--space-home-md) !important;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:nth-child(n+3) .post-title {
    font-size:var(--text-home-md);
    line-height:1.25;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:nth-child(n+3) .wt-post-text p {
    -webkit-line-clamp:2;
  }
}

/* Hallmark | component: compact lead-story news ledger | genre: modern-minimal
 * states: default, hover, focus, active, disabled, loading, error, success
 * hierarchy: one lead story + four compact supporting stories | anchor hue: MOSINTER green
 */
.mos-home-index > .section-full:has(.mos-article-grid) {
  padding-block:var(--space-home-2xl) !important;
  background:var(--color-home-paper) !important;
}
.mos-home-index > .section-full:has(.mos-article-grid) .wt-separator-two-part {
  margin-block-end:var(--space-home-xl);
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:none;
  gap:var(--space-home-md);
  margin:0;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"] {
  display:block;
  width:auto;
  max-width:none;
  margin:0;
  padding:0;
  grid-column:auto;
  grid-row:auto;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:nth-child(n+6) {
  display:none;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card,
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .mos-article-card {
  display:grid;
  grid-template-columns:5rem minmax(0,1fr);
  align-items:center;
  gap:var(--space-home-md);
  width:100%;
  height:100%;
  margin:0;
  overflow:visible;
  border:0;
  border-block-start:var(--rule-home) solid var(--color-home-rule);
  background:transparent;
  box-shadow:none;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:nth-child(5) .mos-article-card {
  border-block-end:var(--rule-home) solid var(--color-home-rule);
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-media,
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .wt-post-media {
  width:5rem;
  min-width:0;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:var(--color-home-paper-warm);
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:none;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-info,
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .wt-post-info {
  display:flex;
  min-width:0;
  min-height:0;
  flex-direction:column;
  align-self:center;
  padding:var(--space-home-sm) 0 !important;
  background:transparent !important;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .wt-post-meta ul {
  display:flex;
  align-items:center;
  gap:var(--space-home-sm);
  flex-wrap:wrap;
  margin:0;
  padding:0;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .post-date {
  position:static;
  display:block;
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  color:var(--color-home-muted);
  font-family:var(--font-home-body);
  font-size:var(--text-home-sm);
  font-weight:500;
  font-variant-numeric:tabular-nums;
  line-height:1.4;
  white-space:nowrap;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card .post-title,
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .post-title,
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:nth-child(n+2) .post-title {
  min-width:0;
  margin-block:var(--space-home-2xs) 0;
  font-size:var(--text-home-base);
  line-height:1.35;
  overflow-wrap:anywhere;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .wt-post-text,
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .site-button-link {
  display:none;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .post-title a {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .mos-article-card {
  display:flex;
  flex-direction:column;
  gap:0;
  overflow:hidden;
  border:var(--rule-home) solid var(--color-home-rule-strong);
  background:var(--color-home-paper);
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .wt-post-media {
  width:100%;
  aspect-ratio:1 / 1;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .wt-post-info {
  align-self:stretch;
  padding:var(--space-home-lg) !important;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .post-title {
  margin-block:var(--space-home-xs);
  font-size:var(--text-home-xl);
  line-height:1.1;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .wt-post-text p {
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .site-button-link {
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin-block-start:var(--space-home-md);
  white-space:nowrap;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card a:focus-visible {
  outline:2px solid var(--color-home-focus);
  outline-offset:var(--space-home-2xs);
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card a:active {
  color:var(--color-home-accent-strong);
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card a[aria-disabled="true"] {
  opacity:.55;
  cursor:not-allowed;
  pointer-events:none;
}
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card a[data-state="loading"] { cursor:wait; }
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card a[data-state="error"] { color:var(--color-home-accent-strong); }
.mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card a[data-state="success"] { text-decoration:underline; }

@media (min-width:40rem) {
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .mos-article-card {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
}

@media (min-width:48rem) {
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid {
    grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
    grid-template-rows:repeat(4,minmax(0,1fr));
    column-gap:var(--space-home-xl);
    row-gap:0;
    align-items:stretch;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child {
    grid-column:1;
    grid-row:1 / span 4;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:nth-child(n+2):nth-child(-n+5) {
    grid-column:2;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .mos-article-card {
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .wt-post-media {
    align-self:center;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .post-title {
    font-size:var(--text-home-xl);
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .mos-article-card {
    grid-template-columns:5.5rem minmax(0,1fr);
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .wt-post-media {
    width:5.5rem;
  }
}

@media (max-width:39.999rem) {
  .mos-home-index > .section-full:has(.mos-article-grid) {
    padding-block:var(--space-home-xl) !important;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .wt-separator-two-part {
    margin-block-end:var(--space-home-lg);
    padding-block-start:var(--space-home-md);
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .wt-separator-two-part-row {
    gap:var(--space-home-md);
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .section-head .wt-title {
    font-size:clamp(2rem,10vw,var(--text-home-2xl));
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:nth-child(5) {
    display:none;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .wt-post-info {
    padding:var(--space-home-md) !important;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .post-title {
    font-size:var(--text-home-lg);
    line-height:1.15;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .wt-post-text,
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:first-child .site-button-link {
    display:none;
  }
}

@media (max-width:59.999rem) {
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-grid > [class*="col-"]:not(:first-child) .post-category {
    display:none;
  }
}

@media (hover:hover) and (pointer:fine) {
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card:hover .wt-post-media img,
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card:focus-within .wt-post-media img {
    transform:none;
  }
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card a:hover {
    color:var(--color-home-accent-strong);
  }
}

@media (prefers-reduced-motion:reduce) {
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card,
  .mos-home-index > .section-full:has(.mos-article-grid) .mos-article-card * {
    animation:none !important;
    transition-duration:1ms !important;
  }
}

/* Homepage language typography. English rules above remain unchanged. */
html[lang="ru"] .mos-hero-static-copy :is(h1, .h1),
html[lang="ru"] .mos-hero-title {
  max-width:100%;
  font-family:var(--font-display-condensed-ru);
  font-size:var(--text-locale-hero);
  font-weight:600;
  letter-spacing:0;
  line-height:1.02;
  overflow-wrap:anywhere;
  text-transform:none;
}

html[lang="zh"] .mos-hero-static-copy :is(h1, .h1),
html[lang="zh"] .mos-hero-title,
html[lang="zh-CN"] .mos-hero-static-copy :is(h1, .h1),
html[lang="zh-CN"] .mos-hero-title {
  max-width:100%;
  font-family:var(--font-display-zh);
  font-size:var(--text-locale-hero);
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.08;
  overflow-wrap:anywhere;
  text-transform:none;
}

html[lang="ru"] .mos-hero-static-copy p {
  font-family:var(--font-body-ru);
  font-size:16px;
  line-height:1.65;
}

html[lang="zh"] .mos-hero-static-copy p,
html[lang="zh-CN"] .mos-hero-static-copy p {
  font-family:var(--font-body-zh);
  font-size:16px;
  line-height:1.75;
}

html[lang="ru"] .mos-home-index > .section-full h2 {
  font-size:clamp(2.75rem,3.2vw,3rem);
  letter-spacing:0;
  line-height:1.08;
}

html[lang="zh"] .mos-home-index > .section-full h2,
html[lang="zh-CN"] .mos-home-index > .section-full h2 {
  font-size:clamp(2.5rem,3vw,2.75rem);
  letter-spacing:.02em;
  line-height:1.15;
}

/* Hallmark component repair · tighter localized section headings with calmer vertical rhythm. */
html[lang="ru"] .mos-home-index .section-head.left.wt-small-separator-outer h2,
html[lang="zh"] .mos-home-index .section-head.left.wt-small-separator-outer h2,
html[lang="zh-CN"] .mos-home-index .section-head.left.wt-small-separator-outer h2 {
  max-width:100%;
  margin-block:0 0.75rem;
  font-size:var(--text-locale-section-title);
  line-height:1.16;
  overflow-wrap:anywhere;
}

html[lang="ru"] .mos-home-index .section-head.left.wt-small-separator-outer,
html[lang="zh"] .mos-home-index .section-head.left.wt-small-separator-outer,
html[lang="zh-CN"] .mos-home-index .section-head.left.wt-small-separator-outer {
  margin-bottom:clamp(1.25rem,2vw,2rem);
}

html[lang="ru"] .mos-home-index > .section-full :is(.mos-category-card, .mos-product-card, .mos-article-card) :is(.wt-title, .post-title),
html[lang="zh"] .mos-home-index > .section-full :is(.mos-category-card, .mos-product-card, .mos-article-card) :is(.wt-title, .post-title),
html[lang="zh-CN"] .mos-home-index > .section-full :is(.mos-category-card, .mos-product-card, .mos-article-card) :is(.wt-title, .post-title) {
  overflow-wrap:anywhere;
}

@media (max-width:47.9375rem) {
  html[lang="ru"] .mos-hero-static-copy :is(h1, .h1),
  html[lang="ru"] .mos-hero-title {
    font-size:2rem;
  }

  html[lang="zh"] .mos-hero-static-copy :is(h1, .h1),
  html[lang="zh"] .mos-hero-title,
  html[lang="zh-CN"] .mos-hero-static-copy :is(h1, .h1),
  html[lang="zh-CN"] .mos-hero-title {
    font-size:2.125rem;
  }

  html[lang="ru"] .mos-home-index > .section-full h2,
  html[lang="zh"] .mos-home-index > .section-full h2,
  html[lang="zh-CN"] .mos-home-index > .section-full h2 {
    font-size:1.875rem;
  }

  html[lang="ru"] .mos-home-index .section-head.left.wt-small-separator-outer h2,
  html[lang="zh"] .mos-home-index .section-head.left.wt-small-separator-outer h2,
  html[lang="zh-CN"] .mos-home-index .section-head.left.wt-small-separator-outer h2 {
    font-size:1.75rem;
    line-height:1.18;
  }

  html[lang="zh"] .mos-home-index > .section-full :is(.mos-category-card, .mos-product-card, .mos-article-card) :is(.wt-title, .post-title),
  html[lang="zh-CN"] .mos-home-index > .section-full :is(.mos-category-card, .mos-product-card, .mos-article-card) :is(.wt-title, .post-title) {
    letter-spacing:.01em;
  }
}
