
/* Sanitary landing: inherits shared design system */
.landing-page--sanitary .landing-hero__media img{object-position:center 46%}
.landing-page--sanitary .sanitary-types__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.landing-page--sanitary .sanitary-config__options{grid-template-columns:repeat(4,minmax(0,1fr))}
.landing-page--sanitary .sanitary-config__cta{margin-top:24px;padding:16px 18px;border:1px solid var(--lime);display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff}
.landing-page--sanitary .sanitary-config__cta>div{display:grid;gap:4px}.landing-page--sanitary .sanitary-config__cta strong{font-size:14px}.landing-page--sanitary .sanitary-config__cta span{font-size:12px;color:var(--muted)}
@media(max-width:1020px){.landing-page--sanitary .sanitary-types__grid{grid-template-columns:1fr 1fr}.landing-page--sanitary .sanitary-types__grid .office-type:last-child{grid-column:1/-1}.landing-page--sanitary .sanitary-config__options{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.landing-page--sanitary .sanitary-types__grid,.landing-page--sanitary .sanitary-config__options{grid-template-columns:1fr}.landing-page--sanitary .sanitary-types__grid .office-type:last-child{grid-column:auto}.landing-page--sanitary .sanitary-config__cta{align-items:flex-start;flex-direction:column}}


/* v35 — sanitary review fixes */
.landing-page--sanitary .sanitary-hero-image{height:115%!important;transform:none!important;object-position:center top!important}
.landing-page--sanitary .office-type__footer--price-only{justify-content:flex-end;border-top:1px solid #edf0eb;padding-top:14px}
.landing-page--sanitary .office-type__footer--price-only strong{font-size:12.5px}

/* v37 — sanitary technical block + toilet landing */
.landing-page--sanitary .sanitary-tech__parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.landing-page--sanitary .sanitary-tech__parts article{min-width:0;background:#fff;border:1px solid #dfe5dc;padding:20px;display:flex;align-items:flex-start;gap:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.landing-page--sanitary .sanitary-tech__parts article>div{min-width:0}
.landing-page--sanitary .sanitary-tech__parts strong{display:block;font-size:15px;line-height:1.3;margin-bottom:6px}
.landing-page--sanitary .sanitary-tech__parts p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}
.landing-page--sanitary .sanitary-tech__geometry{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px;border:1px solid #dfe5dc;background:#fff}
.landing-page--sanitary .sanitary-tech__geometry>div{padding:17px 18px;min-width:0;border-right:1px solid #e6ebe4;display:grid;gap:3px}
.landing-page--sanitary .sanitary-tech__geometry>div:last-child{border-right:0}
.landing-page--sanitary .sanitary-tech__geometry strong{font-size:20px;line-height:1.15;letter-spacing:-.025em}
.landing-page--sanitary .sanitary-tech__geometry span{font-size:11.5px;line-height:1.35;color:var(--muted)}
.landing-page--sanitary .sanitary-tech__note{margin-top:16px;padding:13px 16px;border-left:3px solid var(--lime);background:#fff;display:flex;gap:10px 16px;align-items:baseline}
.landing-page--sanitary .sanitary-tech__note strong{font-size:12.5px;white-space:nowrap}
.landing-page--sanitary .sanitary-tech__note span{font-size:12px;line-height:1.5;color:var(--muted)}
@media(hover:hover){.landing-page--sanitary .sanitary-tech__parts article:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,29,23,.07);border-color:#d4ddd0}}
.landing-page--toilet .landing-hero__media img{object-position:center 45%!important}
@media(max-width:1020px){
  .landing-page--sanitary .sanitary-tech__parts{grid-template-columns:1fr 1fr}
  .landing-page--sanitary .sanitary-tech__geometry{grid-template-columns:repeat(3,1fr)}
  .landing-page--sanitary .sanitary-tech__geometry>div{border-bottom:1px solid #e6ebe4}
  .landing-page--sanitary .sanitary-tech__geometry>div:nth-child(3){border-right:0}
  .landing-page--sanitary .sanitary-tech__geometry>div:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:620px){
  .landing-page--sanitary .sanitary-tech__parts{grid-template-columns:1fr}
  .landing-page--sanitary .sanitary-tech__geometry{grid-template-columns:1fr 1fr}
  .landing-page--sanitary .sanitary-tech__geometry>div{border-right:1px solid #e6ebe4!important;border-bottom:1px solid #e6ebe4!important}
  .landing-page--sanitary .sanitary-tech__geometry>div:nth-child(2n){border-right:0!important}
  .landing-page--sanitary .sanitary-tech__geometry>div:last-child{grid-column:1/-1;border-right:0!important;border-bottom:0!important}
  .landing-page--sanitary .sanitary-tech__note{display:block}
  .landing-page--sanitary .sanitary-tech__note strong{display:block;margin-bottom:4px;white-space:normal}
}

/* v37.1 — single sanitary technical block */
.landing-page--sanitary .sanitary-tech__subhead{margin:24px 0 10px;font-size:16px;line-height:1.3;letter-spacing:-.02em}
.landing-page--sanitary .sanitary-tech__meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.landing-page--sanitary .sanitary-tech__meta>div{background:#fff;border:1px solid #dfe5dc;padding:15px 18px;display:grid;gap:4px}
.landing-page--sanitary .sanitary-tech__meta strong{font-size:12.5px;line-height:1.35}
.landing-page--sanitary .sanitary-tech__meta span{font-size:12px;line-height:1.5;color:var(--muted)}
.landing-page--sanitary .sanitary-type-link{color:inherit;text-decoration:none}
.landing-page--sanitary .sanitary-type-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:620px){.landing-page--sanitary .sanitary-tech__meta{grid-template-columns:1fr}}


/* v37.3 — configuration + visual typical solutions */
.landing-page--sanitary .sanitary-config{background:#fff}
.landing-page--sanitary .sanitary-config__options{margin-top:0}
.landing-page--sanitary .sanitary-config__cta{margin-top:26px;padding:14px 16px;border:1px solid var(--lime);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.landing-page--sanitary .sanitary-config__cta>div{display:grid;gap:4px;min-width:0}
.landing-page--sanitary .sanitary-config__cta strong{font-size:13px;line-height:1.35}
.landing-page--sanitary .sanitary-config__cta span{font-size:11.5px;line-height:1.45;color:var(--muted)}
.landing-page--sanitary .sanitary-config__cta .button{flex:none}

.landing-page--sanitary .sanitary-typical__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.landing-page--sanitary .sanitary-typical-card{background:#fff;border:1px solid #dfe5dc;min-width:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.landing-page--sanitary .sanitary-typical-card__media{height:285px;background:#fff;overflow:hidden}
.landing-page--sanitary .sanitary-typical-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.landing-page--sanitary .sanitary-typical-card__body{padding:20px 22px 22px;border-top:1px solid #edf0eb}
.landing-page--sanitary .sanitary-typical-card__body h3{margin:0 0 7px;font-size:21px;line-height:1.2;letter-spacing:-.025em}
.landing-page--sanitary .sanitary-typical-card__body>p{margin:0 0 18px;color:var(--muted);font-size:12.5px;line-height:1.5;max-width:560px}
.landing-page--sanitary .sanitary-typical-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #edf0eb;border-left:1px solid #edf0eb}
.landing-page--sanitary .sanitary-typical-card__facts span{min-width:0;padding:12px 13px;border-right:1px solid #edf0eb;border-bottom:1px solid #edf0eb;display:grid;gap:3px}
.landing-page--sanitary .sanitary-typical-card__facts strong{font-size:14px;line-height:1.25;letter-spacing:-.015em}
.landing-page--sanitary .sanitary-typical-card__facts small{font-size:10.5px;line-height:1.35;color:var(--muted)}
.landing-page--sanitary .sanitary-typical__note{margin-top:16px;padding:12px 14px;border-left:3px solid var(--lime);background:#fff;display:flex;gap:8px 14px;align-items:baseline}
.landing-page--sanitary .sanitary-typical__note strong{font-size:12.5px;white-space:nowrap}
.landing-page--sanitary .sanitary-typical__note span{font-size:12px;line-height:1.5;color:var(--muted)}

.landing-page--sanitary .sanitary-typical-card--single{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}
.landing-page--sanitary .sanitary-typical-card--single .sanitary-typical-card__media{height:430px}
.landing-page--sanitary .sanitary-typical-card--single .sanitary-typical-card__body{border-top:0;border-left:1px solid #edf0eb;display:flex;flex-direction:column;justify-content:center;padding:30px 32px}
.landing-page--sanitary .sanitary-typical-card__facts--single{grid-template-columns:1fr 1fr;margin-top:2px}
.landing-page--sanitary .sanitary-typical-card__facts--single span:last-child{grid-column:1/-1}
.landing-page--sanitary .sanitary-typical-card__aside{margin-top:16px;padding-top:14px;border-top:1px solid #edf0eb;color:var(--muted);font-size:11.5px;line-height:1.5}
@media(hover:hover){.landing-page--sanitary .sanitary-typical-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,29,23,.07);border-color:#d4ddd0}}
@media(max-width:1020px){
  .landing-page--sanitary .sanitary-typical__grid{grid-template-columns:1fr}
  .landing-page--sanitary .sanitary-typical-card--single{grid-template-columns:1fr}
  .landing-page--sanitary .sanitary-typical-card--single .sanitary-typical-card__media{height:360px}
  .landing-page--sanitary .sanitary-typical-card--single .sanitary-typical-card__body{border-left:0;border-top:1px solid #edf0eb}
}
@media(max-width:620px){
  .landing-page--sanitary .sanitary-config__cta{align-items:flex-start;flex-direction:column}
  .landing-page--sanitary .sanitary-typical-card__media,.landing-page--sanitary .sanitary-typical-card--single .sanitary-typical-card__media{height:250px}
  .landing-page--sanitary .sanitary-typical-card__body,.landing-page--sanitary .sanitary-typical-card--single .sanitary-typical-card__body{padding:18px}
  .landing-page--sanitary .sanitary-typical-card__facts,.landing-page--sanitary .sanitary-typical-card__facts--single{grid-template-columns:1fr 1fr}
  .landing-page--sanitary .sanitary-typical__note{display:block}
  .landing-page--sanitary .sanitary-typical__note strong{display:block;margin-bottom:4px;white-space:normal}
}


/* v37.4 — typical solutions cleanup: hero-style facts, no table grid */
.landing-page--sanitary .sanitary-typical-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;border:0;margin-top:16px}
.landing-page--sanitary .sanitary-typical-card__facts span{position:relative;min-width:0;padding:0 0 0 16px;border:0;display:grid;gap:2px}
.landing-page--sanitary .sanitary-typical-card__facts span::before{content:"";position:absolute;left:0;top:.48em;width:6px;height:6px;border-radius:50%;background:var(--lime)}
.landing-page--sanitary .sanitary-typical-card__facts strong{font-size:15px;line-height:1.25;letter-spacing:-.015em}
.landing-page--sanitary .sanitary-typical-card__facts small{font-size:10.5px;line-height:1.35;color:var(--muted)}
.landing-page--sanitary .sanitary-typical__note{margin:16px 0 0;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;line-height:1.55}
.landing-page--sanitary .sanitary-typical__note strong{color:var(--text);font-size:12px;white-space:normal}
.landing-page--sanitary .sanitary-typical-card__lead{margin:0 0 4px!important;color:var(--muted);font-size:12.5px;line-height:1.5}
.landing-page--sanitary .sanitary-typical-card__facts--single{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:18px}
.landing-page--sanitary .sanitary-typical-card__facts--single span:last-child{grid-column:auto}
.landing-page--sanitary .sanitary-typical-card__aside{margin:20px 0 0;padding:0;border:0;color:var(--muted);font-size:11.5px;line-height:1.55}
.landing-page--sanitary .sanitary-typical-card__aside strong{color:var(--text)}
@media(max-width:620px){
  .landing-page--sanitary .sanitary-typical-card__facts,.landing-page--sanitary .sanitary-typical-card__facts--single{grid-template-columns:1fr 1fr;gap:10px 16px}
}

/* v37.5 — typical blocks composition fix */
/* Parent sanitary page: keep the note visually attached to the examples. */
.landing-page--sanitary .sanitary-typical__note{
  margin:16px 0 0;
  padding:12px 14px;
  background:#fff;
  border:0;
  border-left:3px solid var(--lime);
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}
.landing-page--sanitary .sanitary-typical__note strong{
  color:var(--text);
  font-size:12px;
  white-space:normal;
}

/* Toilet page: one calm white visual block instead of a split card with dead space. */
.landing-page--toilet .sanitary-typical-card--single{
  display:block;
  background:#fff;
  border:0;
  overflow:hidden;
}
.landing-page--toilet .sanitary-typical-card--single .sanitary-typical-card__media{
  height:350px;
  background:#fff;
  overflow:hidden;
}
.landing-page--toilet .sanitary-typical-card--single .sanitary-typical-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 45%;
}
.landing-page--toilet .sanitary-typical-card--single .sanitary-typical-card__body{
  border:0;
  padding:22px 24px 20px;
  display:block;
}
.landing-page--toilet .sanitary-typical-card__facts--single{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px 18px;
  margin:0;
}
.landing-page--toilet .sanitary-typical-card__facts--single span{
  position:relative;
  min-width:0;
  padding:0 0 0 16px;
  border:0;
  display:grid;
  gap:2px;
}
.landing-page--toilet .sanitary-typical-card__facts--single span::before{
  content:"";
  position:absolute;
  left:0;
  top:.48em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--lime);
}
.landing-page--toilet .sanitary-typical-card__facts--single strong{
  font-size:15px;
  line-height:1.25;
  letter-spacing:-.015em;
}
.landing-page--toilet .sanitary-typical-card__facts--single small{
  font-size:10.5px;
  line-height:1.35;
  color:var(--muted);
}
.landing-page--toilet .sanitary-typical-card__aside{
  margin:16px 0 0;
  padding:0;
  border:0;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.55;
}
.landing-page--toilet .sanitary-typical-card__aside strong{color:var(--text)}

@media(max-width:1020px){
  .landing-page--toilet .sanitary-typical-card--single .sanitary-typical-card__media{height:330px}
  .landing-page--toilet .sanitary-typical-card__facts--single{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .landing-page--toilet .sanitary-typical-card--single .sanitary-typical-card__media{height:240px}
  .landing-page--toilet .sanitary-typical-card--single .sanitary-typical-card__body{padding:18px}
  .landing-page--toilet .sanitary-typical-card__facts--single{grid-template-columns:1fr 1fr;gap:10px 16px}
}

/* v37.6 — toilet typical example: plain split technical section */
.landing-page--toilet .toilet-typical{background:#fff}
.landing-page--toilet .toilet-typical__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:48px;align-items:center}
.landing-page--toilet .toilet-typical__media{height:410px;overflow:hidden;background:#f5f6f3}
.landing-page--toilet .toilet-typical__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.landing-page--toilet .toilet-typical__content{min-width:0}
.landing-page--toilet .toilet-typical__content .accent-title{margin:0 0 16px}
.landing-page--toilet .toilet-typical__lead{margin:0 0 26px;max-width:470px;color:var(--muted);font-size:13px;line-height:1.55}
.landing-page--toilet .toilet-typical__facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;max-width:500px}
.landing-page--toilet .toilet-typical__facts span{position:relative;padding-left:18px;display:grid;gap:3px;min-width:0}
.landing-page--toilet .toilet-typical__facts span::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--lime)}
.landing-page--toilet .toilet-typical__facts strong{font-size:17px;line-height:1.2;letter-spacing:-.02em}
.landing-page--toilet .toilet-typical__facts small{font-size:11px;line-height:1.35;color:var(--muted)}
.landing-page--toilet .toilet-typical__note{margin:28px 0 0;max-width:500px;color:var(--muted);font-size:11.5px;line-height:1.55}
@media(max-width:1020px){
  .landing-page--toilet .toilet-typical__layout{grid-template-columns:1fr;gap:28px}
  .landing-page--toilet .toilet-typical__media{height:360px}
  .landing-page--toilet .toilet-typical__lead,.landing-page--toilet .toilet-typical__facts,.landing-page--toilet .toilet-typical__note{max-width:none}
}
@media(max-width:620px){
  .landing-page--toilet .toilet-typical__media{height:250px}
  .landing-page--toilet .toilet-typical__facts{grid-template-columns:1fr 1fr;gap:14px 18px}
}

/* v38 — schools and kindergartens landing */
.landing-page--child .landing-hero__media img{object-position:center 12%!important}
.landing-page--child .child-typical__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:48px;align-items:center}
.landing-page--child .child-typical__media{height:420px;overflow:hidden;background:#f5f6f3}
.landing-page--child .child-typical__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}
.landing-page--child .child-typical__content{min-width:0}
.landing-page--child .child-typical__content .accent-title{margin:0 0 16px}
.landing-page--child .child-typical__lead{margin:0 0 28px;color:var(--muted);font-size:13px;line-height:1.55;max-width:520px}
.landing-page--child .child-typical__facts{display:grid;gap:22px;max-width:520px}
.landing-page--child .child-typical__facts>div{position:relative;padding-left:20px}
.landing-page--child .child-typical__facts>div::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--lime)}
.landing-page--child .child-typical__facts span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.landing-page--child .child-typical__facts strong{display:block;font-size:26px;line-height:1.1;letter-spacing:-.03em;margin-bottom:4px}
.landing-page--child .child-typical__facts p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.landing-page--child .child-typical__note{margin:28px 0 0;padding:12px 14px;background:#fff;border-left:3px solid var(--lime);font-size:11.5px;line-height:1.55;color:var(--muted);max-width:520px}
@media(max-width:1020px){.landing-page--child .child-typical__layout{grid-template-columns:1fr;gap:28px}.landing-page--child .child-typical__media{height:360px}.landing-page--child .child-typical__lead,.landing-page--child .child-typical__facts,.landing-page--child .child-typical__note{max-width:none}}
@media(max-width:620px){.landing-page--child .child-typical__media{height:260px}.landing-page--child .child-typical__facts strong{font-size:23px}}


/* v38.1 — unified visual pattern for sanitary technical examples */
.landing-page--child .landing-hero__copy h1{
  font-size:clamp(48px,4.25vw,66px);
  line-height:.98;
  letter-spacing:-.05em;
}
.landing-page--child .child-typical__layout{
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:44px;
  align-items:center;
}
.landing-page--child .child-gallery{
  display:flex;
  gap:8px;
  height:420px;
  min-width:0;
}
.landing-page--child .child-gallery__item{
  position:relative;
  flex:0 1 18%;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  overflow:hidden;
  background:#dfe4da;
  cursor:pointer;
  transition:flex .28s ease,transform .18s ease;
}
.landing-page--child .child-gallery__item.is-active{flex:1 1 64%}
.landing-page--child .child-gallery__item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 30%;
  transition:transform .28s ease;
}
.landing-page--child .child-gallery__item::after{
  content:"";
  position:absolute;
  inset:55% 0 0;
  background:linear-gradient(180deg,transparent,rgba(10,16,12,.72));
  pointer-events:none;
}
.landing-page--child .child-gallery__item span{
  position:absolute;
  z-index:1;
  left:16px;
  right:12px;
  bottom:14px;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(hover:hover){
  .landing-page--child .child-gallery__item:hover img{transform:scale(1.02)}
}
.landing-page--child .child-typical__content .accent-title{
  font-size:clamp(34px,3vw,48px);
  line-height:1.02;
  max-width:560px;
}
.landing-page--child .child-typical__lead{margin-bottom:26px}
.landing-page--child .child-typical__note{display:none}

/* Toilet technical example uses the same section rhythm as the school/kindergarten example. */
.landing-page--toilet .toilet-typical{background:var(--soft-2)}
.landing-page--toilet .toilet-typical__content .accent-title{
  font-size:clamp(34px,3vw,48px);
  line-height:1.02;
}
.landing-page--toilet .toilet-typical__note{display:none}

@media(max-width:1020px){
  .landing-page--child .landing-hero__copy h1{font-size:50px}
  .landing-page--child .child-typical__layout{grid-template-columns:1fr;gap:28px}
  .landing-page--child .child-gallery{height:360px}
  .landing-page--child .child-gallery__item{flex-basis:16%}
  .landing-page--child .child-gallery__item.is-active{flex-basis:68%}
}
@media(max-width:620px){
  .landing-page--child .landing-hero__copy h1{font-size:41px}
  .landing-page--child .child-gallery{height:270px;gap:5px}
  .landing-page--child .child-gallery__item span{left:10px;bottom:10px;font-size:10.5px}
  .landing-page--child .child-typical__content .accent-title,
  .landing-page--toilet .toilet-typical__content .accent-title{font-size:32px}
}


/* v38.2 — unified sanitary technical examples */
.landing-page--child .child-typical__panel,
.landing-page--toilet .toilet-typical__panel{
  background:#fff;
  padding:26px;
}
.landing-page--child .child-typical__layout,
.landing-page--toilet .toilet-typical__layout{
  gap:38px;
}
.landing-page--child .child-typical__note,
.landing-page--toilet .toilet-typical__note{
  display:block;
  margin:22px 0 0;
  padding:13px 15px;
  background:#fff;
  border-left:3px solid var(--lime);
  color:var(--muted);
  font-size:11.5px;
  line-height:1.55;
}
.landing-page--child .child-typical__note strong,
.landing-page--toilet .toilet-typical__note strong{
  color:var(--text);
}
.landing-page--toilet .toilet-typical__lead{
  max-width:520px;
}
.landing-page--child .child-gallery__item{
  cursor:default;
}
@media(hover:hover){
  .landing-page--child .child-gallery__item{
    cursor:pointer;
  }
  .landing-page--child .child-gallery:hover .child-gallery__item:not(.is-active){
    opacity:.92;
  }
  .landing-page--child .child-gallery__item:hover{
    opacity:1!important;
  }
}
@media(max-width:1020px){
  .landing-page--child .child-typical__panel,
  .landing-page--toilet .toilet-typical__panel{padding:22px}
}
@media(max-width:620px){
  .landing-page--child .child-typical__panel,
  .landing-page--toilet .toilet-typical__panel{padding:14px}
  .landing-page--child .child-typical__note,
  .landing-page--toilet .toilet-typical__note{margin-top:16px;padding:12px 13px}
}


/* v38.3 — unified white technical blocks for toilet and school pages */
.landing-page--toilet .toilet-typical__panel,
.landing-page--child .child-typical__panel{
  background:#fff;
  padding:24px;
  border:1px solid #e4e9e0;
}
.landing-page--toilet .toilet-typical__layout,
.landing-page--child .child-typical__layout{
  display:grid;
  align-items:stretch;
  gap:24px;
}
.landing-page--toilet .toilet-typical__layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}
.landing-page--child .child-typical__layout{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr)}
.landing-page--toilet .toilet-typical__media,
.landing-page--child .child-gallery-wrap{
  min-width:0;
}
.landing-page--toilet .toilet-typical__media{
  height:360px;
  background:#f5f6f3;
}
.landing-page--toilet .toilet-typical__media img{
  object-position:center 42%;
}
.landing-page--toilet .toilet-typical__content-card,
.landing-page--child .child-typical__content-card{
  min-width:0;
  display:flex;
  align-items:stretch;
}
.landing-page--toilet .toilet-typical__content,
.landing-page--child .child-typical__content{
  width:100%;
  background:#f8faf6;
  border:1px solid #e6ebe2;
  padding:26px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.landing-page--toilet .toilet-typical__content .accent-title,
.landing-page--child .child-typical__content .accent-title{
  margin:0 0 14px;
  font-size:clamp(34px,2.9vw,48px);
  line-height:1.02;
}
.landing-page--toilet .toilet-typical__lead,
.landing-page--child .child-typical__lead{
  margin:0 0 22px;
  max-width:none;
  font-size:13px;
  line-height:1.55;
  color:var(--muted);
}
.landing-page--toilet .toilet-typical__facts{
  gap:16px 20px;
  max-width:none;
}
.landing-page--toilet .toilet-typical__facts span{padding-left:16px}
.landing-page--toilet .toilet-typical__facts strong{font-size:18px}
.landing-page--child .child-gallery-wrap{display:grid;gap:10px}
.landing-page--child .child-gallery{
  height:360px;
  min-width:0;
}
.landing-page--child .child-gallery__item{
  border:1px solid #dfe4da;
  overflow:hidden;
}
.landing-page--child .child-gallery__item.is-active{
  box-shadow:inset 0 0 0 1px rgba(124,215,46,.18);
}
.landing-page--child .child-gallery__hint{
  font-size:11px;
  line-height:1.5;
  color:var(--muted);
}
.landing-page--child .child-typical__facts{gap:18px;max-width:none}
.landing-page--child .child-typical__facts strong{font-size:28px}
.landing-page--toilet .toilet-typical__note,
.landing-page--child .child-typical__note{
  display:block;
  margin:18px 0 0;
  max-width:none;
  width:100%;
  padding:13px 15px;
  border:1px solid #e6ebe2;
  border-left:3px solid var(--lime);
  background:#fbfcf9;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.55;
}
.landing-page--toilet .toilet-typical__note strong,
.landing-page--child .child-typical__note strong{color:var(--text)}
@media(hover:hover){
  .landing-page--child .child-gallery__item{cursor:pointer}
  .landing-page--child .child-gallery__item:hover{transform:none}
  .landing-page--child .child-gallery__item:hover img{transform:scale(1.02)}
}
@media(max-width:1020px){
  .landing-page--toilet .toilet-typical__layout,
  .landing-page--child .child-typical__layout{grid-template-columns:1fr}
  .landing-page--toilet .toilet-typical__media{height:320px}
  .landing-page--child .child-gallery{height:330px}
}
@media(max-width:620px){
  .landing-page--toilet .toilet-typical__panel,
  .landing-page--child .child-typical__panel{padding:14px}
  .landing-page--toilet .toilet-typical__content,
  .landing-page--child .child-typical__content{padding:18px}
  .landing-page--toilet .toilet-typical__media{height:240px}
  .landing-page--child .child-gallery{height:250px;gap:6px}
  .landing-page--child .child-gallery__hint{font-size:10.5px}
}

/* v38.4 — remove double-background effect from toilet/child technical blocks */
.landing-page--toilet .toilet-typical,
.landing-page--child .child-typical{
  background:#fff!important;
}
.landing-page--toilet .toilet-typical__panel,
.landing-page--child .child-typical__panel{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.landing-page--toilet .toilet-typical__content,
.landing-page--child .child-typical__content{
  background:#fff!important;
  border:1px solid #e4e9e0!important;
}
.landing-page--toilet .toilet-typical__note,
.landing-page--child .child-typical__note{
  background:#fff!important;
  border:1px solid #e4e9e0!important;
  border-left:3px solid var(--lime)!important;
  margin-top:18px!important;
}
@media(max-width:1020px){
  .landing-page--toilet .toilet-typical__panel,
  .landing-page--child .child-typical__panel{padding:0!important}
}
@media(max-width:620px){
  .landing-page--toilet .toilet-typical__panel,
  .landing-page--child .child-typical__panel{padding:0!important}
}


/* v38.5 — match full-glass section rhythm: soft section, white content cards */
.landing-page--toilet .toilet-typical,
.landing-page--child .child-typical{
  background:var(--soft-2)!important;
}
.landing-page--toilet .toilet-typical__panel,
.landing-page--child .child-typical__panel{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.landing-page--toilet .toilet-typical__content,
.landing-page--child .child-typical__content{
  background:#fff!important;
  border:1px solid #e4e9e0!important;
}
.landing-page--toilet .toilet-typical__note,
.landing-page--child .child-typical__note{
  width:100%;
  max-width:none!important;
  background:#fff!important;
  border:1px solid #e4e9e0!important;
  border-left:3px solid var(--lime)!important;
}
.landing-page--child .child-gallery__hint{display:none!important}

/* v39 — equal-height technical visuals */
.landing-page--toilet .toilet-typical__layout,
.landing-page--child .child-typical__layout{
  align-items:stretch!important;
}
.landing-page--toilet .toilet-typical__media,
.landing-page--child .child-gallery-wrap,
.landing-page--toilet .toilet-typical__content-card,
.landing-page--child .child-typical__content-card{
  height:100%;
  align-self:stretch;
}
.landing-page--toilet .toilet-typical__media{
  height:auto!important;
  min-height:350px;
}
.landing-page--child .child-gallery-wrap{display:block!important}
.landing-page--child .child-gallery{
  height:100%!important;
  min-height:350px;
}
.landing-page--toilet .toilet-typical__content,
.landing-page--child .child-typical__content{
  min-height:100%;
}
@media(max-width:1020px){
  .landing-page--toilet .toilet-typical__media{height:320px!important;min-height:0}
  .landing-page--child .child-gallery{height:330px!important;min-height:0}
}
@media(max-width:620px){
  .landing-page--toilet .toilet-typical__media{height:240px!important}
  .landing-page--child .child-gallery{height:250px!important}
}


/* v39 — shower landing technical example */
.landing-page--shower .shower-typical{background:var(--soft-2)}
.landing-page--shower .shower-typical__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:stretch}
.landing-page--shower .shower-typical__media{min-height:350px;overflow:hidden;background:#f5f6f3}
.landing-page--shower .shower-typical__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.landing-page--shower .shower-typical__content-card{display:flex;align-items:stretch;min-width:0}
.landing-page--shower .shower-typical__content{width:100%;min-height:100%;background:#fff;border:1px solid #e4e9e0;padding:26px 28px;display:flex;flex-direction:column;justify-content:center}
.landing-page--shower .shower-typical__content .accent-title{margin:0 0 14px;font-size:clamp(34px,2.9vw,48px);line-height:1.02}
.landing-page--shower .shower-typical__lead{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.55}
.landing-page--shower .shower-typical__facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.landing-page--shower .shower-typical__facts span{position:relative;padding-left:16px;display:grid;gap:3px;min-width:0}
.landing-page--shower .shower-typical__facts span::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--lime)}
.landing-page--shower .shower-typical__facts strong{font-size:18px;line-height:1.2;letter-spacing:-.02em}
.landing-page--shower .shower-typical__facts small{font-size:11px;line-height:1.35;color:var(--muted)}
.landing-page--shower .shower-typical__note{margin:18px 0 0;width:100%;padding:13px 15px;background:#fff;border:1px solid #e4e9e0;border-left:3px solid var(--lime);color:var(--muted);font-size:11.5px;line-height:1.55}
.landing-page--shower .shower-typical__note strong{color:var(--text)}
@media(max-width:1020px){.landing-page--shower .shower-typical__layout{grid-template-columns:1fr}.landing-page--shower .shower-typical__media{height:320px;min-height:0}}
@media(max-width:620px){.landing-page--shower .shower-typical__media{height:240px}.landing-page--shower .shower-typical__content{padding:18px}.landing-page--shower .shower-typical__facts{gap:14px 16px}}


/* v39.1 — shower card title alignment + stable child accordion */
.landing-page--shower .sanitary-types__grid .office-type__title{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr);
  align-items:start!important;
  column-gap:9px!important;
  min-height:52px!important;
  margin-bottom:10px!important;
}


.landing-page--shower .sanitary-types__grid .office-type__title h3{
  min-height:46px;
  display:flex;
  align-items:flex-start;
  margin:0!important;
  line-height:1.12!important;
}
.landing-page--shower .sanitary-types__grid .office-type__content>p{
  margin-top:0!important;
}

/* Desktop accordion: only the widths change; the block height never changes. */
@media(min-width:1021px){
  .landing-page--child .child-typical__layout{
    align-items:stretch!important;
  }
  .landing-page--child .child-gallery-wrap,
  .landing-page--child .child-typical__content-card{
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
  }
  .landing-page--child .child-gallery{
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
    overflow:hidden;
    align-items:stretch;
  }
  .landing-page--child .child-gallery__item,
  .landing-page--child .child-gallery__item.is-active{
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
  }
  .landing-page--child .child-gallery__item img{
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
  }
  .landing-page--child .child-typical__content{
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
    box-sizing:border-box;
  }
}

/* v39.2 — compact stable technical examples */
@media(min-width:1021px){
  /* Toilet: compact horizontal block, no image-driven vertical stretch. */
  .landing-page--toilet .toilet-typical__layout{
    grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)!important;
    align-items:stretch!important;
    gap:24px!important;
  }
  .landing-page--toilet .toilet-typical__media,
  .landing-page--toilet .toilet-typical__content-card{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
    align-self:stretch!important;
  }
  .landing-page--toilet .toilet-typical__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 48%!important;
  }
  .landing-page--toilet .toilet-typical__content{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
    box-sizing:border-box!important;
    justify-content:center!important;
    padding:30px 30px!important;
  }
  .landing-page--toilet .toilet-typical__content .accent-title{
    font-size:40px!important;
    line-height:1.02!important;
    margin-bottom:14px!important;
  }
  .landing-page--toilet .toilet-typical__lead{
    margin-bottom:20px!important;
    font-size:12.5px!important;
  }
  .landing-page--toilet .toilet-typical__facts{
    gap:14px 20px!important;
  }

  /* Schools: give the text card more room and keep the accordion height stable. */
  .landing-page--child .child-typical__layout{
    grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr)!important;
    align-items:stretch!important;
    gap:24px!important;
  }
  .landing-page--child .child-gallery-wrap,
  .landing-page--child .child-typical__content-card{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
  }
  .landing-page--child .child-gallery{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
    overflow:hidden!important;
  }
  .landing-page--child .child-gallery__item,
  .landing-page--child .child-gallery__item.is-active,
  .landing-page--child .child-gallery__item img{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
  }
  .landing-page--child .child-typical__content{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
    box-sizing:border-box!important;
    justify-content:center!important;
    padding:30px 30px!important;
  }
  .landing-page--child .child-typical__content .accent-title{
    font-size:40px!important;
    line-height:1.02!important;
    margin-bottom:14px!important;
  }
  .landing-page--child .child-typical__lead{
    margin-bottom:20px!important;
    font-size:12.5px!important;
  }
  .landing-page--child .child-typical__facts{
    gap:16px!important;
  }
  .landing-page--child .child-typical__facts strong{
    font-size:25px!important;
  }
}

/* v39.2b — final breathing room for child block */
@media(min-width:1021px){
  .landing-page--child .child-typical__layout{
    grid-template-columns:minmax(0,1fr) minmax(400px,.92fr)!important;
  }
  .landing-page--child .child-gallery-wrap,
  .landing-page--child .child-typical__content-card,
  .landing-page--child .child-gallery,
  .landing-page--child .child-gallery__item,
  .landing-page--child .child-gallery__item.is-active,
  .landing-page--child .child-gallery__item img,
  .landing-page--child .child-typical__content{
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
  }
  .landing-page--child .child-typical__content{
    padding:32px 34px!important;
  }
  .landing-page--child .child-typical__content .accent-title{
    font-size:36px!important;
    line-height:1.03!important;
    margin-bottom:16px!important;
  }
  .landing-page--child .child-typical__lead{
    margin-bottom:22px!important;
  }
}/* v39.3 — sanitary custom icons + tighter technical sections */



.landing-page--sanitary .sanitary-config,
.landing-page--shower .shower-typical,
.landing-page--toilet .toilet-typical,
.landing-page--child .child-typical{
  padding:64px 0 !important;
}

@media(min-width:1021px){
  .landing-page--shower .shower-typical__layout{
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    gap:24px;
    align-items:stretch;
  }
  .landing-page--shower .shower-typical__media,
  .landing-page--shower .shower-typical__content-card,
  .landing-page--shower .shower-typical__content{
    min-height:340px;
    height:340px;
    max-height:340px;
  }
  .landing-page--shower .shower-typical__content{
    padding:24px 26px;
  }
  .landing-page--shower .shower-typical__content .accent-title{
    font-size:38px;
    margin-bottom:12px;
  }
  .landing-page--shower .shower-typical__lead{
    margin-bottom:18px;
  }
}

@media(max-width:1020px){
  .landing-page--sanitary .sanitary-config,
  .landing-page--shower .shower-typical,
  .landing-page--toilet .toilet-typical,
  .landing-page--child .child-typical{
    padding:56px 0 !important;
  }
}
@media(max-width:620px){
  .landing-page--sanitary .sanitary-config,
  .landing-page--shower .shower-typical,
  .landing-page--toilet .toilet-typical,
  .landing-page--child .child-typical{
    padding:46px 0 !important;
  }
}

/* v39.4 — enlarge sanitary solution cards and clarify shower options */
@media (min-width: 1021px){
  .landing-page--toilet .sanitary-types__grid,
  .landing-page--child .sanitary-types__grid,
  .landing-page--shower .sanitary-types__grid{
    gap:24px !important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type,
  .landing-page--child .sanitary-types__grid .office-type,
  .landing-page--shower .sanitary-types__grid .office-type{
    padding:12px 12px 18px !important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__media,
  .landing-page--child .sanitary-types__grid .office-type__media,
  .landing-page--shower .sanitary-types__grid .office-type__media{
    height:250px;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__content,
  .landing-page--child .sanitary-types__grid .office-type__content,
  .landing-page--shower .sanitary-types__grid .office-type__content{
    padding:18px 10px 6px;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__title,
  .landing-page--child .sanitary-types__grid .office-type__title,
  .landing-page--shower .sanitary-types__grid .office-type__title{
    gap:10px;
    margin-bottom:10px;
  }



  .landing-page--toilet .sanitary-types__grid .office-type__title h3,
  .landing-page--child .sanitary-types__grid .office-type__title h3,
  .landing-page--shower .sanitary-types__grid .office-type__title h3{
    font-size:18px;
    line-height:1.18;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__content > p,
  .landing-page--child .sanitary-types__grid .office-type__content > p,
  .landing-page--shower .sanitary-types__grid .office-type__content > p{
    font-size:14px;
    line-height:1.5;
    min-height:60px;
  }

  .landing-page--child .sanitary-types__grid .office-type__content > p{
    min-height:66px;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__footer,
  .landing-page--child .sanitary-types__grid .office-type__footer,
  .landing-page--shower .sanitary-types__grid .office-type__footer{
    padding-top:12px;
  }
}

@media (max-width: 1320px) and (min-width: 1021px){
  .landing-page--toilet .sanitary-types__grid .office-type__media,
  .landing-page--child .sanitary-types__grid .office-type__media,
  .landing-page--shower .sanitary-types__grid .office-type__media{
    height:230px;
  }
}

/* v39.5 — enlarge cards for toilet + child pages to match sanitary cluster scale */
@media (min-width:1021px){
  .landing-page--toilet .sanitary-types__grid,
  .landing-page--child .sanitary-types__grid{
    gap:24px!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type,
  .landing-page--child .sanitary-types__grid .office-type{
    padding:12px 12px 18px!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__media,
  .landing-page--child .sanitary-types__grid .office-type__media{
    height:250px!important;
    margin-bottom:0!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__content,
  .landing-page--child .sanitary-types__grid .office-type__content{
    padding:18px 10px 6px!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__title,
  .landing-page--child .sanitary-types__grid .office-type__title{
    gap:10px!important;
    margin-bottom:10px!important;
    align-items:flex-start!important;
  }



  .landing-page--toilet .sanitary-types__grid .office-type__title h3,
  .landing-page--child .sanitary-types__grid .office-type__title h3{
    font-size:18px!important;
    line-height:1.16!important;
    margin:0!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__content > p,
  .landing-page--child .sanitary-types__grid .office-type__content > p{
    font-size:14px!important;
    line-height:1.5!important;
    margin:0!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__content > p{min-height:64px!important}
  .landing-page--child .sanitary-types__grid .office-type__content > p{min-height:72px!important}

  .landing-page--toilet .sanitary-types__grid .office-type__footer,
  .landing-page--child .sanitary-types__grid .office-type__footer{
    padding-top:12px!important;
    margin-top:auto!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__footer strong,
  .landing-page--child .sanitary-types__grid .office-type__footer strong{
    font-size:12.5px!important;
  }
}

@media (max-width:1320px) and (min-width:1021px){
  .landing-page--toilet .sanitary-types__grid .office-type__media,
  .landing-page--child .sanitary-types__grid .office-type__media{
    height:232px!important;
  }
}

/* v39.6 — toilet + child cards use the approved office card sizing 1:1 */
@media (min-width:1021px){
  .landing-page--toilet .sanitary-types__grid,
  .landing-page--child .sanitary-types__grid{
    gap:20px!important;
    align-items:stretch!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type,
  .landing-page--child .sanitary-types__grid .office-type{
    padding:10px 10px 16px!important;
    margin:0!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__media,
  .landing-page--child .sanitary-types__grid .office-type__media{
    height:220px!important;
    margin:0!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__content,
  .landing-page--child .sanitary-types__grid .office-type__content{
    padding:18px 8px 4px!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__title,
  .landing-page--child .sanitary-types__grid .office-type__title{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    column-gap:10px!important;
    align-items:start!important;
    min-height:34px!important;
    margin:0 0 11px!important;
  }



  .landing-page--toilet .sanitary-types__grid .office-type__title h3,
  .landing-page--child .sanitary-types__grid .office-type__title h3{
    font-size:23px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    margin:0!important;
    min-height:0!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__content > p,
  .landing-page--child .sanitary-types__grid .office-type__content > p{
    font-size:13.5px!important;
    line-height:1.58!important;
    margin:0 0 20px!important;
    min-height:0!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__footer,
  .landing-page--child .sanitary-types__grid .office-type__footer{
    margin-top:auto!important;
    padding-top:12px!important;
  }

  .landing-page--toilet .sanitary-types__grid .office-type__footer strong,
  .landing-page--child .sanitary-types__grid .office-type__footer strong{
    font-size:12.5px!important;
  }
}

/* v39.7 FINAL — sanitary cards/icons use the shared approved office scale everywhere */
/* Product cards: exact same visual metrics as approved office cards. */
.landing-page--sanitary .sanitary-types__grid{
  gap:20px!important;
  align-items:stretch!important;
}
.landing-page--sanitary .sanitary-types__grid .office-type{
  padding:10px 10px 16px!important;
  margin:0!important;
}
.landing-page--sanitary .sanitary-types__grid .office-type__media{
  height:220px!important;
  margin:0!important;
}
.landing-page--sanitary .sanitary-types__grid .office-type__content{
  padding:18px 8px 4px!important;
}
.landing-page--sanitary .sanitary-types__grid .office-type__title{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  gap:9px!important;
  min-height:28px!important;
  margin:0 0 10px!important;
}


.landing-page--sanitary .sanitary-types__grid .office-type__title h3{
  font-size:23px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  margin:0!important;
  min-height:0!important;
  display:block!important;
}
.landing-page--sanitary .sanitary-types__grid .office-type__content>p{
  font-size:13.5px!important;
  line-height:1.58!important;
  margin:0 0 20px!important;
  min-height:0!important;
}
.landing-page--sanitary .sanitary-types__grid .office-type__footer{
  margin-top:auto!important;
  padding-top:12px!important;
}
.landing-page--sanitary .sanitary-types__grid .office-type__footer strong{
  font-size:12.5px!important;
}

/* Information/configuration icons: same shared 32px scale as office/glass pages. */
.landing-page--sanitary .sanitary-config__options>div{
  display:grid!important;
  grid-template-columns:var(--ui-icon-info) minmax(0,1fr)!important;
  column-gap:var(--ui-icon-info-gap)!important;
  align-items:start!important;
}


.landing-page--sanitary .sanitary-config__options strong{
  font-size:16px!important;
  line-height:1.22!important;
  margin:1px 0 6px!important;
}
.landing-page--sanitary .sanitary-config__options p{
  font-size:12.5px!important;
  line-height:1.5!important;
  margin:0!important;
}

@media(max-width:720px){
  .landing-page--sanitary .sanitary-config__options>div{
    grid-template-columns:var(--ui-icon-info) minmax(0,1fr)!important;
    column-gap:12px!important;
  }


}

/* v39.8 — technical cards: no section accent bar inside white cards */
.landing-page--toilet .toilet-typical__content .accent-title,
.landing-page--child .child-typical__content .accent-title,
.landing-page--shower .shower-typical__content .accent-title{
  padding-left:0!important;
}
.landing-page--toilet .toilet-typical__content .accent-title::before,
.landing-page--child .child-typical__content .accent-title::before,
.landing-page--shower .shower-typical__content .accent-title::before{
  display:none!important;
  content:none!important;
}

/* v6.2 rhythm alignment with global 25% reduction target */
@media (min-width:1021px){
  .landing-page--sanitary .sanitary-config,
  .landing-page--shower .shower-typical,
  .landing-page--toilet .toilet-typical,
  .landing-page--child .child-typical{padding:56px 0!important}
}


/* v6.12.1 sanitary note strips */
.landing-page--sanitary .sanitary-typical__note,
.landing-page--toilet .toilet-typical__note,
.landing-page--child .child-typical__note,
.landing-page--shower .shower-typical__note{display:block!important;width:100%;max-width:none;margin:18px 0 0;padding:13px 15px;background:#fff;border:1px solid #e4e9e0;border-left:3px solid var(--lime);color:var(--muted);font-size:12px;line-height:1.6;transition:none;transform:none;box-shadow:none}
.landing-page--sanitary .sanitary-typical__note strong,
.landing-page--toilet .toilet-typical__note strong,
.landing-page--child .child-typical__note strong,
.landing-page--shower .shower-typical__note strong{display:block;color:var(--text);font-size:12.5px;margin:0 0 4px;white-space:normal}


/* v6.12.2 sanitary typography fixes */
.landing-page--sanitary .sanitary-typical__note strong,
.landing-page--toilet .toilet-typical__note strong,
.landing-page--child .child-typical__note strong,
.landing-page--shower .shower-typical__note strong{display:inline!important;margin:0 4px 0 0!important;white-space:nowrap}
.landing-page--toilet .toilet-typical__facts strong,
.landing-page--shower .shower-typical__facts strong{font-size:21px;line-height:1.15}
.landing-page--toilet .toilet-typical__facts small,
.landing-page--shower .shower-typical__facts small{font-size:12px;line-height:1.35}
.landing-page--child .child-typical__facts strong{font-size:30px}
.landing-page--toilet .toilet-typical__facts{gap:16px 24px}
.landing-page--shower .shower-typical__facts{gap:16px 24px}
