.apptop{background:repeating-linear-gradient(45deg,#F7F3FB 0 22px,#F1E9F9 22px 44px);padding:56px 0 48px;border-bottom:1px solid #E3D9EE}
.apptop-grid{display:flex;flex-direction:column;align-items:center}
.apptop-text{min-width:0}
.apptop-text h1{margin-bottom:14px}
.apptop-text p{color:#4A3D57;font-size:1.05rem}
.apptop-cta{display:flex;flex-wrap:wrap;justify-content:center;margin-top:8px}
.apptop .hbtn-ghost{border-color:#64218E;color:#64218E}
.apptop .hbtn-ghost:hover{background:rgba(100,33,142,0.08)}
.appshot{background:#FFFFFF;border-radius:18px;box-shadow:0 18px 44px rgba(38,13,57,0.16);padding:14px;margin-top:30px;max-width:290px;width:100%}
.appshot img{display:block;width:100%;border-radius:10px}
main>section{padding:54px 0}
main>section:nth-of-type(odd):not(.apptop){background:#FBF8FE}
main>section:nth-of-type(4){padding:66px 0}
.failmap{margin:8px 0 22px}
.failmap dt{font-weight:800;color:#26202E;background:#F7F3FB;border-radius:10px 10px 0 0;padding:12px 16px;margin-top:14px;cursor:pointer}
.failmap dd{margin:0 0 6px;padding:12px 16px 16px;background:#FBF8FE;border-radius:0 0 10px 10px;color:#4A3D57}
.failmap dt.hot{background:#E9DDF5}
@media (min-width:1081px){
.apptop-grid{flex-direction:row;align-items:center;justify-content:space-between}
.apptop-text{flex:1 1 55%;padding-right:44px}
.apptop-cta{justify-content:flex-start}
.appshot{flex:0 0 auto;margin-top:0}
}
@media (max-width:480px){
.apptop{padding:44px 0 38px}
.hbtn{padding:13px 24px}
}
