:root{--ink:#0A090D;--magenta:#C0006A;--magenta-bright:#E0337F}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--ink);color:#F5F1F4;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
header{padding:1rem 4vw;display:flex;justify-content:space-between;align-items:center}
header img{height:34px;filter:invert(1)}
header a.back{color:rgba(245,241,244,.6);text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
header a.back:hover{color:#F5F1F4}
main{max-width:820px;margin:0 auto;padding:3rem 4vw 5rem}
h1{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.8rem,5vw,3rem);line-height:.95;margin-bottom:2.2rem}
h2{font-weight:800;font-size:1.15rem;margin:2.2rem 0 .7rem;letter-spacing:-.01em}
p,li{color:rgba(245,241,244,.68);font-size:.97rem}
p+p{margin-top:.7rem}
ul{padding-left:1.2em;display:grid;gap:.4rem;margin:.6rem 0}
a{color:#F5F1F4}
a:hover{color:var(--magenta-bright)}
.ph{background:rgba(192,0,106,.18);border:1px dashed rgba(224,51,127,.5);border-radius:6px;padding:.05em .4em;color:#F5F1F4;font-size:.92em}
footer{border-top:1px solid rgba(245,241,244,.14);padding:1.6rem 4vw;font-size:.78rem;color:rgba(245,241,244,.45);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
footer nav{display:flex;gap:1.5rem}
footer a{color:inherit;text-decoration:none}
footer a:hover{color:#F5F1F4}
