/* Commercial and didactic closure for high-intent fault guides. */
.fault-conversion,.fault-faq,.fault-area{margin:48px 0;scroll-margin-top:150px}
.fault-conversion{padding:34px;border:1px solid #d4e7f4;border-radius:18px;background:linear-gradient(135deg,#f5fbff,#fff)}
.fault-conversion>h2,.fault-faq>h2,.fault-area h2{font-size:31px;line-height:1.15;margin:0 0 16px}
.fault-conversion-lead{font-size:17px;max-width:760px}
.fault-didactic-photo{margin:24px 0 8px;border-radius:15px;overflow:hidden;background:#eaf4fb}
.fault-didactic-photo img{display:block;width:100%;height:min(38vw,390px);object-fit:cover;object-position:center}
.fault-didactic-photo figcaption{padding:10px 14px;color:#53697b;font-size:13px;line-height:1.45;background:#fff}
.fault-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.fault-trust-grid>div{padding:20px;border:1px solid #deebf4;border-radius:13px;background:#fff}
.fault-trust-grid svg{width:31px;height:31px;color:var(--blue)}
.fault-trust-grid h3{font-size:20px;margin:12px 0 7px}
.fault-trust-grid p{font-size:15px;line-height:1.55;margin:0}
.fault-service-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:15px 20px;border-radius:10px;background:linear-gradient(100deg,#074f8a,#087eb4);color:#fff;font-size:17px;font-weight:800}
.fault-service-link svg{flex:0 0 auto}
.fault-process{margin-block:48px;scroll-margin-top:150px}
.fault-process .process-grid p{color:#354c61}
.fault-process-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:24px;align-items:stretch;margin-top:26px}
.fault-process-layout .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.fault-process-figure{display:flex;flex-direction:column;margin:0;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(5,51,91,.1)}
.fault-process-figure img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}
.fault-process-figure figcaption{padding:14px 16px;color:#365067;font-size:14px;line-height:1.5;background:#fff}
.fault-process-figure figcaption span{display:block;margin-top:5px;color:#64798a;font-size:12px}
.fault-faq .faq-list{margin-top:22px}
.fault-faq details{background:#fff}
.fault-area{display:grid;grid-template-columns:1.25fr .95fr;gap:28px;align-items:center;padding:32px;border-radius:18px;background:#062f55;color:#fff}
.fault-area h2,.fault-area .eyebrow{color:#fff}
.fault-area p{color:#dcebf6}
.fault-area a:not(.action){color:#fff;text-decoration:underline;text-underline-offset:3px}
.fault-area .actions{margin:0}
@media(max-width:850px){.fault-process-layout,.fault-area{grid-template-columns:1fr}.fault-process-figure img{height:auto;min-height:0;aspect-ratio:3/2}.fault-area .actions{max-width:520px}}
@media(max-width:620px){.fault-conversion,.fault-faq,.fault-area{margin:36px 0;scroll-margin-top:105px}.fault-conversion{padding:25px 20px}.fault-conversion>h2,.fault-faq>h2,.fault-area h2{font-size:27px}.fault-didactic-photo{margin-inline:-20px;border-radius:0}.fault-didactic-photo img{height:240px}.fault-process-layout .process-grid{grid-template-columns:1fr}.fault-process-figure figcaption{font-size:13px}.fault-trust-grid{grid-template-columns:1fr}.fault-service-link{font-size:16px;min-height:55px;padding:13px 16px}.fault-area{padding:26px 21px}.fault-area .actions{max-width:none}.fault-area .action{min-height:52px;font-size:15px}}
