:root {
  --yxs6-bg: #060907;
  --yxs6-surface: #111a14;
  --yxs6-surface-alt: #1a271f;
  --yxs6-primary: #215b35;
  --yxs6-primary-glow: #2c7a47;
  --yxs6-accent: #8d1714;
  --yxs6-text: #f1f5f9;
  --yxs6-text-muted: #94a3b8;
  --yxs6-font-head: 'Kanit', sans-serif;
  --yxs6-font-body: 'Inter', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--yxs6-bg); color: var(--yxs6-text); font-family: var(--yxs6-font-body); overflow-x: hidden; }
body { margin: 0; padding: 0; font-size: 15px; line-height: 1.6; display: flex; flex-direction: column; min-height: 100vh; }
@media (min-width: 768px) { body { font-size: 16px; } }
a { color: var(--yxs6-text); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--yxs6-primary-glow); }
.yxs6-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* Header & Nav */
.yxs6-header { background: var(--yxs6-surface); border-bottom: 1px solid var(--yxs6-primary); position: relative; z-index: 10; }
.yxs6-header-inner { display: flex; flex-direction: column; align-items: center; padding: 15px 0; gap: 15px; }
@media (min-width: 768px) { .yxs6-header-inner { flex-direction: row; justify-content: space-between; } }
.yxs6-logo { font-family: var(--yxs6-font-head); font-size: 26px; font-weight: 800; color: var(--yxs6-primary-glow); text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 12px rgba(33,91,53,0.6); }
.yxs6-nav { display: flex; gap: 15px; overflow-x: auto; white-space: nowrap; max-width: 100%; padding-bottom: 5px; scrollbar-width: none; -ms-overflow-style: none; }
.yxs6-nav::-webkit-scrollbar { display: none; }
.yxs6-nav-link { font-family: var(--yxs6-font-head); font-size: 14px; text-transform: uppercase; font-weight: 500; color: var(--yxs6-text); }
.yxs6-nav-link:hover { color: var(--yxs6-accent); }

