/* One homepage rail for header, hero, sections, article content and footer. */
body.pmt-container-site{--rail:1320px;--gut:clamp(16px,4vw,40px);--pmt-section-space:80px;--pmt-header-height:68px;padding-inline:0!important;margin-inline:0!important}
body.pmt-container-site:has(.rail)>.pmt-container-shell{max-width:none!important;width:100%!important;margin:0!important;padding:calc(var(--pmt-header-height) + var(--pmt-section-space)) 0 var(--pmt-section-space)!important}
body.pmt-container-site:has(.rail) :is(.rail,.hero-inner.rail,.sec-inner.rail){box-sizing:border-box;max-width:var(--rail)!important;width:100%!important;margin-inline:auto!important;padding-inline:var(--gut)!important;min-width:0}
body.pmt-container-site:has(.rail) .rail .rail{max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body.pmt-container-site>header{position:fixed!important;inset:0 0 auto!important;width:100%;padding-inline:0!important;z-index:100}
body.pmt-container-site .pmt-container-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
body.pmt-container-site :is(.hero,.v3-ph,.zh-hero){padding-inline:0!important;padding-top:calc(var(--pmt-header-height) + var(--pmt-section-space))!important;margin-top:0!important}
body.pmt-container-site:has(.rail) main{max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:0!important;display:block!important}
body.pmt-container-site main.solutions-root:has(.solutions-six-grid){max-width:none!important;width:100%!important;padding-inline:0!important}
body.pmt-container-site :is(.hero-inner,.sec-inner).rail{max-width:var(--rail)!important;margin-inline:auto!important;padding-inline:var(--gut)!important}
body.pmt-container-site>.sec,body.pmt-container-site footer{padding-inline:0!important}
body.pmt-container-site .rail>:is(.sec,.evidence-section,.pmt-layout-section){max-width:none!important;width:100%!important;padding-inline:0!important}
body.pmt-container-site .rail>:is(.sec-title,.products-grid,.tech-grid,.advantages-grid,.pmt-layout-buyer){max-width:none!important;width:100%!important;margin-inline:0!important}
body.pmt-container-site main>.rail>:is(p,h1,h2,h3,ul,ol,figure,.breadcrumb){margin-inline:0!important}
body.pmt-container-site main>.rail>p{max-width:720px}
body.pmt-container-site .pmt-container-equal-row{align-items:stretch}
body.pmt-container-site .pmt-container-equal-row>.pmt-container-equal-card{height:auto!important;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start}
body.pmt-container-site .pmt-container-tag-intro{margin:0 0 14px}
body.pmt-container-site .pmt-container-equal-card>p:first-of-type{margin-top:0}
body.pmt-container-site .pmt-container-tag-intro+.pmt-layout-tags{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:767px){body.pmt-container-site{--pmt-section-space:48px;--gut:16px}}

body.pmt-container-site:has(.rail) main>:is(.sec,.evidence-section,.pmt-layout-section){max-width:none!important;width:100%!important;padding-inline:0!important}
/* Preserve child-specific typography/media rules after adding the shared rail. */
body.pmt-v3.pmt-container-site main.article>.rail>div:not([class]),body.pmt-v3.pmt-container-site main.article>.rail>p{font-size:17px;line-height:1.75}
body.pmt-v3.pmt-container-site main>.rail>img{width:100%;height:auto!important;max-height:460px;object-fit:cover;border:1px solid var(--line);border-radius:2px;margin:0 0 32px;background:var(--surface)}
body.pmt-container-site main.solutions-root>.rail>section.sec{padding:16px 0 48px!important;margin:0!important;border-bottom:1px solid var(--line)}
body.pmt-container-site main.solutions-root>.rail>section.sec>h2{margin-top:0!important;max-width:none;text-wrap:pretty}
