
  body { font-family: 'Noto Sans TC', 'Microsoft JhengHei', Arial, sans-serif; background: #f8fbff; color: #222; min-height: 100vh; position: relative; }
  .min-vh-100 { min-height: 100vh !important; }

  .navbar { border-radius: 1.5rem; overflow: visible; box-shadow: 0 8px 32px rgba(0,81,255,0.08); background: rgba(255,255,255,0.95) !important; backdrop-filter: blur(6px); }
  .navbar-brand strong { font-size: 2rem; letter-spacing: 2px; color: #0051ff; text-shadow: 1px 1px 2px #e0eaff; font-weight: 900; }
  .nav-link { font-weight: 600; color: #003a99 !important; font-size: 1.1rem; transition: color 0.2s; position: relative; }
  .nav-link::after { content: ''; display: block; width: 0; height: 2px; background: #0051ff; transition: width .3s; position: absolute; left: 0; bottom: -2px; }
  .nav-link:hover { color: #0051ff !important; text-decoration: none; }
  .nav-link:hover::after { width: 100%; }

  .btn-lg, .btn { border-radius: 2rem; font-weight: 600; letter-spacing: 1px; box-shadow: 0 2px 8px rgba(0,81,255,0.08); transition: box-shadow 0.2s, background 0.2s; }
  .btn-outline-primary { border: 2px solid #0051ff; color: #0051ff; background: #fff; }
  .btn-outline-primary:hover { background: #0051ff; color: #fff; }
  .btn-primary { background: linear-gradient(90deg, #0051ff 0%, #009dff 100%); border: none; color: #fff; }
  .btn-primary:hover { background: linear-gradient(90deg, #003a99 0%, #0051ff 100%); color: #fff; }
  .btn-outline-light { border: 2px solid #fff; color: #fff; background: transparent; }
  .btn-outline-light:hover { background: #fff; color: #0051ff; }
  .section-title { font-weight: 900; color: #0051ff; letter-spacing: 1.5px; margin-bottom: 2rem; text-shadow: 0 3px 12px rgba(0,0,0,0.08); font-size: 2.8rem; position: relative; display: inline-block; }
  .section-title::after { content: ''; display: block; width: 60%; height: 4px; background: linear-gradient(90deg, #0051ff 0%, #009dff 100%); border-radius: 2px; margin: 0.5rem auto 0; opacity: 0.2; }
  .lead { font-size: 1.4rem; color: #222; text-shadow: none; }

  .card { border-radius: 1.5rem; box-shadow: 0 8px 32px rgba(0,81,255,0.08); transition: transform 0.2s, box-shadow 0.2s; border: none; background: #fff; }
  .card:hover { transform: translateY(-8px) scale(1.035); box-shadow: 0 12px 40px rgba(0,81,255,0.16); }
  .card-body h5.card-title { font-weight: 700; font-size: 1.3rem; }
  .text-muted { font-size: 1rem; color: #888 !important; }
  .list-unstyled li { padding: 0.25rem 0; font-size: 1.1rem; }
  .section-bg { background: #fff; border-radius: 1.5rem; box-shadow: 0 4px 24px rgba(0,0,0,0.04); padding: 2.5rem 1.5rem; margin-bottom: 2rem; }

  #home {
    background: url('https://gofun8718.pages.dev/img/home01.png') no-repeat center center !important;
    background-size: cover !important;
    color: white; position: relative; overflow: hidden;
  }
  #deposit, #payment {
    background: url('https://gofun8718.pages.dev/img/home02.webp') no-repeat center center !important;
    background-size: cover !important;
    color: #fff; position: relative;
  }
  #betting, #community {
    background: url('https://gofun8718.pages.dev/img/home03.webp') no-repeat center center !important;
    background-size: cover !important;
    color: #fff; position: relative;
  }
  #home .overlay {
    background: linear-gradient(120deg, rgba(0,81,255,0.6) 0%, rgba(0,157,255,0.4) 100%), rgba(60,60,60,0.1) !important;
    z-index: 0;
  }

  #payment .card, #community .card { max-width: 85%; margin-left: auto; margin-right: auto; }
  ::-webkit-scrollbar { width: 8px; background: #e3f0ff; }
  ::-webkit-scrollbar-thumb { background: #b3d1ff; border-radius: 4px; }
  #deposit .card-body { text-align: center; align-items: center !important; justify-content: center !important; display: flex; flex-direction: column; height: 100%; }
  #deposit .card { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 480px; }
  #deposit .list-unstyled { margin-left: auto; margin-right: auto; display: inline-block; text-align: left; }
  #deposit .card-title, #deposit .card p, #deposit .card .text-muted { width: 100%; text-align: center; }

  .floating-social-btns { position: fixed; right: 30px; bottom: 30px; z-index: 1060; display: flex; flex-direction: column; gap: 16px; align-items: flex-end; transition: opacity 0.4s; }
  .floating-social-btn { width: 50px; height: 50px; border-radius: 50%; box-shadow: 0 4px 16px rgba(0,0,0,0.12); display: flex; align-items: center; justify-content: center; background: #fff; transition: box-shadow 0.2s, transform 0.2s; border: none; outline: none; padding: 0; margin: 0; font-size: 1.5rem; opacity: 1; }
  .floating-social-btn:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.18); transform: translateY(-2px) scale(1.08); }
  .floating-social-btn.play { background: #ff4d4f; }
  .floating-social-btn.line { background: #06c755; }
  .floating-social-btn.telegram { background: #229ED9; }
  .floating-social-btn.top { background: #fff; color: #0051ff; border: 2px solid #e3f0ff; }
  .floating-social-btn img { width: 28px; height: 28px; display: block; }

  @media (max-width: 992px) { .section-title { font-size: 2rem; } .navbar-brand strong { font-size: 1.3rem; } }
  @media (max-width: 768px) { .section-bg { padding: 1.2rem 0.5rem; } .navbar-brand strong { font-size: 1.1rem; } .display-3 { font-size: 2.2rem; } .card { border-radius: 1rem; } }
  @media (max-width: 576px) {
    body { font-size: 15px; } .lead { font-size: 1.1rem; } .btn { font-size: 0.9rem; padding: 0.5rem 1rem; } .display-3 { font-size: 1.6rem; }
    .card-body h5.card-title { font-size: 1.1rem; } .section-title { font-size: 1.4rem; margin-bottom: 1rem; }
    .navbar-brand img { height: 36px; } .navbar { padding: 0.8rem 1rem !important; border-radius: 0.8rem; width: 95% !important; }
    .container.py-5.position-relative { text-align: center; padding-top: 4rem !important; padding-bottom: 2rem !important; }
    .row.g-4 { flex-direction: column !important; align-items: center !important; } .card { width: 85%; margin: 0 auto; }
    .floating-social-btns { right: 16px; bottom: 16px; gap: 14px; } .floating-social-btn { width: 54px; height: 54px; font-size: 1.5rem; } .floating-social-btn img { width: 30px; height: 30px; }
  }
