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

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #0a0a0a;
    color: #d4d4d4;
    line-height: 1.7;
    min-height: 100vh;
}

/* Landing page */
.hero {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    text-align: center;
    padding: 2rem;
}
.hero h1 { font-size: 2.5rem; color: #fff; margin-bottom: 0.5rem; }
.hero .subtitle { color: #888; font-size: 1.1rem; margin-bottom: 2rem; }
.store-links { display: flex; gap: 1rem; justify-content: center; margin-top: 1.5rem; }
.store-link {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 0.6rem 1.2rem;
    color: #fff;
    font-size: 0.9rem;
    text-decoration: none;
    transition: border-color 0.2s;
}
.store-link:hover { border-color: #666; }
.nav-links { display: flex; gap: 1.5rem; justify-content: center; margin-top: 2rem; }

/* Document pages (privacy, terms) */
.doc {
    max-width: 640px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
}
.doc h1 { font-size: 1.8rem; color: #fff; margin-bottom: 0.5rem; }
.doc h2 { font-size: 1.3rem; color: #fff; margin-top: 2rem; margin-bottom: 0.5rem; }
.doc h3 { font-size: 1.1rem; color: #fff; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.doc p { margin-bottom: 1rem; }
.doc ul, .doc ol { margin-bottom: 1rem; padding-left: 1.5rem; }
.doc li { margin-bottom: 0.3rem; }
.doc strong, .doc b { color: #fff; }
.doc a { color: #7cacf8; text-decoration: none; }
.doc a:hover { text-decoration: underline; }
.doc .meta { color: #666; font-size: 0.85rem; margin-bottom: 2rem; }
.doc .back { display: inline-block; margin-bottom: 2rem; color: #666; text-decoration: none; font-size: 0.85rem; }
.doc .back:hover { color: #fff; }

/* Footer links on landing */
a { color: #888; text-decoration: none; font-size: 0.85rem; }
a:hover { color: #fff; }
