.pv-colors-cost{padding:40px 0 48px;border-top:1px solid #e3dfd7;scroll-margin-top:110px}
.pv-colors-cost h2{margin:0 0 20px;font-size:clamp(28px,3vw,38px);line-height:1.2;color:#252525}
.pv-colors-cost__intro{max-width:850px;margin:0 0 28px;font-size:18px;line-height:1.55;color:#595650}
.pv-colors-cost__list{margin:0;border-top:1px solid #e3dfd7}
.pv-colors-cost__list>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:32px;padding:22px 0;border-bottom:1px solid #e3dfd7}
.pv-colors-cost dt{font-size:20px;line-height:1.4;font-weight:600;color:#252525}
.pv-colors-cost dd{margin:0;max-width:850px;font-size:16px;line-height:1.6;color:#595650}
.pv-colors-cost__estimate{padding:24px 28px;margin-top:28px;background:#f4efe7;border-radius:16px}
.pv-colors-cost__estimate h3{font-size:22px;line-height:1.35;margin:0 0 12px;color:#252525}
.pv-colors-cost__estimate p{max-width:1060px;font-size:16px;line-height:1.6;margin:0;color:#595650}
.pv-colors-cost__estimate a{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:12px;color:#df2028;font-size:16px;font-weight:600;text-decoration:none}
.pv-colors-cost__estimate a:hover{color:#a50e14;text-decoration:underline}
.pv-colors-cost__estimate a:focus-visible{outline:3px solid #252525;outline-offset:3px}
@media(max-width:767px){.pv-colors-cost{padding:32px 0;scroll-margin-top:80px}.pv-colors-cost__intro{font-size:16px}.pv-colors-cost__list>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.pv-colors-cost dt{font-size:19px}.pv-colors-cost__estimate{padding:22px 20px}.pv-colors-cost__estimate h3{font-size:21px}}
