.pv-lighting-composition{margin:0 0 48px;padding:36px 40px;background:#f3efe6;border-radius:24px;color:#252525;box-sizing:border-box;scroll-margin-top:110px}
.pv-lighting-composition h2{font-size:34px;line-height:1.2;font-weight:600;margin:0 0 16px;max-width:900px}
.pv-lighting-composition__intro{font-size:18px;line-height:1.55;max-width:870px;margin:0 0 28px}
.pv-lighting-composition__chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none!important;margin:0!important;padding:0!important}
.pv-lighting-composition__chain li{position:relative;min-width:0;padding:0!important;margin:0!important}
.pv-lighting-composition__chain li:before{content:none!important}
.pv-lighting-composition__chain li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:5px;font-size:25px;color:#9e8e76}
.pv-lighting-composition__number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#bf2025;font-size:15px;font-weight:600}
.pv-lighting-composition h3{font-size:21px;line-height:1.3;font-weight:600;margin:16px 0 10px}
.pv-lighting-composition p{color:#615d57}.pv-lighting-composition__chain p{font-size:15px;line-height:1.55;margin:0}
.pv-lighting-composition__note{font-size:14px;line-height:1.5;margin:24px 0 32px;border-top:1px solid #d9d0c3;padding-top:16px}
.pv-lighting-composition__cost{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;border-top:1px solid #d9d0c3;padding-top:24px}
.pv-lighting-composition__cost h3{font-size:26px;margin:0 0 12px}.pv-lighting-composition__cost p,.pv-lighting-composition__estimate p{font-size:16px;line-height:1.55;margin:0 0 12px}
.pv-lighting-composition dl{margin:0;min-width:0}.pv-lighting-composition dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;padding:16px 0;border-bottom:1px solid #d9d0c3}.pv-lighting-composition dl>div:first-child{padding-top:0}
.pv-lighting-composition dt{font-size:16px;font-weight:600;line-height:1.5}.pv-lighting-composition dd{font-size:15px;line-height:1.55;margin:0;color:#615d57}
.pv-lighting-composition__estimate{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;margin-top:32px;padding:24px;background:#fff;border-radius:16px}
.pv-lighting-composition__estimate h3{margin:0 0 12px;font-size:24px}.pv-lighting-composition__actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.pv-lighting-composition__cta{display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;background:#e12b2d;color:#fff!important;font-size:15px;font-weight:600;padding:14px 18px;border-radius:8px;box-sizing:border-box;text-decoration:none!important;text-align:center}
.pv-lighting-composition__prices{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;color:#bf2025!important;text-align:center}
.pv-lighting-composition a:focus-visible{outline:3px solid #252525;outline-offset:4px}
@media(max-width:1100px){.pv-lighting-composition__chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.pv-lighting-composition__chain li:nth-child(2):after{content:none}.pv-lighting-composition__cost{grid-template-columns:1fr;gap:16px}}
@media(max-width:767px){.pv-lighting-composition{padding:24px 18px;border-radius:18px;margin-bottom:32px;scroll-margin-top:80px}.pv-lighting-composition h2{font-size:28px}.pv-lighting-composition__intro{font-size:16px}.pv-lighting-composition__chain{grid-template-columns:1fr;gap:32px}.pv-lighting-composition__chain li:not(:last-child):after{content:'↓';right:auto;left:14px;top:auto;bottom:-32px;font-size:23px}.pv-lighting-composition__chain h3{margin-top:10px}.pv-lighting-composition dl>div{grid-template-columns:1fr;gap:6px}.pv-lighting-composition__estimate{grid-template-columns:1fr;padding:20px 16px;gap:12px}.pv-lighting-composition__estimate h3{font-size:22px}}
