@font-face{font-family:'Urbane';src:url('fonts/UrbaneRounded-Heavy.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:'Urbane';src:url('fonts/UrbaneRounded-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Urbane';src:url('fonts/UrbaneRounded-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:#160B36;color:#FFF7E2;font-family:Urbane,system-ui,sans-serif;font-weight:500;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:#FFC530;text-decoration:none}
a:hover{color:#E5217A}
header{padding:18px 6vw;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
header img{height:64px;display:block}
.back{font-weight:700;font-size:15px}
main{max-width:820px;margin:0 auto;padding:24px 6vw 80px}
h1{font-weight:900;font-size:clamp(34px,5vw,54px);line-height:1.05;margin:12px 0 8px;color:#FFC530}
h2{font-weight:900;font-size:clamp(20px,2.4vw,26px);margin:40px 0 8px;color:#FFF7E2}
p,li{font-size:17px}
ul{padding-left:22px}
li{margin:6px 0}
.updated{opacity:.7;font-size:15px}
.card{background:#2E1A63;border-radius:18px;padding:18px 22px;box-shadow:6px 6px 0 #E5217A;margin:18px 0}
.card p{margin:4px 0}
mark{background:#FFC530;color:#2E1A63;font-weight:700;border-radius:6px;padding:0 6px}
footer{padding:28px 6vw;text-align:center;opacity:.7;font-size:14px}
