/* Casino SEO Content — Shared Styles */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: linear-gradient(135deg, #0a1628 0%, #1a0a2e 50%, #0d1f3c 100%);
  color: #e0e6ed;
  min-height: 100vh;
  line-height: 1.75;
  font-size: 17px;
}
.bg-glow {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(0,255,136,0.07) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 30%, rgba(0,200,255,0.05) 0%, transparent 40%);
  pointer-events: none; z-index: 0;
}
.wrap { max-width: 820px; margin: 0 auto; padding: 20px; position: relative; z-index: 1; }
header { text-align: center; padding: 50px 20px 30px; border-bottom: 1px solid rgba(0,255,136,0.15); margin-bottom: 40px; }
header .site-name { font-size: 1.6rem; font-weight: 300; color: #00ff88; margin-bottom: 6px; }
header .site-name a { color: #00ff88; text-decoration: none; }
header nav { margin-top: 15px; }
header nav a { color: #8ecae6; text-decoration: none; margin: 0 12px; font-size: 0.9rem; transition: color 0.2s; }
header nav a:hover { color: #00ff88; }
h1 { font-size: 2rem; font-weight: 600; color: #fff; margin-bottom: 20px; line-height: 1.3; }
h2 { font-size: 1.4rem; font-weight: 500; color: #00ff88; margin: 35px 0 15px; }
h3 { font-size: 1.15rem; color: #8ecae6; margin: 25px 0 10px; }
p { margin-bottom: 16px; color: #c8d0da; }
a { color: #00ff88; }
ul, ol { margin: 0 0 18px 24px; color: #c8d0da; }
li { margin-bottom: 6px; }
.intro { font-size: 1.1rem; color: #8ecae6; margin-bottom: 30px; border-left: 3px solid #00ff88; padding-left: 16px; }
.cta-box {
  background: rgba(0,255,136,0.08); border: 1px solid rgba(0,255,136,0.3);
  border-radius: 12px; padding: 28px; text-align: center; margin: 35px 0;
}
.cta-box h3 { color: #fff; margin-top: 0; }
.cta-btn {
  display: inline-block; background: #00ff88; color: #0a1628; padding: 12px 32px;
  border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 1rem;
  margin-top: 12px; transition: all 0.2s;
}
.cta-btn:hover { background: #00cc6a; transform: translateY(-1px); }
.info-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.info-table th, .info-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.08); }
.info-table th { color: #00ff88; font-weight: 500; font-size: 0.9rem; }
.info-table td { color: #c8d0da; }
.info-table tr:hover td { background: rgba(0,255,136,0.03); }
.faq-item { margin-bottom: 20px; }
.faq-item h3 { color: #fff; font-size: 1.05rem; }
.faq-item p { color: #a0aab5; }
footer { text-align: center; padding: 40px 20px; margin-top: 50px; border-top: 1px solid rgba(255,255,255,0.08); color: #5a6672; font-size: 0.8rem; }
footer a { color: #5a6672; text-decoration: none; margin: 0 8px; }
footer a:hover { color: #00ff88; }
.breadcrumb { font-size: 0.85rem; color: #5a6672; margin-bottom: 20px; }
.breadcrumb a { color: #5a6672; text-decoration: none; }
.breadcrumb a:hover { color: #00ff88; }
.tag { display: inline-block; background: rgba(0,255,136,0.1); color: #00ff88; padding: 3px 10px; border-radius: 15px; font-size: 0.75rem; margin-right: 6px; }
.updated { font-size: 0.8rem; color: #5a6672; margin-bottom: 25px; }
@media (max-width: 600px) {
  h1 { font-size: 1.5rem; }
  .wrap { padding: 15px; }
  header { padding: 30px 15px 20px; }
}
