@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Kanit:wght@500;600;700&display=swap');
:root {
  --kai1-bg: #121212;
  --kai1-bg-rail: #1a1a1a;
  --kai1-bg-surface: #1e1e1e;
  --kai1-bg-card: #252525;
  --kai1-primary: #315c3e;
  --kai1-primary-light: #4caf50;
  --kai1-accent: #bd1a1e;
  --kai1-accent-light: #e63946;
  --kai1-text: #f0f0f0;
  --kai1-text-muted: #a0a0a0;
  --kai1-border: #333333;
  --kai1-radius: 8px;
  --kai1-font-head: 'Kanit', sans-serif;
  --kai1-font-body: 'Inter', sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--kai1-bg); color: var(--kai1-text); font-family: var(--kai1-font-body); font-size: 16px; overflow-x: hidden; width: 100%; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.kai1-layout { display: grid; min-height: 100vh; grid-template-columns: 1fr; width: 100%; }
.kai1-rail { background: var(--kai1-bg-rail); border-right: 1px solid var(--kai1-border); display: flex; flex-direction: column; overflow-x: auto; width: 100%; }
.kai1-logo-wrap { padding: 20px; background: var(--kai1-bg-rail); position: sticky; left: 0; z-index: 10; }
.kai1-logo { font-family: var(--kai1-font-head); font-size: 24px; font-weight: 700; color: var(--kai1-primary-light); letter-spacing: 1px; text-transform: uppercase; }
.kai1-nav { display: flex; flex-direction: row; padding: 0 20px 20px; gap: 10px; }
.kai1-nav-item { display: inline-flex; align-items: center; padding: 10px 16px; border-radius: var(--kai1-radius); background: var(--kai1-bg-surface); font-size: 14px; font-weight: 500; white-space: nowrap; transition: all 0.3s ease; }
.kai1-nav-item:hover, .kai1-nav-item.active { background: var(--kai1-primary); color: #fff; }
.kai1-main { padding: 20px; width: 100%; overflow: hidden; }
.kai1-ticker-wrap { display: flex; align-items: center; background: var(--kai1-bg-surface); border-radius: var(--kai1-radius); overflow: hidden; margin-bottom: 24px; border: 1px solid var(--kai1-border); }
.kai1-ticker-title { background: var(--kai1-primary); padding: 10px 16px; font-family: var(--kai1-font-head); font-weight: 600; font-size: 14px; text-transform: uppercase; z-index: 2; }
.kai1-ticker-track-container { flex: 1; overflow: hidden; display: flex; align-items: center; }
.kai1-ticker-track { display: inline-flex; white-space: nowrap; animation: kai1-scroll-left 20s linear infinite; }
.kai1-ticker-item { margin-right: 40px; font-size: 14px; }
.kai1-ticker-item a { color: var(--kai1-text-muted); transition: color 0.3s; }
.kai1-ticker-item a:hover { color: var(--kai1-primary-light); }
@keyframes kai1-scroll-left { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
.kai1-hero { position: relative; border-radius: var(--kai1-radius); overflow: hidden; margin-bottom: 32px; background: var(--kai1-bg-surface); border: 1px solid var(--kai1-border); display: flex; flex-direction: column; }
.kai1-hero-content { padding: 24px; text-align: center; }
.kai1-hero-slogan { font-family: var(--kai1-font-head); font-size: 24px; color: var(--kai1-primary-light); }
.kai1-hero-img-wrap img { width: 100%; aspect-ratio: 21/9; object-fit: cover; opacity: 0.8; }
.kai1-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 32px; }
.kai1-stat-box { background: var(--kai1-bg-surface); padding: 16px; border-radius: var(--kai1-radius); text-align: center; border: 1px solid var(--kai1-border); }
.kai1-stat-val { font-family: var(--kai1-font-head); font-size: 20px; font-weight: 700; color: var(--kai1-accent-light); }
.kai1-stat-label { font-size: 13px; color: var(--kai1-text-muted); margin-top: 4px; }
.kai1-section-head { margin-bottom: 16px; }
.kai1-section-head h2, .kai1-benefits h2, .kai1-steps h2, .kai1-payments h2, .kai1-faq-section h2 { font-family: var(--kai1-font-head); font-size: 22px; color: var(--kai1-text); margin-bottom: 20px; }
.kai1-tabs { display: flex; gap: 10px; overflow-x: auto; margin-bottom: 24px; padding-bottom: 8px; }
.kai1-tab-btn { background: var(--kai1-bg-surface); border: 1px solid var(--kai1-border); color: var(--kai1-text); padding: 8px 16px; border-radius: 20px; font-size: 14px; font-weight: 500; cursor: pointer; white-space: nowrap; transition: 0.3s; }
.kai1-tab-btn:hover, .kai1-tab-btn.kai1-active { background: var(--kai1-primary); border-color: var(--kai1-primary); }
.kai1-masonry { column-count: 2; column-gap: 16px; margin-bottom: 32px; }
.kai1-card { display: block; background: var(--kai1-bg-card); border-radius: var(--kai1-radius); overflow: hidden; margin-bottom: 16px; break-inside: avoid; border: 1px solid var(--kai1-border); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.kai1-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.5); border-color: var(--kai1-primary); }
.kai1-card-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-bottom: 1px solid var(--kai1-border); }
.kai1-card-body { padding: 16px; }
.kai1-badge { display: inline-block; background: rgba(189, 26, 30, 0.2); color: var(--kai1-accent-light); padding: 4px 8px; border-radius: 4px; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.kai1-card-title { font-family: var(--kai1-font-head); font-size: 16px; margin-bottom: 4px; }
.kai1-card-sub { font-size: 13px; color: var(--kai1-text-muted); }
.kai1-benefits-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px; }
.kai1-benefit-card { background: var(--kai1-bg-surface); padding: 20px; border-radius: var(--kai1-radius); border-left: 4px solid var(--kai1-primary-light); }
.kai1-benefit-card h3 { font-family: var(--kai1-font-head); font-size: 18px; margin-bottom: 8px; }
.kai1-benefit-card p { font-size: 14px; color: var(--kai1-text-muted); line-height: 1.5; }
.kai1-step-list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.kai1-step-item { display: flex; align-items: flex-start; background: var(--kai1-bg-surface); padding: 16px; border-radius: var(--kai1-radius); border: 1px solid var(--kai1-border); }
.kai1-step-num { flex-shrink: 0; width: 36px; height: 36px; background: var(--kai1-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--kai1-font-head); font-size: 18px; font-weight: 700; margin-right: 16px; }
.kai1-step-text h3 { font-family: var(--kai1-font-head); font-size: 16px; margin-bottom: 4px; }
.kai1-step-text p { font-size: 14px; color: var(--kai1-text-muted); }
.kai1-payments { margin-bottom: 32px; }
.kai1-payment-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.kai1-pay-chip { background: var(--kai1-bg-surface); border: 1px solid var(--kai1-border); padding: 8px 16px; border-radius: 6px; font-size: 13px; font-weight: 500; color: var(--kai1-text-muted); }
.kai1-article { background: var(--kai1-bg-surface); padding: 24px; border-radius: var(--kai1-radius); border: 1px solid var(--kai1-border); margin-bottom: 32px; }
.kai1-article h2, .kai1-article h3 { font-family: var(--kai1-font-head); color: var(--kai1-primary-light); margin: 24px 0 16px; }
.kai1-article p { font-size: 15px; line-height: 1.7; margin-bottom: 16px; color: #dcdcdc; }
.kai1-article ul, .kai1-article ol { margin: 0 0 16px 20px; font-size: 15px; line-height: 1.7; }
.kai1-article li { margin-bottom: 8px; }
.kai1-article table { width: 100%; border-collapse: collapse; margin-bottom: 16px; font-size: 14px; }
.kai1-article th, .kai1-article td { border: 1px solid var(--kai1-border); padding: 10px; text-align: left; }
.kai1-article th { background: rgba(49, 92, 62, 0.2); color: var(--kai1-primary-light); }
.kai1-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; font-size: 13px; }
.kai1-crumb { color: var(--kai1-text-muted); }
.kai1-crumb:hover { color: var(--kai1-primary-light); }
.kai1-crumb:not(:last-child)::after { content: '/'; margin-left: 8px; color: var(--kai1-border); }
.kai1-page-header { margin-bottom: 32px; text-align: center; padding: 32px 20px; background: var(--kai1-bg-surface); border-radius: var(--kai1-radius); border: 1px solid var(--kai1-border); }
.kai1-page-title { font-family: var(--kai1-font-head); font-size: 28px; color: var(--kai1-primary-light); margin-bottom: 12px; }
.kai1-meta-desc { font-size: 15px; color: var(--kai1-text-muted); }
.kai1-faq-section { margin-bottom: 32px; }
.kai1-faq { display: flex; flex-direction: column; gap: 12px; }
.kai1-faq-item { background: var(--kai1-bg-surface); border: 1px solid var(--kai1-border); border-radius: var(--kai1-radius); overflow: hidden; }
.kai1-faq-q { padding: 16px; font-family: var(--kai1-font-head); font-size: 16px; font-weight: 500; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.kai1-faq-q::-webkit-details-marker { display: none; }
.kai1-faq-q::after { content: '+'; font-size: 20px; color: var(--kai1-primary-light); }
.kai1-faq-item[open] .kai1-faq-q::after { content: '-'; }
.kai1-faq-a { padding: 0 16px 16px; font-size: 14px; line-height: 1.6; color: var(--kai1-text-muted); border-top: 1px solid var(--kai1-border); margin-top: 8px; padding-top: 16px; }
.kai1-pager-wrap { display: flex; justify-content: space-between; margin-bottom: 32px; }
.kai1-pager-btn { padding: 10px 20px; background: var(--kai1-bg-surface); border: 1px solid var(--kai1-border); border-radius: var(--kai1-radius); font-size: 14px; font-weight: 500; transition: 0.3s; }
.kai1-pager-btn:hover { background: var(--kai1-primary); color: #fff; }
.kai1-footer { text-align: center; padding: 32px 0; border-top: 1px solid var(--kai1-border); font-size: 13px; color: var(--kai1-text-muted); }
.kai1-footer-links { margin-bottom: 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.kai1-footer-links a { color: var(--kai1-text); transition: color 0.3s; }
.kai1-footer-links a:hover { color: var(--kai1-primary-light); }
.kai1-footer-legal { margin-bottom: 16px; line-height: 1.6; max-width: 800px; margin-inline: auto; }
.kai1-scroll-anim { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.kai1-scroll-anim.kai1-visible { opacity: 1; transform: translateY(0); }
@media (min-width: 768px) {
  .kai1-masonry { column-count: 3; }
  .kai1-stats { grid-template-columns: repeat(4, 1fr); }
  .kai1-benefits-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 992px) {
  .kai1-layout { grid-template-columns: 260px 1fr; }
  .kai1-rail { position: sticky; top: 0; height: 100vh; overflow-y: auto; }
  .kai1-nav { flex-direction: column; }
  .kai1-masonry { column-count: 4; }
  .kai1-hero-content { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.4); }
  .kai1-hero-slogan { font-size: 36px; text-shadow: 2px 2px 4px rgba(0,0,0,0.8); color: #fff; }
}

/* v2fix-center: 扫查发现内容列未居中（margin 冲突/缺失）*/
footer.kai1-footer,
section.kai1-article.kai1-content-wrap,
section.kai1-benefits.kai1-scroll-anim,
section.kai1-faq-section.kai1-scroll-anim,
section.kai1-games.kai1-scroll-anim,
section.kai1-hero.kai1-scroll-anim,
section.kai1-page-header.kai1-scroll-anim,
section.kai1-providers.kai1-scroll-anim,
section.kai1-steps.kai1-scroll-anim
{margin-inline:auto !important;}