/* Ticker */
.yxs6-ticker-wrap { background: var(--yxs6-primary); color: #fff; overflow: hidden; white-space: nowrap; display: flex; align-items: center; padding: 6px 0; font-size: 13px; font-weight: 500; border-bottom: 2px solid var(--yxs6-accent); }
.yxs6-ticker-track { display: inline-block; animation: yxs6-marquee 25s linear infinite; padding-left: 100%; }
.yxs6-ticker-item { color: #fff; margin-right: 15px; }
.yxs6-ticker-item:hover { text-decoration: underline; }
.yxs6-ticker-sep { color: var(--yxs6-accent); margin-right: 15px; font-weight: bold; }
@keyframes yxs6-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

/* Hero */
.yxs6-hero { position: relative; height: 45vh; min-height: 320px; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; border-bottom: 3px solid var(--yxs6-accent); }
.yxs6-hero-img-wrap { position: absolute; inset: 0; z-index: 1; }
.yxs6-hero-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.yxs6-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(6,9,7,0.8), rgba(17,26,20,0.6)); }
.yxs6-hero-content { position: relative; z-index: 2; padding: 20px; }
.yxs6-hero-title { font-family: var(--yxs6-font-head); font-size: clamp(32px, 6vw, 64px); font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 10px; color: #fff; text-shadow: 0 0 15px var(--yxs6-primary), 0 0 5px var(--yxs6-primary); }
.yxs6-hero-slogan { font-size: clamp(15px, 3vw, 20px); font-weight: 500; color: #e2e8f0; margin: 0; text-shadow: 1px 1px 3px #000; }

/* Common Sections */
.yxs6-sec-title { font-family: var(--yxs6-font-head); font-size: 22px; font-weight: 700; text-transform: uppercase; color: var(--yxs6-primary-glow); margin: 0 0 20px; border-left: 4px solid var(--yxs6-accent); padding-left: 12px; letter-spacing: 1px; }

/* Stats Row */
.yxs6-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 40px; margin-bottom: 40px; }
@media (min-width: 768px) { .yxs6-stats { grid-template-columns: repeat(4, 1fr); } }
.yxs6-stat-box { background: var(--yxs6-surface); border: 1px solid var(--yxs6-surface-alt); padding: 20px 15px; text-align: center; border-radius: 4px; box-shadow: 0 4px 6px rgba(0,0,0,0.3); transition: transform 0.3s, border-color 0.3s; }
.yxs6-stat-box:hover { transform: translateY(-5px); border-color: var(--yxs6-primary); }
.yxs6-stat-val { font-family: var(--yxs6-font-head); font-size: 28px; font-weight: 800; color: var(--yxs6-accent); margin-bottom: 5px; }
.yxs6-stat-lbl { font-size: 13px; font-weight: 600; text-transform: uppercase; color: var(--yxs6-text-muted); letter-spacing: 0.5px; }

/* Grid & Filters */
.yxs6-grid-sec { margin-bottom: 50px; }
.yxs6-grid-head { display: flex; flex-direction: column; gap: 15px; margin-bottom: 25px; }
@media (min-width: 768px) { .yxs6-grid-head { flex-direction: row; justify-content: space-between; align-items: flex-end; } }
.yxs6-filters { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 5px; scrollbar-width: none; -ms-overflow-style: none; }
.yxs6-filters::-webkit-scrollbar { display: none; }
.yxs6-filter-chip { background: var(--yxs6-surface-alt); color: var(--yxs6-text); border: 1px solid transparent; padding: 8px 16px; font-size: 13px; font-family: var(--yxs6-font-head); text-transform: uppercase; font-weight: 600; border-radius: 2px; cursor: pointer; transition: all 0.2s; white-space: nowrap; }
.yxs6-filter-chip:hover { background: var(--yxs6-primary); color: #fff; }
.yxs6-filter-chip.yxs6-active { background: var(--yxs6-accent); color: #fff; border-color: var(--yxs6-accent); }

/* Cards */
.yxs6-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
@media (min-width: 768px) { .yxs6-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 20px; } }
.yxs6-card { background: var(--yxs6-surface); border: 1px solid var(--yxs6-surface-alt); border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }
.yxs6-card:hover { transform: translateY(-4px); border-color: var(--yxs6-primary); box-shadow: 0 6px 15px rgba(33,91,53,0.2); }
.yxs6-card-img-wrap { position: relative; padding-top: 75%; overflow: hidden; background: #000; }
.yxs6-card-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.yxs6-card:hover .yxs6-card-img { transform: scale(1.08); }
.yxs6-card-badge { position: absolute; top: 8px; right: 8px; background: var(--yxs6-accent); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 2px; text-transform: uppercase; z-index: 2; box-shadow: 0 2px 4px rgba(0,0,0,0.5); }
.yxs6-card-body { padding: 12px; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; }
.yxs6-card-title { font-family: var(--yxs6-font-head); font-size: 15px; font-weight: 700; margin: 0 0 4px; color: var(--yxs6-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; }
.yxs6-card-sub { font-size: 12px; color: var(--yxs6-text-muted); }

/* Steps & Features */
.yxs6-steps-sec, .yxs6-feat-sec { margin-bottom: 50px; }
.yxs6-steps-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 768px) { .yxs6-steps-grid { grid-template-columns: repeat(3, 1fr); } }
.yxs6-step-card { background: var(--yxs6-surface); border-top: 3px solid var(--yxs6-primary); padding: 25px 20px; position: relative; border-radius: 4px; }
.yxs6-step-num { font-family: var(--yxs6-font-head); font-size: 40px; font-weight: 800; color: var(--yxs6-surface-alt); position: absolute; top: 10px; right: 20px; line-height: 1; }
.yxs6-step-title { font-family: var(--yxs6-font-head); font-size: 18px; color: var(--yxs6-text); margin: 0 0 10px; position: relative; z-index: 2; }
.yxs6-step-desc { font-size: 14px; color: var(--yxs6-text-muted); margin: 0; position: relative; z-index: 2; }
.yxs6-feat-flex { display: flex; flex-direction: column; gap: 20px; }
@media (min-width: 768px) { .yxs6-feat-flex { flex-direction: row; } }
.yxs6-feat-box { flex: 1; background: var(--yxs6-surface); padding: 20px; border-left: 2px solid var(--yxs6-accent); border-radius: 0 4px 4px 0; }
.yxs6-feat-title { font-family: var(--yxs6-font-head); font-size: 16px; margin: 0 0 8px; color: var(--yxs6-primary-glow); text-transform: uppercase; }
.yxs6-feat-desc { font-size: 14px; color: var(--yxs6-text-muted); margin: 0; }

/* Page Layout */
.yxs6-page-header { background: var(--yxs6-surface); padding: 30px 0; margin-bottom: 30px; border-bottom: 1px solid var(--yxs6-surface-alt); text-align: center; }
.yxs6-crumbs { font-size: 13px; color: var(--yxs6-text-muted); margin-bottom: 15px; }
.yxs6-crumb { color: var(--yxs6-primary-glow); }
.yxs6-crumb-sep { margin: 0 8px; color: var(--yxs6-text-muted); }
.yxs6-page-title { font-family: var(--yxs6-font-head); font-size: clamp(24px, 4vw, 36px); font-weight: 700; text-transform: uppercase; color: var(--yxs6-text); margin: 0 0 10px; }
.yxs6-meta-desc { font-size: 15px; color: var(--yxs6-text-muted); max-width: 800px; margin: 0 auto; }
.yxs6-page-layout { display: flex; flex-direction: column; gap: 30px; margin-bottom: 50px; }
@media (min-width: 992px) { .yxs6-page-layout { flex-direction: row; } .yxs6-main-content { flex: 1; min-width: 0; } .yxs6-sidebar { width: 320px; flex-shrink: 0; } }

/* Article */
.yxs6-article { background: var(--yxs6-surface); padding: 25px; border-radius: 4px; border: 1px solid var(--yxs6-surface-alt); margin-bottom: 30px; }
@media (min-width: 768px) { .yxs6-article { padding: 40px; } }
.yxs6-article h2, .yxs6-article h3, .yxs6-article h4 { font-family: var(--yxs6-font-head); text-transform: uppercase; color: var(--yxs6-primary-glow); margin: 1.5em 0 0.8em; letter-spacing: 0.5px; }
.yxs6-article h2 { font-size: 24px; border-bottom: 1px solid var(--yxs6-surface-alt); padding-bottom: 8px; }
.yxs6-article h3 { font-size: 20px; }
.yxs6-article p { margin-bottom: 1.2em; color: var(--yxs6-text-muted); }
.yxs6-article ul, .yxs6-article ol { margin-bottom: 1.2em; padding-left: 20px; color: var(--yxs6-text-muted); }
.yxs6-article li { margin-bottom: 8px; }
.yxs6-article table { width: 100%; border-collapse: collapse; margin-bottom: 1.5em; font-size: 14px; overflow-x: auto; display: block; }
@media (min-width: 768px) { .yxs6-article table { display: table; font-size: 15px; } }
.yxs6-article th, .yxs6-article td { border: 1px solid var(--yxs6-surface-alt); padding: 10px 12px; text-align: left; }
.yxs6-article th { background: var(--yxs6-surface-alt); color: var(--yxs6-text); font-family: var(--yxs6-font-head); font-weight: 500; }
.yxs6-article img { max-width: 100%; height: auto; border-radius: 4px; }
.yxs6-article blockquote { border-left: 4px solid var(--yxs6-accent); margin: 1.5em 0; padding: 10px 20px; background: var(--yxs6-surface-alt); font-style: italic; color: var(--yxs6-text); }

/* FAQ */
.yxs6-faq-sec { margin-bottom: 40px; }
.yxs6-faq-list { display: flex; flex-direction: column; gap: 10px; }
.yxs6-faq-item { background: var(--yxs6-surface); border: 1px solid var(--yxs6-surface-alt); border-radius: 4px; }
.yxs6-faq-q { padding: 15px 20px; font-family: var(--yxs6-font-head); font-size: 16px; font-weight: 600; cursor: pointer; color: var(--yxs6-text); list-style: none; display: flex; justify-content: space-between; align-items: center; }
.yxs6-faq-q::-webkit-details-marker { display: none; }
.yxs6-faq-q::after { content: '+'; color: var(--yxs6-primary); font-size: 20px; font-weight: bold; }
.yxs6-faq-item[open] .yxs6-faq-q::after { content: '-'; }
.yxs6-faq-a { padding: 0 20px 20px; color: var(--yxs6-text-muted); font-size: 15px; border-top: 1px solid var(--yxs6-surface-alt); margin-top: 10px; padding-top: 15px; }

/* Pager & Sidebar */
.yxs6-pager { display: flex; justify-content: space-between; border-top: 1px solid var(--yxs6-surface-alt); padding-top: 20px; }
.yxs6-pager-btn { display: inline-block; padding: 10px 20px; background: var(--yxs6-surface-alt); color: var(--yxs6-text); font-family: var(--yxs6-font-head); font-size: 14px; text-transform: uppercase; border-radius: 2px; transition: background 0.2s; }
.yxs6-pager-btn:hover { background: var(--yxs6-primary); }
.yxs6-related-sec { background: var(--yxs6-surface); padding: 20px; border-radius: 4px; border: 1px solid var(--yxs6-surface-alt); }
.yxs6-related-title { font-family: var(--yxs6-font-head); font-size: 18px; text-transform: uppercase; border-bottom: 1px solid var(--yxs6-surface-alt); padding-bottom: 10px; margin: 0 0 15px; color: var(--yxs6-accent); }
.yxs6-related-list { display: flex; flex-direction: column; gap: 10px; }
.yxs6-related-list a { display: block; font-size: 14px; color: var(--yxs6-text-muted); padding: 8px 0; border-bottom: 1px dashed var(--yxs6-surface-alt); }
.yxs6-related-list a:hover { color: var(--yxs6-primary-glow); padding-left: 5px; }
.yxs6-related-list a:last-child { border-bottom: none; }

/* Footer */
.yxs6-footer { background: var(--yxs6-surface); border-top: 2px solid var(--yxs6-primary); padding: 40px 0 20px; margin-top: auto; text-align: center; }
.yxs6-pay-sec { margin-bottom: 30px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.yxs6-pay-title { font-family: var(--yxs6-font-head); font-size: 14px; text-transform: uppercase; color: var(--yxs6-text-muted); }
.yxs6-pay-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.yxs6-pay-badge { background: var(--yxs6-surface-alt); border: 1px solid var(--yxs6-surface-alt); padding: 6px 12px; font-size: 12px; color: var(--yxs6-text); border-radius: 2px; text-transform: uppercase; font-weight: 600; }
.yxs6-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px 25px; margin-bottom: 25px; }
.yxs6-footer-links a { font-size: 14px; color: var(--yxs6-text-muted); }
.yxs6-footer-links a:hover { color: var(--yxs6-primary-glow); }
.yxs6-legal { font-size: 12px; color: var(--yxs6-text-muted); margin-bottom: 15px; max-width: 800px; margin-left: auto; margin-right: auto; line-height: 1.5; }
.yxs6-copy { font-size: 12px; color: var(--yxs6-accent); font-family: var(--yxs6-font-head); letter-spacing: 1px; }
