:root {
    --bg-primary: #0a0a0f;
    --text-primary: #e2e8f0;
    --text-secondary: #94a3b8;
    --accent: #6366f1;
    --accent-light: #818cf8;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.65;
}

a { color: var(--accent-light); text-decoration: none; }
a:hover { color: var(--accent); }

.header {
    padding: 1rem 2rem;
    border-bottom: 1px solid rgba(99, 102, 241, 0.15);
}

.header-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.logo span { color: var(--accent-light); }

.back-link {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

main {
    max-width: 900px;
    margin: 0 auto;
    padding: 2.5rem 1.5rem 4rem;
}

h1 { font-size: 1.75rem; font-weight: 700; line-height: 1.3; margin-bottom: 0.5rem; }
h2 { font-size: 1.35rem; font-weight: 600; line-height: 1.3; margin-top: 2rem; margin-bottom: 0.75rem; color: var(--accent-light); }
h3 { font-size: 1.1rem; font-weight: 600; line-height: 1.3; margin-top: 1.5rem; margin-bottom: 0.5rem; }
h4 { font-size: 1rem; font-weight: 600; margin-top: 1rem; margin-bottom: 0.4rem; color: var(--text-primary); }

p { margin-bottom: 0.75rem; color: var(--text-secondary); }

ul, ol {
    margin: 0.5rem 0 0.75rem 1.25rem;
    color: var(--text-secondary);
}

li { margin-bottom: 0.35rem; }

hr {
    border: none;
    border-top: 1px solid rgba(99, 102, 241, 0.15);
    margin: 2rem 0;
}

.meta-info {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

footer {
    border-top: 1px solid rgba(99, 102, 241, 0.15);
    padding: 1.5rem 2rem;
}

.footer-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.footer-links a {
    margin-left: 1.25rem;
    color: var(--text-secondary);
}

.footer-links a:hover { color: var(--accent-light); }

@media (max-width: 640px) {
    main { padding: 1.5rem 1rem 3rem; }
    h1 { font-size: 1.4rem; }
    .footer-inner { flex-direction: column; gap: 0.75rem; text-align: center; }
    .footer-links a { margin-left: 0; margin-right: 1rem; }
}
