.trust-hero{padding:4.2rem 0 3.2rem;text-align:center}
.trust-hero h1{font-size:clamp(1.55rem,4.2vw,2.35rem);color:#0a2540;line-height:1.25;letter-spacing:-.04em;margin:0 auto .8rem;max-width:780px}
.trust-hero h1 em{color:#635bff;font-style:normal}
.trust-hero .desc{color:#425466;font-size:1.02rem;max-width:620px;margin:0 auto 1.5rem}
.trust-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-bottom:1.6rem}
.badge-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2.2rem}
.badge-row span{border:1px solid #e6ebf1;border-radius:999px;padding:.32rem .75rem;font-size:.72rem;color:#425466}
.badge-row strong{color:#635bff}
.hero-frame{max-width:720px;margin:0 auto;border:1px solid #e6ebf1;border-radius:16px;padding:10px;background:#f6f9fc}
.hero-frame img{width:100%;border-radius:10px}

.cap-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
@media(max-width:768px){.cap-row{grid-template-columns:1fr}}
.cap{padding:1.5rem 1.35rem;text-align:left}
.cap .ic{width:28px;height:28px;border-radius:8px;background:#f6f9fc;border:1px solid #e6ebf1;margin-bottom:.75rem}
.cap h3{font-size:.95rem;margin-bottom:.4rem}
.cap p{font-size:.84rem;color:#425466}

.step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
@media(max-width:768px){.step-row{grid-template-columns:1fr;gap:1.2rem}}
.step{text-align:center}
.step .n{width:36px;height:36px;margin:0 auto .7rem;border:1px solid #635bff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#635bff;font-size:.85rem}
.step h3{font-size:.92rem;margin-bottom:.35rem}
.step p{font-size:.82rem;color:#425466}

.list-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media(max-width:768px){.list-row{grid-template-columns:1fr}}
.list-card{padding:1.4rem 1.5rem}
.list-card h3{font-size:.92rem;margin-bottom:.55rem}
.list-card li{font-size:.84rem;color:#425466;padding:.28rem 0;border-bottom:1px solid #f0f4f8}
.list-card li:last-child{border-bottom:none}
.shot{margin:2rem auto 0;max-width:640px;border:1px solid #e6ebf1;border-radius:12px;padding:8px;background:#f6f9fc}

.st-cta{background:#f6f9fc;padding:4rem 0;text-align:center;border-top:1px solid #e6ebf1}
.st-cta h2{font-size:clamp(1.15rem,3vw,1.5rem);margin-bottom:.4rem;letter-spacing:-.03em}
.st-cta p{color:#425466;font-size:.9rem;margin-bottom:1.2rem}
