.atsave-software-page{--software-border:#d4e4e1;line-height:1.85;overflow-wrap:anywhere}
.atsave-software-page section{margin-block:2.8rem}
.atsave-software-lead{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.85;max-width:68ch}
.atsave-software-page h2{font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.5;margin-bottom:1.1rem}
.atsave-software-scope{border-inline-start:4px solid #008b91;background:#eef6f4;padding:1.3rem 1.5rem;margin-block:2rem;border-radius:0 12px 12px 0}
.atsave-software-scope h2{font-size:1rem;margin:0 0 .4rem}.atsave-software-scope p{margin:0;font-size:.94rem}
.atsave-software-features,.atsave-software-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.atsave-software-features article{padding:1.4rem;border:1px solid var(--software-border,#d4e4e1);border-radius:14px;background:#fff;min-width:0}
.atsave-software-number{display:block;color:#087c81;font-size:.85rem;font-weight:800;letter-spacing:.12em;margin-bottom:.6rem}
.atsave-software-features h3,.atsave-software-card h3{font-size:1.17rem;line-height:1.6;margin:.3rem 0 .7rem}
.atsave-software-features p,.atsave-software-card p{margin:0;font-size:.96rem;line-height:1.85}
.atsave-software-figure{margin:2.8rem 0;border:1px solid #d4e4e1;border-radius:14px;overflow:hidden;background:#f3f7f6}
.atsave-software-image-label{padding:.7rem 1rem;background:#123440;color:#fff;font-size:.87rem;font-weight:700}
.atsave-software-figure img{display:block;width:100%;height:auto;margin:0}.atsave-software-figure a{display:block}
.atsave-software-figure figcaption{padding:1rem 1.2rem;font-size:.85rem;line-height:1.75;color:#334f5a;margin:0}
.atsave-software-flow{background:#0c2939;color:#fff;padding:1.8rem;border-radius:14px}.atsave-software-flow h2{color:#fff}.atsave-software-flow p{line-height:2;margin-bottom:0}
.atsave-software-faq details{border-top:1px solid #d4e4e1;padding:1rem 0}.atsave-software-faq details:last-child{border-bottom:1px solid #d4e4e1}
.atsave-software-faq summary{cursor:pointer;min-height:44px;font-weight:700;line-height:1.7;padding:.35rem 0}.atsave-software-faq details p{margin:.75rem 0}
.atsave-software-cta{padding:1.8rem;background:#edf4ef;border-radius:14px}.atsave-software-button{display:inline-block;border-radius:8px;background:#0c2939;color:#fff!important;padding:.8rem 1.1rem;text-decoration:none!important;font-weight:700;min-height:44px;box-sizing:border-box}
.atsave-software-home{background:#f2f7f5}.atsave-software-container{max-width:1200px;margin:auto;padding-inline:24px;overflow-wrap:anywhere}
.atsave-software-home h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 1rem}.atsave-software-home .atsave-software-grid{margin-top:2rem;grid-template-columns:repeat(4,minmax(0,1fr))}
.atsave-software-card{display:flex;flex-direction:column;text-decoration:none!important;color:#0c2939!important;border:1px solid #cadeda;border-top:3px solid #078b91;border-radius:12px;background:#fff;padding:1.4rem;min-width:0;transition:border-color .15s,box-shadow .15s}
.atsave-software-card>span:last-child{margin-top:auto;padding-top:1rem;font-size:1.3rem;color:#087c81}.atsave-software-card:hover{border-color:#087c81;box-shadow:0 6px 20px #0c293910}
.atsave-software-page a:focus-visible,.atsave-software-home a:focus-visible,.atsave-software-faq summary:focus-visible{outline:3px solid #078b91;outline-offset:5px}
@media(max-width:1000px){.atsave-software-home .atsave-software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.atsave-software-features,.atsave-software-grid,.atsave-software-home .atsave-software-grid{grid-template-columns:1fr}.atsave-software-container{padding-inline:20px}.atsave-software-scope,.atsave-software-flow,.atsave-software-cta{padding:1.2rem}.atsave-software-page section{margin-block:2rem}.atsave-software-card,.atsave-software-features article{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.atsave-software-card{transition:none}}
