*{box-sizing:border-box}
body{margin:0;background:#F1ECFF;color:#1E1B4B;font:17px/1.6 'Inter',system-ui,sans-serif}
a{color:#5A22FF}a:hover{color:#3E12C4}
header{background:#FFFFFF}
header .bar{max-width:880px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#0B0B12;min-height:44px}
.brand span{font-family:'Archivo',sans-serif;font-weight:800;font-size:23px;letter-spacing:-0.02em}
.cta{background:#5A22FF;color:#FFFFFF;text-decoration:none;padding:0 22px;border-radius:999px;font-weight:700;height:44px;display:inline-flex;align-items:center}
.cta:hover{color:#FFFFFF;background:#3E12C4}
main{max-width:880px;margin:32px auto 64px;padding:40px clamp(20px,5vw,56px);background:#FFFFFF;border-radius:24px}
h1{margin:0;font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(32px,5vw,46px);line-height:1.1;letter-spacing:-0.02em;color:#140A4B}
.meta{margin:10px 0 0;color:#4A4670}
h2{margin:40px 0 8px;font-family:'Archivo',sans-serif;font-weight:800;font-size:24px;line-height:1.25;color:#140A4B}
p{margin:12px 0}
ul{margin:12px 0;padding-left:22px}
li{margin:6px 0}
strong{color:#140A4B}
.table{overflow-x:auto;margin:14px 0}
table{width:100%;border-collapse:collapse;font-size:16px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #E4E1F2}
th{background:#F6F3FF;color:#140A4B;font-weight:700}
footer{background:#140A4B;color:#C9C3EE}
footer .bar{max-width:880px;margin:0 auto;padding:32px 24px;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:15px}
footer a{color:#C9C3EE;text-decoration:none}
footer a:hover{color:#FFFFFF}
