/* CL-0007 Smart Total Home — local second-block review, no publish authorization. */
.info-block.sec {padding:72px 0;}
.info-block > .wrap {max-width:1200px;padding:0 24px;margin:0 auto;}
.info-block .info-head {width:100%;margin:0 0 32px;}
.info-block .info-head h2 {font-size:40px;line-height:1.16;margin:0 0 18px;max-width:none;}
.info-block .info-head .eb {margin:0 0 14px;}
.info-block .info-head .intro {max-width:none;margin:0;font-size:17px;line-height:1.65;}
.info-block .info-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.info-block .info-card {min-width:0;padding:28px;border-radius:18px;box-shadow:0 14px 28px -24px rgba(0,5,62,.35);}
.info-block .info-card h3 {margin:0 0 14px;font-size:23px;line-height:1.25;}
.info-block .info-card p {margin:0;font-size:16px;line-height:1.65;}
.info-block.L {background:#f4f6fa;color:#00053e;}
.info-block.L .info-head h2,.info-block.L .info-card h3 {color:#00053e;}
.info-block.L .info-head .intro,.info-block.L .info-card p {color:#424862;}
.info-block.L .info-card {background:#fff;border:1px solid #dce3ef;}
.info-block.D {background:#00053e;color:#fff;}
.info-block.D .info-head h2,.info-block.D .info-card h3 {color:#fff;}
.info-block.D .info-head .intro,.info-block.D .info-card p {color:#d3d9e8;}
.info-block.D .info-card {background:#121a4e;border:1px solid #39416e;}
.info-block .info-step-number {display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#00053e;color:#fff;font-weight:800;font-size:17px;margin-bottom:20px;}
@media(max-width:767px){
 .info-block.sec {padding:48px 0;}
 .info-block > .wrap {padding:0 24px;}
 .info-block .info-head h2 {font-size:32px;line-height:1.16;}
 .info-block .info-head .intro {font-size:16px;}
 .info-block .info-head {margin-bottom:24px;}
 .info-block .info-cards {grid-template-columns:minmax(0,1fr);gap:16px;}
 .info-block .info-card {padding:24px;}
 .info-block .info-card h3 {font-size:22px;margin-bottom:12px;}
}
@media(prefers-reduced-motion:reduce){.info-block *{transition:none!important;animation:none!important;}}

/* Coverage columns follow copy density instead of leaving the short tile oversized. */
@media(min-width:768px){#project-guidance.info-block.D .info-cards{grid-template-columns:minmax(0,.8fr) minmax(0,.95fr) minmax(0,1.35fr);}}
