*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0e0e0e; color: rgba(255,255,255,0.75); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 15px; line-height: 1.6; }
.wrap { max-width: 680px; margin: 0 auto; padding: 48px 24px 64px; }
.back { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; margin-bottom: 36px; }
.logo { width: 28px; height: 28px; border-radius: 8px; background: #E01040; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 9px; letter-spacing: -0.3px; color: #fff; flex-shrink: 0; }
.back-label { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.5); transition: color .15s; }
.back:hover .back-label { color: rgba(255,255,255,0.85); }
h1 { font-size: 22px; font-weight: 900; color: #fff; margin-bottom: 32px; }
h2 { font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.9); margin: 28px 0 8px; }
p { font-size: 13.5px; color: rgba(255,255,255,0.6); margin: 6px 0; }
ul { font-size: 13.5px; color: rgba(255,255,255,0.6); margin: 6px 0 6px 20px; }
li { margin: 4px 0; }
a { color: #E01040; text-decoration: none; }
a:hover { text-decoration: underline; }
strong { color: rgba(255,255,255,0.85); font-weight: 600; }
em { color: rgba(255,255,255,0.45); font-style: italic; }
.footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.08); display: flex; gap: 20px; flex-wrap: wrap; }
.footer a { font-size: 11px; color: rgba(255,255,255,0.28); transition: color .15s; }
.footer a:hover { color: rgba(255,255,255,0.6); text-decoration: none; }
.footer a.ml { margin-left: auto; }
.note { font-size: 11px; color: rgba(255,255,255,0.28); margin-top: 32px; }
