*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a:hover{opacity:.8}
.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}
.logo em{font-style:normal;color:var(--accent-gold)}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--accent-gold);text-decoration:none}
h1,h2,h3{color:var(--white);line-height:1.3;font-weight:700}
.header{background:rgba(13,13,26,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 20px;position:sticky;top:0;z-index:100}
.header-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-size:20px;font-weight:800;color:var(--white);display:inline-flex;align-items:center;gap:8px}
.logo svg{width:28px;height:28px}
.back{color:var(--text-muted);font-size:14px;font-weight:500}
.back:hover{color:var(--white)}
.content{padding:48px 0 72px}
.footer{border-top:1px solid var(--border);padding:24px 20px;text-align:center;font-size:13px;color:var(--text-muted);margin-top:48px}
.footer a{color:var(--accent-gold);font-size:13px}