.product-modular-launch-page .modular-guide {
    padding: 96px 0 64px;
    background: #fff;
    color: #202124;
    letter-spacing: 0;
}

.modular-guide .container { max-width: 1240px; }
.modular-guide h2, .modular-guide h3, .modular-guide h4 { color: #202124; letter-spacing: 0; }
.modular-guide__intro { max-width: 850px; margin: 0 auto 72px; text-align: center; }
.modular-guide__eyebrow { margin: 0 0 20px; color: #a94710; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.modular-guide__intro h2 { margin: 0; font-size: 48px; line-height: 1.14; font-weight: 700; text-wrap: balance; }
.modular-guide__lead { max-width: 590px; margin: 24px auto 0; color: #61666b; font-size: 18px; line-height: 1.7; }
.modular-guide__chapter { display: flex; align-items: flex-start; gap: 22px; margin-bottom: 30px; }
.modular-guide__number { flex: none; padding-top: 2px; color: #a94710; font-size: 16px; font-weight: 600; }
.modular-guide__chapter h3 { margin: 0 0 12px; font-size: 28px; line-height: 1.3; font-weight: 700; }
.modular-guide__chapter p { max-width: 740px; margin: 0; color: #61666b; font-size: 15px; line-height: 1.7; }
.modular-guide__overview { display: block; padding: 18px; border: 1px solid #e4e6e8; border-radius: 8px; background: #f6f7f8; }
.modular-guide__overview img { display: block; width: 100%; height: auto; }
.modular-guide__systems { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; margin: 30px 0 0; }
.modular-guide__systems figure { min-width: 0; margin: 0; }
.modular-guide__systems figcaption { padding: 0 24px; }
.modular-guide__systems h4 { margin: 0 0 12px; font-size: 23px; font-weight: 700; line-height: 1.35; }
.modular-guide__systems p { max-width: 440px; margin: 0; color: #61666b; font-size: 15px; line-height: 1.75; }
.modular-guide__mobile-house { display: none; }
.modular-guide__legend { display: flex; align-items: baseline; justify-content: center; gap: 10px; margin: 32px 0 0; color: #73777c; font-size: 12px; line-height: 1.6; }
.modular-guide__legend span { display: inline-block; width: 16px; height: 9px; flex: none; border: 1.5px solid #f46616; }
.modular-guide__benefits { margin-top: 72px; padding-top: 60px; border-top: 1px solid #e4e5e6; }
.modular-guide__benefits-title { margin: 0 0 36px; font-size: 28px; line-height: 1.3; font-weight: 700; }
.modular-guide__details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.modular-guide__detail { min-width: 0; }
.modular-guide__detail > img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border: 1px solid #e4e6e8; border-radius: 8px; background: #f6f7f8; }
.modular-guide__detail-copy { padding-top: 24px; }
.modular-guide__label { display: flex; gap: 12px; align-items: baseline; margin: 0 0 14px; color: #646a70; font-size: 11px; font-weight: 600; text-transform: uppercase; line-height: 1.5; }
.modular-guide__label span { color: #a94710; font-size: 13px; }
.modular-guide__detail h4 { margin: 0 0 14px; max-width: 24ch; font-size: 22px; font-weight: 700; line-height: 1.35; text-wrap: balance; }
.modular-guide__detail-copy > p:last-child { margin: 0; color: #61666b; font-size: 14px; line-height: 1.8; }
.modular-guide__footer { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 52px; padding-top: 28px; border-top: 1px solid #e4e5e6; }
.modular-guide__footer > p { max-width: 440px; margin: 0; color: #73777c; font-size: 11px; line-height: 1.7; }
.modular-guide__footer > div { display: flex; flex-wrap: wrap; gap: 8px 26px; }
.modular-guide__footer a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #a94710; font-size: 13px; font-weight: 600; text-decoration: none; }
.modular-guide__footer a:hover { text-decoration: underline; text-underline-offset: 5px; }
.modular-guide__footer a:focus-visible { outline: 2px solid #a94710; outline-offset: 4px; }

.product-modular-launch-page .steel-makers {
    padding: 104px 0 96px;
    border-top: 1px solid #e1e4e3;
    border-bottom: 1px solid #e1e4e3;
    background: #f6f7f5;
    color: #202124;
    letter-spacing: 0;
}

.steel-makers .container { max-width: 1240px; }
.steel-makers__intro { max-width: 760px; margin-bottom: 62px; }
.steel-makers__eyebrow { margin: 0 0 18px; color: #a94710; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.steel-makers__intro h2 { margin: 0; color: #202124; font-size: 48px; line-height: 1.14; font-weight: 700; text-wrap: balance; }
.steel-makers__intro > p:last-child { max-width: 650px; margin: 22px 0 0; color: #61666b; font-size: 17px; line-height: 1.75; }
.steel-makers__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #d7dcda; border-bottom: 1px solid #d7dcda; }
.steel-makers__item { min-width: 0; padding: 42px 52px 46px 0; }
.steel-makers__item + .steel-makers__item { padding-right: 0; padding-left: 52px; border-left: 1px solid #d7dcda; }
.steel-makers__media { position: relative; aspect-ratio: 3 / 2; margin: 0 0 34px; overflow: hidden; background: #eef0ef; }
.steel-makers__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.steel-makers__media--logo { aspect-ratio: 16 / 7; border: 1px solid #e4e7e5; background: #fff; }
.steel-makers__media--logo img { object-fit: cover; }
.steel-makers__identity { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.steel-makers__identity .parma-proof__flag { width: 60px; height: 40px; margin: 0; }
.steel-makers__identity p { margin: 0; color: #62686c; font-size: 11px; font-weight: 800; line-height: 1.2; text-transform: uppercase; }
.steel-makers__identity h3 { margin: 0; color: #202124; font-size: 25px; line-height: 1.15; font-weight: 800; letter-spacing: 0; }
.steel-makers__name { position: absolute; width: 1px; height: 1px; margin: -1px !important; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.steel-makers__positioning { max-width: 30ch; margin: 0 0 18px; color: #202124; font-size: 21px; line-height: 1.35; font-weight: 650; text-wrap: balance; }
.steel-makers__description { margin: 0; color: #61666b; font-size: 14px; line-height: 1.8; }
.steel-makers__benefits { margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid #d7dcda; }
.steel-makers__benefits li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; padding: 16px 0; border-bottom: 1px solid #d7dcda; }
.steel-makers__benefits i { display: grid; place-items: center; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: #a94710; color: #fff; font-size: 9px; }
.steel-makers__benefits span { color: #6b7074; font-size: 12px; line-height: 1.6; }
.steel-makers__benefits strong { display: block; margin-bottom: 2px; color: #202124; font-size: 14px; line-height: 1.4; }
.steel-makers__benefits sup { font-size: .65em; vertical-align: super; }
.steel-makers__facts { margin: 30px 0 0; border-top: 1px solid #d7dcda; }
.steel-makers__facts div { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 22px; padding: 15px 0; border-bottom: 1px solid #d7dcda; }
.steel-makers__facts dt { color: #777c80; font-size: 10px; line-height: 1.5; font-weight: 700; text-transform: uppercase; }
.steel-makers__facts dd { margin: 0; color: #202124; font-size: 13px; line-height: 1.55; font-weight: 600; }
.steel-makers__facts sup { font-size: .65em; vertical-align: super; }
.steel-makers__source { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 20px; color: #a94710; font-size: 12px; line-height: 1.4; font-weight: 700; text-decoration: none; }
.steel-makers__source:hover { text-decoration: underline; text-underline-offset: 5px; }
.steel-makers__source:focus-visible { outline: 2px solid #a94710; outline-offset: 4px; }
.steel-makers__source i { font-size: 11px; }
.steel-makers__note { max-width: 820px; margin: 26px 0 0; color: #62676b; font-size: 12px; line-height: 1.7; }
.steel-makers__note strong { color: #202124; }

@media (max-width: 1100px) {
    .modular-guide__details { grid-template-columns: 1fr; gap: 44px; }
    .modular-guide__detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
    .modular-guide__detail-copy { padding-top: 0; }
    .modular-guide__footer { align-items: flex-start; flex-direction: column; gap: 16px; }
    .steel-makers__item { padding-right: 34px; }
    .steel-makers__item + .steel-makers__item { padding-left: 34px; }
    .steel-makers__facts div { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; }
}

@media (max-width: 700px) {
    .product-modular-launch-page .modular-guide { padding: 64px 0 44px; }
    .modular-guide__intro { text-align: left; margin-bottom: 44px; }
    .modular-guide__eyebrow { font-size: 10px; margin-bottom: 16px; }
    .modular-guide__intro h2 { font-size: 32px; line-height: 1.2; }
    .modular-guide__lead { font-size: 15px; margin-top: 20px; }
    .modular-guide__chapter { gap: 14px; margin-bottom: 26px; }
    .modular-guide__chapter h3 { font-size: 22px; }
    .modular-guide__chapter p { font-size: 14px; }
    .modular-guide__number { font-size: 13px; }
    .modular-guide__overview { display: none; }
    .modular-guide__systems { grid-template-columns: 1fr; gap: 34px; margin: 0; }
    .modular-guide__mobile-house { display: block; width: 100%; height: auto; border: 1px solid #e4e6e8; border-radius: 8px; background: #f6f7f8; }
    .modular-guide__systems figcaption { padding: 22px 0 0; }
    .modular-guide__systems h4 { font-size: 21px; }
    .modular-guide__systems p { font-size: 14px; }
    .modular-guide__legend { justify-content: flex-start; font-size: 11px; margin-top: 26px; }
    .modular-guide__benefits { margin-top: 44px; padding-top: 40px; }
    .modular-guide__benefits-title { font-size: 24px; margin-bottom: 28px; }
    .modular-guide__details { gap: 40px; }
    .modular-guide__detail { display: block; }
    .modular-guide__detail-copy { padding-top: 22px; }
    .modular-guide__detail h4 { font-size: 22px; max-width: none; }
    .modular-guide__footer { margin-top: 36px; }
    .product-modular-launch-page .steel-makers { padding: 68px 0 62px; }
    .steel-makers__intro { margin-bottom: 40px; }
    .steel-makers__eyebrow { margin-bottom: 16px; font-size: 10px; }
    .steel-makers__intro h2 { font-size: 32px; line-height: 1.2; }
    .steel-makers__intro > p:last-child { margin-top: 18px; font-size: 15px; line-height: 1.7; }
    .steel-makers__grid { grid-template-columns: 1fr; }
    .steel-makers__item { padding: 32px 0 42px; }
    .steel-makers__item + .steel-makers__item { padding: 42px 0; border-top: 1px solid #d7dcda; border-left: 0; }
    .steel-makers__media { margin-bottom: 28px; }
    .steel-makers__identity { gap: 14px; margin-bottom: 22px; }
    .steel-makers__identity .parma-proof__flag { width: 54px; height: 36px; }
    .steel-makers__identity h3 { font-size: 22px; }
    .steel-makers__positioning { max-width: none; font-size: 20px; }
    .steel-makers__description { font-size: 14px; }
    .steel-makers__facts { margin-top: 24px; }
    .steel-makers__facts div { grid-template-columns: 108px minmax(0, 1fr); gap: 14px; }
    .steel-makers__note { margin-top: 22px; }
}

@media (max-width: 380px) {
    .modular-guide__intro h2 { font-size: 28px; }
    .modular-guide__systems h4 { font-size: 19px; }
    .steel-makers__intro h2 { font-size: 28px; }
    .steel-makers__facts div { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
}
