*{box-sizing:border-box;margin:0;padding:0}
body.l04{font:16px/1.7 "Avenir Next","PingFang SC",sans-serif;background:#f6f3ff;color:#2a2238}
.floatnav{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 6%;background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}
.floatnav b{color:#5b2c6f}
.floatnav ul{display:flex;gap:18px;list-style:none}
.floatnav a{color:#5b2c6f;text-decoration:none}
.bleed{background:linear-gradient(135deg,#5b2c6f,#1abc9c);color:#fff;padding:64px 8% 48px}
.bleed h1{font-size:36px;margin-bottom:14px}
.btn{display:inline-block;margin:12px 0 20px;background:#fff;color:#5b2c6f;padding:12px 24px;border-radius:999px;text-decoration:none;font-weight:700}
.minicards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none}
.minicards .card{background:rgba(255,255,255,.16);padding:12px;border-radius:16px}
main section{padding:44px 8%}
.mason{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;list-style:none}
.mason .card:nth-child(1){grid-column:span 3}
.mason .card:nth-child(2){grid-column:span 3}
.mason .card:nth-child(n+3){grid-column:span 2}
.mason .card{background:#fff;padding:16px;border-radius:18px;box-shadow:0 10px 24px rgba(91,44,111,.08)}
h2{background:linear-gradient(90deg,#5b2c6f,#1abc9c);-webkit-background-clip:text;color:transparent;font-size:26px}
.ico{color:#1abc9c}.ico svg{width:30px;height:30px}
.stepbar{display:flex;list-style:none;gap:0}
.stepbar li{flex:1;background:#fff;padding:14px;border-right:1px dashed #d5c6ea}
.stepbar i{display:inline-block;background:#1abc9c;color:#fff;border-radius:20px;padding:2px 8px;font-style:normal}
.cmp{width:100%;border-collapse:separate;border-spacing:0 6px}
.cmp th{text-align:left;padding:8px}
.cmp td{background:#fff;padding:10px;border-radius:6px}
.faqlist details{background:#fff;margin:8px 0;padding:12px;border-radius:12px}
footer{padding:28px 8%;background:#2a2238;color:#ece6f5;font-size:13px}
@media(max-width:900px){.mason,.minicards,.stepbar{display:block}}
.news-ol{list-style:none}
.news-ol li{background:#fff;border-radius:16px;padding:14px 16px;margin-bottom:10px;box-shadow:0 8px 18px rgba(91,44,111,.06)}
.news-ol time{background:#1abc9c;color:#fff;border-radius:999px;padding:1px 8px;font-size:12px}
.news-ol h3{margin:8px 0 6px;color:#5b2c6f}
