.sihe-b3-product .sihe-family__hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"heading media" "copy media";column-gap:44px;row-gap:24px;align-items:start;padding:48px 0 56px}
.sihe-b3-product .sihe-family__hero-heading{grid-area:heading;text-align:left;margin:0;max-width:none}
.sihe-b3-product .sihe-family__title{font-size:clamp(32px,3.2vw,46px);line-height:1.16;margin:0;max-width:24ch}
.sihe-b3-product .sihe-family__hero-copy{grid-area:copy;padding:0;margin:0;max-width:none}
.sihe-b3-product .sihe-family__hero-media{grid-area:media;margin:0;align-self:center;background:#f4f6f5;border:1px solid #dce4df;border-radius:5px;overflow:hidden}
.sihe-b3-product .sihe-family__hero-media img,.sihe-b3-product .sihe-family__hero-media video{max-height:560px}
.sihe-b3-product .sihe-family__hero--plain{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "copy";max-width:1000px}
.sihe-b3-product .sihe-family__hero--plain .sihe-family__title{max-width:34ch}
.sihe-b3-product .sihe-b3-suitable-heading{font-size:17px;line-height:1.4;font-weight:700;margin:0 0 10px;color:#173e35}
.sihe-b3-product .sihe-family__intro{font-size:16px;line-height:1.65;max-width:76ch}
.sihe-b3-product .sihe-family__identity{margin:20px 0}
.sihe-b3-product .sihe-family__section{padding-top:42px;padding-bottom:42px}
.sihe-b3-product .sihe-family__conversion{padding:34px 38px}
.sihe-b3-product .sihe-family__conversion h2{color:#fff;font-size:28px;line-height:1.25}
.sihe-b3-product .sihe-family__conversion>div>p{color:#b7d9ca}
.sihe-b3-product .sihe-family__conversion span{color:#e7efeb}
.sihe-b3-product .sihe-b3-technical-note,.sihe-b3-related-note{display:block;color:#5c6f7d;font-size:14px;line-height:1.6;margin:16px 0 0;max-width:90ch}
.sihe-b3-supply__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:0 32px;border-top:1px solid #d8e2df}
.sihe-b3-supply__grid>div{padding:20px 0;border-bottom:1px solid #d8e2df}
.sihe-b3-supply__grid dt{font-size:14px;font-weight:700;color:#173e35;margin:0 0 7px}
.sihe-b3-supply__grid dd{font-size:16px;line-height:1.6;margin:0;color:#425b52}
.sihe-b3-legacy{width:min(1160px,calc(100% - 40px));margin:32px auto;padding:24px 28px;background:#f1f5f2;border-left:4px solid #426f5f;color:#243e35;box-sizing:border-box}
.sihe-b3-legacy h2{font-size:23px;line-height:1.35;margin:0 0 12px;color:#173e35}
.sihe-b3-legacy p{font-size:16px;line-height:1.65;margin:0 0 12px}
.sihe-b3-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.sihe-b3-links a{display:inline-flex;align-items:center;min-height:48px;color:#14614b;text-decoration:underline;text-underline-offset:3px}
.sihe-b3-matrix{max-width:1120px;margin:0 auto;padding:24px 20px 48px;color:#243e35}
.sihe-b3-matrix__intro{max-width:82ch;font-size:18px;line-height:1.65;margin-bottom:30px}
.sihe-b3-matrix__rows{border-top:1px solid #d8e2df}
.sihe-b3-matrix__rows article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:32px;padding:24px 0;border-bottom:1px solid #d8e2df}
.sihe-b3-matrix__rows h2{font-size:20px;line-height:1.4;margin:0}
.sihe-b3-matrix__rows p{font-size:15px;line-height:1.65;margin:0}
.sihe-b3-matrix a{color:#14614b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
  .sihe-b3-product .sihe-family__hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "copy" "media";gap:22px;padding:30px 0 36px;width:calc(100% - 32px)}
  .sihe-b3-product .sihe-family__title{font-size:32px;max-width:none;overflow-wrap:break-word}
  .sihe-b3-product .sihe-family__hero-media{width:100%;max-width:520px;justify-self:center}
  .sihe-b3-product .sihe-family__hero-media img,.sihe-b3-product .sihe-family__hero-media video{max-height:420px}
  .sihe-b3-product .sihe-family__hero--plain{grid-template-areas:"heading" "copy"}
  .sihe-b3-supply__grid{grid-template-columns:minmax(0,1fr)}
  .sihe-b3-supply__grid>div{padding:17px 0}
  .sihe-b3-product .sihe-family__conversion{padding:28px 24px}
  .sihe-b3-product .sihe-family__conversion h2{font-size:25px}
  .sihe-b3-legacy{width:calc(100% - 32px);padding:20px;margin:24px auto}
  .sihe-b3-matrix__rows article{grid-template-columns:minmax(0,1fr);gap:12px}
}
