.pv-fastening-cost{margin:48px 0 64px;color:#252525}.pv-fastening-cost h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 16px}.pv-fastening-cost__intro{font-size:18px;line-height:1.55;max-width:850px;margin-bottom:28px}.pv-fastening-cost__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0 0 32px;padding:0;counter-reset:none}.pv-fastening-cost__steps li{padding:24px;border:1px solid #e6e0d7;border-radius:16px;min-width:0;margin:0;display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0}.pv-fastening-cost__steps li:before{display:none!important}.pv-fastening-cost__steps span{font-size:24px;color:#d71920;margin-bottom:16px}.pv-fastening-cost h3{font-size:23px;line-height:1.3;margin:0 0 14px}.pv-fastening-cost p{font-size:16px;line-height:1.55}.pv-fastening-cost__steps p{margin:0}.pv-fastening-cost__light{padding:28px;background:#f5f1eb;border-radius:18px;margin-bottom:32px}.pv-fastening-cost__light-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pv-fastening-cost h4{font-size:18px;line-height:1.4;margin:8px 0}.pv-fastening-cost__light p{margin:0}.pv-fastening-cost__subtitle{margin-top:32px!important}.pv-fastening-cost__factors{margin:0 0 28px}.pv-fastening-cost__factors>div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid #e6e0d7;font-size:16px;line-height:1.5}.pv-fastening-cost dt{font-weight:600}.pv-fastening-cost dd{margin:0;color:#615d57}.pv-fastening-cost__estimate{padding:28px;border:1px solid #e6e0d7;border-radius:18px;max-width:950px}.pv-fastening-cost__estimate p{margin:0 0 16px}.pv-fastening-cost__estimate a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#d71920;font-weight:600;line-height:1.5}.pv-fastening-cost a:focus-visible{outline:3px solid #d71920!important;outline-offset:4px}@media(max-width:1100px){.pv-fastening-cost__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.pv-fastening-cost{margin:32px 0 40px}.pv-fastening-cost__intro{font-size:16px}.pv-fastening-cost__steps,.pv-fastening-cost__light-grid{grid-template-columns:minmax(0,1fr)}.pv-fastening-cost__steps li,.pv-fastening-cost__light,.pv-fastening-cost__estimate{padding:20px}.pv-fastening-cost__factors>div{grid-template-columns:minmax(0,1fr);gap:6px}.pv-fastening-cost h3{font-size:22px}}
