:root {
  --lsr9-c-primary: #1e336b;
  --lsr9-c-primary-light: #2c4a9c;
  --lsr9-c-accent: #b68d42;
  --lsr9-c-accent-hover: #d1a552;
  --lsr9-c-bg: #0d1117;
  --lsr9-c-surface: #161b22;
  --lsr9-c-surface-hover: #21262d;
  --lsr9-c-border: #30363d;
  --lsr9-c-text: #e6edf3;
  --lsr9-c-text-muted: #8b949e;
  --lsr9-f-head: 'Kanit', sans-serif;
  --lsr9-f-body: 'Inter', sans-serif;
  --lsr9-r-mixed: 20px 8px 20px 8px;
  --lsr9-r-mixed-alt: 8px 20px 8px 20px;
  --lsr9-r-base: 12px;
  --lsr9-glow: 0 0 15px rgba(182, 141, 66, 0.4);
}
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  margin: 0; padding: 0;
  background-color: var(--lsr9-c-bg);
  color: var(--lsr9-c-text);
  font-family: var(--lsr9-f-body);
  line-height: 1.6;
  overflow-x: hidden;
  font-size: 15px;
}
a { color: var(--lsr9-c-accent); text-decoration: none; transition: all 0.3s ease; }
a:hover { color: var(--lsr9-c-accent-hover); }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4, h5, h6 { font-family: var(--lsr9-f-head); color: #fff; margin: 0 0 1rem 0; line-height: 1.3; }

.lsr9-container {
  width: 100%; max-width: 1200px;
  margin: 0 auto; padding: 0 1.5rem;
}

.lsr9-header {
  background: var(--lsr9-c-surface);
  border-bottom: 2px solid var(--lsr9-c-primary);
  padding: 1rem 0;
}
.lsr9-header-inner {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 1rem;
}
.lsr9-logo {
  font-family: var(--lsr9-f-head); font-size: 1.75rem; font-weight: 800;
  color: var(--lsr9-c-accent); text-transform: uppercase;
  letter-spacing: 1px; text-shadow: var(--lsr9-glow);
}
.lsr9-nav {
  overflow-x: auto; max-width: 100%;
}
.lsr9-nav-list {
  display: flex; list-style: none; margin: 0; padding: 0;
  gap: 1.5rem; white-space: nowrap;
}
.lsr9-nav-link {
  color: var(--lsr9-c-text); font-weight: 500; font-size: 1rem;
}
.lsr9-nav-link:hover { color: var(--lsr9-c-accent); }

.lsr9-ticker-wrap {
  background: var(--lsr9-c-primary); color: #fff;
  padding: 0.5rem 0; overflow: hidden; position: relative;
  display: flex; align-items: center;
}
.lsr9-ticker-track {
  display: inline-flex; white-space: nowrap;
  animation: lsr9-marquee 20s linear infinite;
  gap: 2.5rem; padding-left: 100%;
}
.lsr9-ticker-item a {
  color: #fff; font-size: 14px; font-weight: 500;
  display: inline-flex; align-items: center;
}
.lsr9-ticker-item a::before {
  content: "⚡"; margin-right: 0.5rem;
}
@keyframes lsr9-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

.lsr9-main { padding: 2rem 0; display: flex; flex-direction: column; gap: 3.5rem; }

.lsr9-hero-grid {
  display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center;
}
@media (min-width: 768px) {
  .lsr9-hero-grid { grid-template-columns: 1fr 1fr; }
}
.lsr9-hero-title {
  font-size: 2.5rem; font-weight: 800; text-transform: uppercase; margin-bottom: 0.5rem;
  background: linear-gradient(90deg, #fff, var(--lsr9-c-accent));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.lsr9-hero-slogan {
  font-size: 1.125rem; color: var(--lsr9-c-text-muted); margin-bottom: 2rem;
}
.lsr9-hero-stats {
  display: flex; gap: 1.5rem; flex-wrap: wrap;
}
.lsr9-stat-box {
  background: var(--lsr9-c-surface); padding: 1rem 1.5rem;
  border-radius: var(--lsr9-r-mixed); border: 1px solid var(--lsr9-c-border);
  box-shadow: 0 4px 6px rgba(0,0,0,0.3); text-align: center;
  flex: 1; min-width: 120px;
}
.lsr9-stat-num {
  display: block; font-size: 1.75rem; font-family: var(--lsr9-f-head);
  font-weight: 700; color: var(--lsr9-c-accent);
}
.lsr9-stat-label {
  display: block; font-size: 12px; color: var(--lsr9-c-text-muted);
  text-transform: uppercase; letter-spacing: 0.5px;
}
.lsr9-hero-image-wrap {
  border-radius: var(--lsr9-r-mixed-alt); overflow: hidden;
  box-shadow: var(--lsr9-glow); position: relative;
}
.lsr9-hero-image-wrap::after {
  content: ''; position: absolute; inset: 0;
  border: 2px solid var(--lsr9-c-accent); border-radius: var(--lsr9-r-mixed-alt);
  opacity: 0.5; pointer-events: none;
}

.lsr9-section-title {
  font-size: 2rem; text-align: center; margin-bottom: 2rem; position: relative;
}
.lsr9-section-title::after {
  content: ''; display: block; width: 60px; height: 4px;
  background: var(--lsr9-c-accent); margin: 0.5rem auto 0; border-radius: 2px;
}

.lsr9-benefit-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.5rem;
}
@media(min-width: 768px) { .lsr9-benefit-grid { grid-template-columns: repeat(3, 1fr); } }
.lsr9-benefit-card {
  background: var(--lsr9-c-surface); padding: 2rem;
  border-radius: var(--lsr9-r-base); border-top: 4px solid var(--lsr9-c-primary);
  transition: transform 0.3s;
}
.lsr9-benefit-card:hover {
  transform: translateY(-5px); border-top-color: var(--lsr9-c-accent);
}
.lsr9-benefit-title { font-size: 1.25rem; color: var(--lsr9-c-accent); }
.lsr9-benefit-desc { font-size: 15px; color: var(--lsr9-c-text-muted); margin: 0; }

.lsr9-gallery-header { display: flex; flex-direction: column; align-items: center; margin-bottom: 2rem; }
.lsr9-filter-chips { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
.lsr9-chip {
  background: var(--lsr9-c-surface); border: 1px solid var(--lsr9-c-border);
  color: var(--lsr9-c-text); padding: 0.5rem 1rem; border-radius: 20px;
  font-family: var(--lsr9-f-body); font-size: 14px; cursor: pointer; transition: all 0.2s;
}
.lsr9-chip:hover, .lsr9-chip-active {
  background: var(--lsr9-c-primary); border-color: var(--lsr9-c-primary-light); color: #fff;
}

.lsr9-masonry-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem;
}
@media (min-width: 600px) { .lsr9-masonry-grid { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } }
@media (min-width: 900px) { .lsr9-masonry-grid { grid-template-columns: repeat(4, 1fr); } }
.lsr9-card {
  display: flex; flex-direction: column; background: var(--lsr9-c-surface);
  border-radius: var(--lsr9-r-mixed); overflow: hidden; border: 1px solid var(--lsr9-c-border);
  transition: transform 0.3s, box-shadow 0.3s;
}
.lsr9-card:hover {
  transform: translateY(-4px); box-shadow: var(--lsr9-glow); border-color: var(--lsr9-c-accent);
}
.lsr9-card-img-wrap { position: relative; aspect-ratio: 1 / 1; overflow: hidden; }
.lsr9-card-img {
  width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;
}
.lsr9-card:hover .lsr9-card-img { transform: scale(1.1); }
.lsr9-card-badge {
  position: absolute; top: 0.5rem; right: 0.5rem; background: var(--lsr9-c-accent);
  color: #000; font-size: 12px; font-weight: 700; padding: 0.25rem 0.5rem;
  border-radius: 4px; text-transform: uppercase;
}
.lsr9-card-content { padding: 1rem; text-align: center; }
.lsr9-card-title { font-size: 1.1rem; margin-bottom: 0.25rem; color: #fff; }
.lsr9-card-sub { font-size: 13px; color: var(--lsr9-c-text-muted); margin: 0; }

.lsr9-step-list { display: flex; flex-direction: column; gap: 2rem; }
@media (min-width: 768px) { .lsr9-step-list { flex-direction: row; } }
.lsr9-step-item {
  flex: 1; display: flex; gap: 1.5rem; align-items: flex-start;
  background: var(--lsr9-c-surface); padding: 1.5rem;
  border-radius: var(--lsr9-r-base); border: 1px solid var(--lsr9-c-border);
}
.lsr9-step-number {
  flex-shrink: 0; width: 48px; height: 48px; background: var(--lsr9-c-primary);
  color: #fff; font-family: var(--lsr9-f-head); font-size: 1.5rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center; border-radius: 50%;
  box-shadow: 0 0 10px var(--lsr9-c-primary-light);
}
.lsr9-step-title { font-size: 1.25rem; color: #fff; }
.lsr9-step-desc { font-size: 15px; color: var(--lsr9-c-text-muted); margin: 0; }

.lsr9-payments-inner {
  text-align: center; background: var(--lsr9-c-surface); padding: 2rem;
  border-radius: var(--lsr9-r-mixed-alt); border: 1px dashed var(--lsr9-c-border);
}
.lsr9-payments-title { font-size: 1.25rem; color: var(--lsr9-c-text); margin-bottom: 1.5rem; }
.lsr9-payment-tags { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.lsr9-payment-tag {
  background: var(--lsr9-c-bg); border: 1px solid var(--lsr9-c-border);
  padding: 0.5rem 1rem; border-radius: 8px; font-size: 14px;
  color: var(--lsr9-c-accent); font-weight: 500;
}

.lsr9-article-section {
  background: var(--lsr9-c-surface); padding: 3rem 0;
  border-top: 2px solid var(--lsr9-c-border); border-bottom: 2px solid var(--lsr9-c-border);
}
.lsr9-article-content {
  max-width: 900px; margin: 0 auto; font-size: 16px; color: var(--lsr9-c-text);
}
.lsr9-article-content h2, .lsr9-article-content h3, .lsr9-article-content h4 {
  color: var(--lsr9-c-accent); margin-top: 2rem;
}
.lsr9-article-content p { margin-bottom: 1.25rem; line-height: 1.7; }
.lsr9-article-content a { text-decoration: underline; text-decoration-color: var(--lsr9-c-primary-light); }
.lsr9-article-content ul, .lsr9-article-content ol { margin-bottom: 1.5rem; padding-left: 1.5rem; }
.lsr9-article-content li { margin-bottom: 0.5rem; }
.lsr9-article-content table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; font-size: 14px; }
.lsr9-article-content th, .lsr9-article-content td {
  border: 1px solid var(--lsr9-c-border); padding: 0.75rem; text-align: left;
}
.lsr9-article-content th { background: var(--lsr9-c-primary); color: #fff; }
.lsr9-article-content blockquote {
  border-left: 4px solid var(--lsr9-c-accent); margin: 1.5rem 0;
  padding: 1rem 1.5rem; background: var(--lsr9-c-bg);
  font-style: italic; color: var(--lsr9-c-text-muted);
}
.lsr9-article-content figure img {
  border-radius: var(--lsr9-r-base); box-shadow: 0 4px 6px rgba(0,0,0,0.5); margin: 1rem 0;
}

.lsr9-breadcrumbs { font-size: 13px; color: var(--lsr9-c-text-muted); margin-bottom: 2rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.lsr9-crumb-link { color: var(--lsr9-c-text-muted); }
.lsr9-crumb-link:hover { color: var(--lsr9-c-accent); }
.lsr9-crumb-sep { color: var(--lsr9-c-border); }

.lsr9-page-header { text-align: center; margin-bottom: 3rem; }
.lsr9-page-title { font-size: 2.5rem; color: #fff; margin-bottom: 1rem; }
.lsr9-page-meta { font-size: 15px; color: var(--lsr9-c-text-muted); max-width: 600px; margin: 0 auto; }

.lsr9-faq-section { margin-top: 3rem; }
.lsr9-faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; }
.lsr9-faq-item { background: var(--lsr9-c-surface); border: 1px solid var(--lsr9-c-border); border-radius: var(--lsr9-r-base); overflow: hidden; }
.lsr9-faq-q {
  padding: 1.25rem 1.5rem; font-family: var(--lsr9-f-head); font-size: 1.1rem;
  font-weight: 500; color: var(--lsr9-c-text); cursor: pointer; list-style: none; position: relative;
}
.lsr9-faq-q::-webkit-details-marker { display: none; }
.lsr9-faq-q::after {
  content: '+'; position: absolute; right: 1.5rem; top: 50%;
  transform: translateY(-50%); font-size: 1.5rem; color: var(--lsr9-c-accent);
}
.lsr9-faq-item[open] .lsr9-faq-q::after { content: '-'; }
.lsr9-faq-a { padding: 0 1.5rem 1.25rem; font-size: 15px; color: var(--lsr9-c-text-muted); border-top: 1px solid var(--lsr9-c-border); margin-top: 0.5rem; padding-top: 1rem; }

.lsr9-pager { display: flex; justify-content: space-between; margin-top: 3rem; border-top: 1px solid var(--lsr9-c-border); padding-top: 2rem; }
.lsr9-pager-link {
  background: var(--lsr9-c-surface); border: 1px solid var(--lsr9-c-border);
  padding: 0.75rem 1.5rem; border-radius: 8px; color: var(--lsr9-c-text); font-weight: 500; font-size: 14px;
}
.lsr9-pager-link:hover { background: var(--lsr9-c-primary); border-color: var(--lsr9-c-primary-light); }

.lsr9-related-section { margin-top: 4rem; }

.lsr9-footer { background: var(--lsr9-c-surface); border-top: 4px solid var(--lsr9-c-primary); padding: 3rem 0 2rem; margin-top: 4rem; }
.lsr9-footer-top { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 2rem; }
@media (min-width: 768px) { .lsr9-footer-top { grid-template-columns: 2fr 1fr; } }
.lsr9-footer-desc { font-size: 14px; color: var(--lsr9-c-text-muted); margin-top: 1rem; max-width: 400px; }
.lsr9-footer-title { font-size: 1.2rem; color: #fff; margin-bottom: 1rem; }
.lsr9-footer-menu { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
.lsr9-footer-menu li a { font-size: 14px; color: var(--lsr9-c-text-muted); }
.lsr9-footer-menu li a:hover { color: var(--lsr9-c-accent); }
.lsr9-footer-bottom { border-top: 1px solid var(--lsr9-c-border); padding-top: 1.5rem; text-align: center; font-size: 13px; color: var(--lsr9-c-text-muted); }
.lsr9-legal-text { margin-bottom: 1rem; }
.lsr9-copyright { font-weight: 500; }
