    /* 年龄验证遮罩层样式 */
    #ageVerificationOverlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.95);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      color: white;
    }
    
    .age-verification-box {
      background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
      padding: 2.5rem;
      border-radius: 15px;
      text-align: center;
      max-width: 500px;
      width: 90%;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
      border: 1px solid #4a5568;
    }
    
    .age-verification-box h2 {
      font-size: 1.8rem;
      margin-bottom: 1.5rem;
      color: #e2e8f0;
    }
    
    .age-verification-box p {
      margin-bottom: 2rem;
      line-height: 1.6;
      color: #cbd5e0;
    }
    
    .verification-buttons {
      display: flex;
      justify-content: center;
      gap: 1.5rem;
    }
    
    .age-btn {
      padding: 0.8rem 2rem;
      border: none;
      border-radius: 8px;
      font-size: 1.1rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    
    .age-confirm {
      background: linear-gradient(to right, #48bb78, #38a169);
      color: white;
    }
    
    .age-confirm:hover {
      background: linear-gradient(to right, #38a169, #2f855a);
      transform: translateY(-2px);
    }
    
    .age-deny {
      background: linear-gradient(to right, #f56565, #e53e3e);
      color: white;
    }
    
    .age-deny:hover {
      background: linear-gradient(to right, #e53e3e, #c53030);
      transform: translateY(-2px);
    }
    
    .warning-icon {
      font-size: 3rem;
      color: #f6ad55;
      margin-bottom: 1.5rem;
    }
