* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background:#000;
  color:#fff;
  line-height:1.5;
}


.container {
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}


.fixed-header {
  position: fixed;
  top:0;
  left:0;
  right:0;
  background:#1a1c24;
  border-bottom:1px solid #222;
  z-index:1000;
  padding:12px 0;
  backdrop-filter:blur(10px);
}

.fixed-header .container {
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.logo {
  color:#fe3636;
  font-size:1.8rem;
  font-weight:bold;
  letter-spacing:2px;
}

.header-buttons {
  display:flex;
  gap:8px;
}

.btn {
  padding:8px 16px;
  border-radius:5px;
  font-weight:600;
  font-size:14px;
  text-decoration:none;
  transition:0.2s;
}

.btn-login {
  background:#28a745;
  color:white;
  border:1px solid #218838;
}

.btn-bonus {
  background:#fe3636;
  color:white;
  border:1px solid #fe3636;
}

.btn:hover { transform:scale(1.05); }


.hero-title {
  padding:100px 0 60px;
  text-align:center;
}

.hero-title h1 {
  font-size:3.5rem;
  font-weight:900;
  letter-spacing:-1px;
  margin-bottom:8px;
}



.banner-wrapper {
  width:90%;
  margin:0 auto;
  border-radius:10px;
  overflow:hidden;
}

.banner-img {
  width:100%;
  max-height:360px;
  display:block;
  margin-bottom: 26px;
}


.main-content {
  padding:40px 0 20px;
  background:#0a0a0e;
}

h2 { font-size:1.9rem; font-weight:800; margin-bottom:20px; }


.description, .aussie-text {
  font-size:1.15rem;
  color:#ddd;
  margin-bottom:32px;
}

.des {
  font-size:1.15rem;
  color:#ddd;
}

.btn-join {
  display:block;
  width:100%;
  padding:16px;
  background:#28a745;
  color:white;
  font-size:1.4rem;
  font-weight:700;
  text-align:center;
  border-radius:8px;
  text-decoration:none;
  margin-bottom:24px;
}

.btn-join:hover { background:#4af862; }


.faq-section { padding:30px 0; }
.faq-header { font-size:1.75rem; margin-bottom:30px; }
.faq-list .faq-item { padding:16px 0; border-bottom:1px solid #222; cursor:pointer; }
.question { font-size:1.3rem; display:flex; justify-content:space-between; align-items:center; }
.plus { font-size:1.8rem; color:#fe3636; }
.answer { display:none; margin-top:12px; font-size:1.1rem; color:#ccc; }
.faq-item.active .answer { display:block; }
.faq-item.active .plus { color:#ff6a00; }


.footer {
  background:#1a1c24;
  padding:60px 0 40px;
  text-align:center;
  border-top:1px solid #222;
}

.footer-logo { font-size:2.5rem; color:#fe3636; margin-bottom:24px; font-weight:bold; }

.footer-links { display:flex; justify-content:center; gap:32px; margin-bottom:32px; }

.footer-links a { color:#aaa; font-size:1.2rem; text-decoration:none; }

.footer-legal { color:#777; font-size:1rem; }

.dmca-lock { color:#28a745; font-size:1.6rem; margin:20px 0; }

.age-badge { background:#fe3636; color:#000; font-weight:bold; padding:8px 20px; border-radius:50px; display:inline-block; margin:16px 0; }

.responsible { margin:16px 0; }

.copyright { color:#555; }


@media (max-width:768px) {
  .fixed-header .container { flex-direction:row; align-items:center; padding:0 16px; }
  .logo { font-size:1.4rem; }
  .header-buttons { gap:6px; }
  .btn { padding:10px 14px; font-size:14px; }
  .hero-title { padding:80px 0 20px; }
  .hero-title h1 { font-size:2.1rem; }
  .banner-wrapper { width:100%; border-radius:0; }
  h2 { font-size:1.9rem; }
  h3 { font-size:1.75rem; }
  .btn-join { max-width:100%; }
  .question { font-size:1.2rem; }
  .footer-links { gap:24px; }
  .footer-logo { font-size:2.2rem; }
}


@media (min-width:769px) {
  .hero-title { padding:100px 0 40px; }
  .hero-title h1 { font-size:3.5rem; }
  .banner-wrapper { width:90%; max-width:1400px; }
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
  font-size: 1.1rem;
}

th, td {
  padding: 16px;
  text-align: left;
  border-bottom: 1px solid #222;
}

th {
  background: #111;
  font-weight: 700;
  color: #fe3636;
}

tr:nth-child(even) {
  background: #0a0a0e;
}

tr:hover {
  background: #1a1a1a;
}

ul, ol {
  max-width: 900px;
  margin: 0 auto 40px;
  padding-left: 24px;
  font-size: 1.15rem;
  color: #ddd;
  list-style-type: none;
}

ul li {
  position: relative;
  margin-bottom: 16px;
  padding-left: 28px;
}

ul li::before {
  content: '★';
  position: absolute;
  left: 0;
  color: #fe3636;
  font-size: 1.3rem;
}

ol li {
  counter-increment: list-counter;
  position: relative;
  margin-bottom: 16px;
  padding-left: 28px;
}

ol li::before {
  content: counter(list-counter) '.';
  position: absolute;
  left: 0;
  color: #fe3636;
  font-weight: 700;
}

ol {
  counter-reset: list-counter;
}

@media (max-width: 768px) {
  table { font-size: 1rem; }
  th, td { padding: 12px; }
  
  ul, ol { font-size: 1.1rem; padding-left: 20px; }
  ul li, ol li { margin-bottom: 12px; padding-left: 24px; }
}
