body{margin:0;font-family:Arial;background:#0b0b0b;color:#eee}
.container{max-width:800px;margin:auto;padding:20px;text-align:center}
header{background:#111;padding:40px 0}
.btn{display:inline-block;background:#ffcc00;color:#000;padding:10px 20px;text-decoration:none;border-radius:5px}
.banner img{width:100%}
.gallery{padding:40px 20px;text-align:center}
.gallery img{width:45%;margin:1%;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.5)}
footer{text-align:center;padding:20px;background:#111}

/* Privacy page enhancements */
.privacy-wrap { max-width: 920px; margin: 0 auto; padding: 28px 18px 60px; }
.privacy-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: 14px; padding: 22px 18px; box-shadow: 0 8px 30px rgba(0,0,0,0.35); }
.privacy-card h1 { margin-top: 0; }
.privacy-card h2 { margin-top: 26px; }
.privacy-card h3 { margin-top: 16px; }
.privacy-muted { color: rgba(238,238,238,0.78); }
.privacy-toc { display: grid; gap: 8px; padding: 12px 0 2px; }
.privacy-toc a { color: #ffcc00; text-decoration: none; }
.privacy-toc a:hover { text-decoration: underline; }
.privacy-list { text-align: left; display: grid; gap: 10px; }
.privacy-list li { margin-left: 18px; }
.kv { display: grid; gap: 8px; margin: 10px 0 0; text-align: left; }
.kv div { padding: 10px 12px; border-radius: 10px; background: rgba(0,0,0,0.25); border: 1px solid rgba(255,255,255,0.06); }
hr.soft { border: 0; height: 1px; background: rgba(255,255,255,0.10); margin: 18px 0; }
small { color: rgba(238,238,238,0.75); }
