*, *::before, *::after { box-sizing: border-box; }
:root {
  --vln9-primary: #791b8f;
  --vln9-primary-dark: #551366;
  --vln9-accent: #35cebd;
  --vln9-bg: #f4f6f9;
  --vln9-card-bg: #ffffff;
  --vln9-text: #2c2c3d;
  --vln9-text-light: #5a5a73;
  --vln9-radius: 8px;
  --vln9-glow: 0 4px 15px rgba(53, 206, 189, 0.5);
  --vln9-shadow: 0 4px 10px rgba(0,0,0,0.05);
  --vln9-font-head: 'Poppins', sans-serif;
  --vln9-font-body: 'Nunito', sans-serif;
}
body.vln9-body {
  margin: 0; padding: 0;
  font-family: var(--vln9-font-body);
  background-color: var(--vln9-bg);
  color: var(--vln9-text);
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
  width: 100%;
}
img { max-width: 100%; height: auto; display: block; }
.vln9-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.vln9-header { background: var(--vln9-card-bg); box-shadow: var(--vln9-shadow); position: sticky; top: 0; z-index: 50; }
.vln9-header-inner { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; flex-wrap: wrap; gap: 12px; }
.vln9-logo { font-family: var(--vln9-font-head); font-size: 24px; font-weight: 700; color: var(--vln9-primary); text-transform: uppercase; letter-spacing: 1px; }
.vln9-nav { display: flex; gap: 16px; overflow-x: auto; max-width: 100%; padding-bottom: 4px; }
.vln9-nav::-webkit-scrollbar { height: 0; }
.vln9-nav-link { color: var(--vln9-text); text-decoration: none; font-weight: 600; font-size: 14px; white-space: nowrap; transition: color 0.3s; }
.vln9-nav-link:hover { color: var(--vln9-primary); }
.vln9-ticker-wrapper { background: var(--vln9-primary); color: white; display: flex; align-items: center; padding: 8px 16px; overflow: hidden; font-size: 13px; }
.vln9-ticker-label { font-weight: 700; margin-right: 12px; z-index: 2; background: var(--vln9-primary); }
.vln9-ticker-track { display: flex; gap: 24px; white-space: nowrap; animation: vln9-ticker-anim 25s linear infinite; }
.vln9-ticker-item { color: #fff; text-decoration: none; }
.vln9-ticker-item:hover { color: var(--vln9-accent); }
@keyframes vln9-ticker-anim { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
.vln9-hero { background: linear-gradient(135deg, #ffffff 0%, var(--vln9-bg) 100%); padding: 40px 0; overflow: hidden; }
.vln9-hero-inner { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
@media(min-width: 768px) { .vln9-hero-inner { grid-template-columns: 1fr 1fr; } }
.vln9-hero-title { font-family: var(--vln9-font-head); font-size: 32px; line-height: 1.2; color: var(--vln9-primary-dark); margin: 0 0 16px 0; }
@media(min-width: 768px) { .vln9-hero-title { font-size: 42px; } }
.vln9-hero-desc { font-size: 16px; color: var(--vln9-text-light); margin-bottom: 24px; }
.vln9-hero-image img { border-radius: var(--vln9-radius); box-shadow: var(--vln9-shadow); transition: transform 0.5s ease; }
.vln9-hero-image img:hover { transform: scale(1.02); }
.vln9-stats { padding: 32px 0; background: var(--vln9-card-bg); }
.vln9-stats-inner { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; text-align: center; }
@media(min-width: 768px) { .vln9-stats-inner { grid-template-columns: repeat(4, 1fr); } }
.vln9-stat { padding: 16px; background: var(--vln9-bg); border-radius: var(--vln9-radius); transition: transform 0.3s; }
.vln9-stat:hover { transform: translateY(-3px); box-shadow: var(--vln9-glow); }
.vln9-stat-num { font-family: var(--vln9-font-head); font-size: 28px; font-weight: 700; color: var(--vln9-primary); }
.vln9-stat-label { font-size: 13px; font-weight: 600; color: var(--vln9-text-light); margin-top: 4px; }
.vln9-games, .vln9-benefits, .vln9-steps, .vln9-payments, .vln9-article-container, .vln9-compare { padding: 40px 0; }
.vln9-section-title { font-family: var(--vln9-font-head); font-size: 24px; text-align: center; margin: 0 0 32px 0; color: var(--vln9-primary-dark); }
.vln9-masonry { column-count: 2; column-gap: 16px; }
@media(min-width: 768px) { .vln9-masonry { column-count: 3; } }
@media(min-width: 1024px) { .vln9-masonry { column-count: 4; } }
.vln9-card { display: inline-block; width: 100%; background: var(--vln9-card-bg); border-radius: var(--vln9-radius); text-decoration: none; overflow: hidden; break-inside: avoid; margin-bottom: 16px; box-shadow: var(--vln9-shadow); transition: transform 0.3s, box-shadow 0.3s; }
.vln9-card:hover { transform: translateY(-5px); box-shadow: var(--vln9-glow); }
.vln9-card-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.vln9-card-info { padding: 12px; }
.vln9-card-title { font-family: var(--vln9-font-head); font-weight: 600; font-size: 16px; color: var(--vln9-text); margin-bottom: 4px; }
.vln9-card-sub { font-size: 13px; color: var(--vln9-text-light); margin-bottom: 8px; }
.vln9-card-badge { display: inline-block; background: var(--vln9-accent); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 8px; border-radius: 4px; }
.vln9-benefit-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media(min-width: 768px) { .vln9-benefit-grid { grid-template-columns: repeat(3, 1fr); } }
.vln9-benefit { background: var(--vln9-card-bg); padding: 24px; border-radius: var(--vln9-radius); text-align: center; box-shadow: var(--vln9-shadow); }
.vln9-benefit-title { font-family: var(--vln9-font-head); color: var(--vln9-primary); margin: 0 0 12px 0; font-size: 18px; }
.vln9-benefit-desc { font-size: 14px; color: var(--vln9-text-light); margin: 0; }
.vln9-compare { background: var(--vln9-bg); }
.vln9-compare-table-wrap { overflow-x: auto; box-shadow: var(--vln9-shadow); border-radius: var(--vln9-radius); background: var(--vln9-card-bg); }
.vln9-compare-table { width: 100%; border-collapse: collapse; min-width: 600px; }
.vln9-compare-table th, .vln9-compare-table td { padding: 16px; text-align: left; border-bottom: 1px solid #eee; }
.vln9-compare-table th { background: var(--vln9-primary); color: #fff; font-family: var(--vln9-font-head); font-weight: 500; }
.vln9-compare-table tr:last-child td { border-bottom: none; }
.vln9-step-list { display: flex; flex-direction: column; gap: 24px; }
@media(min-width: 768px) { .vln9-step-list { flex-direction: row; } }
.vln9-step-item { flex: 1; text-align: center; }
.vln9-step-num { width: 48px; height: 48px; background: var(--vln9-accent); color: white; font-family: var(--vln9-font-head); font-size: 24px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px auto; box-shadow: 0 4px 10px rgba(53, 206, 189, 0.4); }
.vln9-step-title { font-family: var(--vln9-font-head); font-size: 18px; color: var(--vln9-text); margin: 0 0 8px 0; }
.vln9-step-desc { font-size: 14px; color: var(--vln9-text-light); margin: 0; }
.vln9-payment-chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.vln9-chip { background: var(--vln9-card-bg); border: 1px solid #e0e0e0; padding: 8px 16px; border-radius: 20px; font-size: 14px; font-weight: 600; color: var(--vln9-text); box-shadow: var(--vln9-shadow); }
.vln9-article { background: var(--vln9-card-bg); padding: 32px; border-radius: var(--vln9-radius); box-shadow: var(--vln9-shadow); color: var(--vln9-text); }
.vln9-article h2, .vln9-article h3, .vln9-article h4 { font-family: var(--vln9-font-head); color: var(--vln9-primary-dark); margin-top: 1.5em; margin-bottom: 0.5em; }
.vln9-article h2 { font-size: 24px; }
.vln9-article h3 { font-size: 20px; }
.vln9-article p { margin-top: 0; margin-bottom: 1em; }
.vln9-article ul, .vln9-article ol { margin-bottom: 1em; padding-left: 20px; }
.vln9-article li { margin-bottom: 8px; }
.vln9-article table { width: 100%; border-collapse: collapse; margin-bottom: 1.5em; overflow-x: auto; display: block; }
@media(min-width: 768px) { .vln9-article table { display: table; } }
.vln9-article th, .vln9-article td { border: 1px solid #eee; padding: 12px; text-align: left; }
.vln9-article th { background: var(--vln9-bg); font-weight: 700; }
.vln9-article blockquote { border-left: 4px solid var(--vln9-accent); margin: 0 0 1.5em 0; padding: 12px 20px; background: var(--vln9-bg); font-style: italic; }
.vln9-footer { background: #1a1a24; color: #fff; padding: 40px 0 20px 0; }
.vln9-footer-top { display: flex; flex-direction: column; gap: 32px; margin-bottom: 32px; border-bottom: 1px solid #333; padding-bottom: 32px; }
@media(min-width: 768px) { .vln9-footer-top { flex-direction: row; justify-content: space-between; } }
.vln9-footer-brand .vln9-logo { color: #fff; margin-bottom: 16px; }
.vln9-footer-desc { color: #aaa; font-size: 14px; max-width: 400px; margin: 0; }
.vln9-footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
.vln9-footer-links a { color: #fff; text-decoration: none; font-size: 14px; }
.vln9-footer-links a:hover { color: var(--vln9-accent); }
.vln9-footer-bottom { text-align: center; color: #888; font-size: 13px; }
.vln9-footer-bottom p { margin: 4px 0; }
.vln9-breadcrumbs { padding: 16px; font-size: 13px; color: var(--vln9-text-light); display: flex; flex-wrap: wrap; gap: 8px; }
.vln9-crumb { color: var(--vln9-primary); text-decoration: none; }
.vln9-crumb::after { content: '/'; margin-left: 8px; color: var(--vln9-text-light); }
.vln9-crumb:last-child::after { display: none; }
.vln9-page-main { padding: 24px 16px 48px; }
.vln9-page-header { margin-bottom: 32px; text-align: center; }
.vln9-page-title { font-family: var(--vln9-font-head); font-size: 28px; color: var(--vln9-primary-dark); margin: 0 0 12px 0; }
.vln9-meta-desc { font-size: 15px; color: var(--vln9-text-light); margin: 0; }
.vln9-page-article { margin-bottom: 32px; }
.vln9-pager { display: flex; justify-content: space-between; margin-bottom: 40px; gap: 16px; flex-wrap: wrap; }
.vln9-pager-link { background: var(--vln9-primary); color: #fff; padding: 10px 20px; text-decoration: none; border-radius: var(--vln9-radius); font-weight: 600; font-size: 14px; transition: background 0.3s; }
.vln9-pager-link:hover { background: var(--vln9-accent); }
.vln9-faq-section { margin-bottom: 40px; }
.vln9-faq-list { display: flex; flex-direction: column; gap: 12px; }
.vln9-faq-item { background: var(--vln9-card-bg); border-radius: var(--vln9-radius); box-shadow: var(--vln9-shadow); overflow: hidden; }
.vln9-faq-item summary { padding: 16px; font-family: var(--vln9-font-head); font-weight: 600; cursor: pointer; list-style: none; position: relative; color: var(--vln9-primary-dark); }
.vln9-faq-item summary::-webkit-details-marker { display: none; }
.vln9-faq-item summary::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--vln9-accent); }
.vln9-faq-item[open] summary::after { content: '-'; }
.vln9-faq-ans { padding: 0 16px 16px; color: var(--vln9-text); font-size: 14px; border-top: 1px solid #eee; margin-top: 8px; padding-top: 12px; }
.vln9-related-list { display: flex; flex-wrap: wrap; gap: 16px; }
.vln9-related-list > * { flex: 1 1 calc(50% - 16px); min-width: 250px; }
.vln9-fade-up { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.vln9-fade-up.vln9-visible { opacity: 1; transform: translateY(0); }
