* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #0f172a;
    color: #e2e8f0;
    line-height: 1.6;
    padding: 48px 24px;
}
.container {
    max-width: 760px;
    margin: 0 auto;
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 12px;
    padding: 48px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}
.container-wide { max-width: 1000px; }
h1 { font-size: 28px; margin-bottom: 8px; }
h2 { font-size: 20px; margin: 32px 0 12px; color: #cbd5e1; }
h3 { font-size: 16px; margin: 24px 0 8px; color: #cbd5e1; }
p, li { color: #cbd5e1; margin-bottom: 12px; font-size: 15px; }
ul { padding-left: 24px; }
a { color: #6366f1; text-decoration: none; }
a:hover { text-decoration: underline; }
hr { border: none; border-top: 1px solid #334155; margin: 24px 0; }
table { border-collapse: collapse; width: 100%; margin: 16px 0; font-size: 14px; }
.table-wrap { overflow-x: auto; margin: 16px 0; }
.table-wrap table { margin: 0; }
.table-wrap code { overflow-wrap: normal; }
th, td { border: 1px solid #334155; padding: 8px 12px; text-align: left; }
th { background: #0f172a; color: #e2e8f0; }
td { color: #cbd5e1; }
.meta { color: #94a3b8; font-size: 14px; margin-bottom: 8px; }
.footer-nav { margin-top: 40px; padding-top: 24px; border-top: 1px solid #334155; text-align: center; font-size: 13px; color: #64748b; }
.footer-nav a { margin: 0 12px; }
code, pre {
    font-family: 'SF Mono', Menlo, Consolas, monospace;
    background: #0f172a;
    border-radius: 4px;
    color: #e2e8f0;
}
code { padding: 2px 6px; font-size: 13px; overflow-wrap: anywhere; }
pre { padding: 16px; overflow-x: auto; margin: 12px 0; font-size: 13px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
pre code { padding: 0; background: transparent; }
