/* Gerarchia editoriale concordata il 17 ottobre 2026. */
.hero .hero-cost-link{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:13px;margin-left:7px;white-space:nowrap}
.home-utilities{padding-top:14px;margin-top:18px;border-top:1px solid #d7e0e5;color:#526571;font-size:14px;line-height:1.65}
.home-utilities p{margin:7px 0}
.home-utilities a,.related-services a{font-weight:650;text-decoration:underline;text-underline-offset:3px}
.section-lead-small,.technical-intro{max-width:900px;line-height:1.7;color:#526571}
.section-lead-small{font-size:17px}
.cai-private-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;border-left:3px solid #ef7d14;padding:8px 0 8px 24px;margin-top:22px}
.cai-private-panel p{max-width:760px;color:#526571;line-height:1.7}
.cai-private-panel .eyebrow{margin-bottom:8px}
.cai-private-panel .btn{max-width:100%;white-space:normal;text-align:center;line-height:1.4}
.related-services{border-top:1px solid #d7e0e5;margin-top:30px;padding-top:18px;font-size:14px;color:#526571;line-height:1.7}
.related-services p{margin:6px 0}
.subsection-heading{margin-top:32px;font-size:22px;color:#1f3b4d}
.page-repair .hero{background-image:url('perizie-interna-v1.webp')!important;background-position:center 45%!important}
.page-repair .hero::after{background:linear-gradient(90deg,rgba(8,18,28,.88),rgba(8,18,28,.73) 58%,rgba(8,18,28,.28))!important}
.page-repair .hero p{max-width:780px;line-height:1.6}
.linear-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:26px}
.linear-points article{border-top:2px solid #ef7d14;padding-top:16px}
.linear-points h3{color:#1f3b4d;font-size:21px}
.linear-points p,.document-note p,.linear-steps p{color:#526571;line-height:1.7;margin-bottom:0}
.linear-steps{list-style:none;padding:0;margin:26px 0;counter-reset:repair-step;max-width:960px}
.linear-steps li{display:flex;gap:22px;padding:22px 0;border-top:1px solid #d7e0e5;counter-increment:repair-step}
.linear-steps li::before{content:counter(repair-step,decimal-leading-zero);color:#a94a00;font-size:15px;font-weight:800;flex:0 0 27px;padding-top:3px}
.linear-steps h3{font-size:21px;color:#1f3b4d}
.document-note{max-width:960px;border-left:3px solid #ef7d14;padding:4px 0 4px 22px;margin-top:28px}
.repair-faq{max-width:960px;margin-top:24px;display:grid;gap:10px}
.repair-faq details{background:#fff;border:1px solid #d7e0e5;border-radius:10px;padding:15px 18px}
.repair-faq summary{font-weight:700;color:#1f3b4d;cursor:pointer;line-height:1.5}
.repair-faq p{color:#526571;line-height:1.7}
.page-repair .hero-actions{flex-wrap:wrap}
@media(max-width:760px){
 .cai-private-panel{grid-template-columns:1fr;gap:16px;padding-left:18px}
 .cai-private-panel .btn{justify-self:start}
 .linear-points{grid-template-columns:1fr;gap:24px}
 .linear-steps li{gap:14px}
 .linear-steps h3{font-size:20px}
 .page-repair .hero::after{background:rgba(8,18,28,.78)!important}
 .home-utilities{font-size:14px}
}
