*{box-sizing:border-box}
html,body{margin:0}
body{background:#f6f4fb;font-family:'Sora',system-ui,sans-serif;color:#1b1330}
a{color:#5101e6;text-decoration:none}
a:hover{color:#7b3cff}
.page{min-height:100vh;background:#f6f4fb;display:flex;flex-direction:column}
.hdr{background:#4F01E1;color:#fff;padding:calc(clamp(38px,7vw,80px) + env(safe-area-inset-top,0px)) clamp(22px,7vw,80px) clamp(44px,7vw,84px)}
.hdr-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(22px,4vw,38px)}
.back{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.22em;text-transform:uppercase;transition:color .2s ease;align-self:flex-start}
.back:hover{color:#fff}
.hdr-title{display:flex;flex-direction:column;gap:14px}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.55)}
h1{margin:0;font-size:clamp(34px,6vw,60px);font-weight:300;letter-spacing:-.02em;line-height:1.05}
.updated{font-size:14px;font-weight:300;color:rgba(255,255,255,.62)}
main{max-width:860px;margin:0 auto;width:100%;padding:clamp(38px,6vw,72px) clamp(22px,7vw,80px) clamp(70px,9vw,120px);flex:1}
.intro{margin:0 0 clamp(34px,5vw,52px);font-size:clamp(17.5px,1.8vw,21px);line-height:1.75;font-weight:300;color:#3a2d55;text-wrap:pretty}
.sections{display:flex;flex-direction:column;gap:clamp(30px,4vw,44px)}
.sec{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2.4vw,28px);align-items:start}
.num{font-size:13px;font-weight:600;letter-spacing:.08em;color:#5101e6;padding-top:5px;font-variant-numeric:tabular-nums}
.sec-body{display:flex;flex-direction:column;gap:12px;min-width:0}
h2{margin:0;font-size:clamp(21px,2.4vw,27px);font-weight:500;letter-spacing:-.01em;color:#1b1330}
h3{margin:8px 0 0;font-size:19px;font-weight:600;letter-spacing:-.005em;color:#2a1d48}
p{margin:0;font-size:17px;line-height:1.78;font-weight:300;color:#4a3d68;text-wrap:pretty}
ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
li{font-size:17px;line-height:1.7;font-weight:300;color:#4a3d68}
li::marker{color:#5101e6}
.tbl-wrap{overflow-x:auto;border:1px solid rgba(81,1,230,.16);border-radius:12px;background:#fff}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}
th{background:rgba(81,1,230,.06);color:#2a1d48;font-weight:600;text-align:left;padding:12px 16px;border-bottom:1px solid rgba(81,1,230,.16)}
td{padding:12px 16px;border-bottom:1px solid rgba(81,1,230,.1);vertical-align:top;font-weight:300;color:#4a3d68;line-height:1.6}
tr:last-child td{border-bottom:none}
td ul{padding-left:18px;gap:6px}
td li{font-size:15px;line-height:1.6}
.contact{margin-top:clamp(46px,6vw,72px);padding-top:clamp(28px,4vw,40px);border-top:1px solid rgba(81,1,230,.14);display:flex;flex-direction:column;gap:12px}
.contact .label{font-size:11px;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:#8a7aa8}
.contact a{font-size:clamp(18px,2vw,22px);font-weight:500;color:#5101e6;transition:color .2s ease}
.contact a:hover{color:#7b3cff}
footer{background:#4F01E1;color:rgba(255,255,255,.62);padding:clamp(26px,3.4vw,34px) clamp(22px,7vw,80px) calc(clamp(26px,3.4vw,34px) + env(safe-area-inset-bottom,0px));font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-align:center;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
footer a{color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}
footer a:hover{color:#fff;border-color:#fff}
footer .here{color:#fff;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:2px}
.dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.45)}
