:root { --rix0-bg: #0d0f12; --rix0-surface: #1a1c23; --rix0-surface-alt: #232630; --rix0-primary: #523b17; --rix0-primary-glow: rgba(82, 59, 23, 0.4); --rix0-accent: #3176c1; --rix0-accent-glow: rgba(49, 118, 193, 0.4); --rix0-text: #e2e8f0; --rix0-text-dim: #94a3b8; } html, body { margin: 0; padding: 0; width: 100%; max-width: 100%; overflow-x: hidden; background: var(--rix0-bg); color: var(--rix0-text); font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.6; } @media (min-width: 768px) { body { font-size: 16px; } } a { color: var(--rix0-accent); text-decoration: none; transition: color 0.3s; } a:hover { color: #fff; } img { max-width: 100%; height: auto; display: block; } .rix0-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1rem; box-sizing: border-box; } .rix0-header { background: var(--rix0-surface); border-bottom: 1px solid var(--rix0-primary); padding: 1rem 0; } .rix0-header-inner { display: flex; flex-direction: column; align-items: center; gap: 1rem; } @media (min-width: 768px) { .rix0-header-inner { flex-direction: row; justify-content: space-between; } } .rix0-logo { font-family: 'Kanit', sans-serif; font-size: 2rem; font-weight: 700; color: var(--rix0-accent); text-transform: uppercase; letter-spacing: 1px; } .rix0-nav-list { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; list-style: none; margin: 0; padding: 0 0 0.5rem 0; gap: 1.5rem; } .rix0-nav-list::-webkit-scrollbar { height: 4px; } .rix0-nav-list::-webkit-scrollbar-thumb { background: var(--rix0-primary); border-radius: 4px; } .rix0-nav-link { font-family: 'Kanit', sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; color: var(--rix0-text); } .rix0-nav-link:hover { color: var(--rix0-accent); } .rix0-ticker-container { display: flex; align-items: center; background: #000; border-bottom: 2px solid var(--rix0-primary); padding: 0.5rem 1rem; box-sizing: border-box; } .rix0-ticker-label { font-family: 'Kanit', sans-serif; color: var(--rix0-accent); font-weight: 700; margin-right: 1rem; } .rix0-ticker-wrap { flex: 1; overflow: hidden; } .rix0-ticker-track { display: inline-flex; white-space: nowrap; animation: rix0-scroll 25s linear infinite; } .rix0-ticker-track:hover { animation-play-state: paused; } .rix0-ticker-item { margin-right: 2rem; font-size: 13px; font-weight: 600; text-transform: uppercase; color: var(--rix0-text-dim); } @keyframes rix0-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .rix0-hero { display: flex; flex-direction: column; gap: 2rem; margin: 3rem auto; } @media (min-width: 768px) { .rix0-hero { flex-direction: row; align-items: center; } .rix0-hero-content { flex: 1; padding-right: 2rem; } .rix0-hero-img-wrap { flex: 1; } } .rix0-hero-title { font-family: 'Kanit', sans-serif; font-size: 2.2rem; text-transform: uppercase; color: var(--rix0-accent); line-height: 1.2; margin: 0 0 1rem 0; } .rix0-hero-desc { color: var(--rix0-text-dim); margin-bottom: 2rem; font-size: 1.1rem; } .rix0-btn { display: inline-block; padding: 0.8rem 1.8rem; font-family: 'Kanit', sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase; border-radius: 14px; text-align: center; transition: all 0.3s; cursor: pointer; } .rix0-btn-primary { background: var(--rix0-primary); color: #fff; border: 1px solid var(--rix0-primary); box-shadow: 0 4px 15px var(--rix0-primary-glow); } .rix0-btn-primary:hover { background: #fff; color: var(--rix0-primary); box-shadow: 0 4px 20px rgba(255,255,255,0.2); } .rix0-hero-img { border-radius: 18px; box-shadow: 0 0 25px var(--rix0-primary-glow); } .rix0-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 3rem; } @media (min-width: 768px) { .rix0-stats { grid-template-columns: repeat(4, 1fr); } } .rix0-stat-card { background: var(--rix0-surface-alt); border: 1px solid var(--rix0-primary); border-radius: 16px; padding: 1.5rem; text-align: center; } .rix0-stat-num { font-family: 'Kanit', sans-serif; font-size: 2rem; font-weight: 700; color: var(--rix0-accent); margin-bottom: 0.5rem; } .rix0-stat-label { font-size: 13px; text-transform: uppercase; color: var(--rix0-text-dim); font-weight: 600; } .rix0-section-title { font-family: 'Kanit', sans-serif; font-size: 1.8rem; text-transform: uppercase; color: #fff; margin: 0 0 1.5rem 0; border-left: 4px solid var(--rix0-primary); padding-left: 1rem; } .rix0-text-center { text-align: center; border-left: none; padding-left: 0; } .rix0-text-center::after { content: ''; display: block; width: 60px; height: 4px; background: var(--rix0-primary); margin: 0.8rem auto 0; border-radius: 2px; } .rix0-chips { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; gap: 0.8rem; padding-bottom: 0.8rem; margin-bottom: 1rem; } .rix0-chips::-webkit-scrollbar { height: 4px; } .rix0-chips::-webkit-scrollbar-thumb { background: var(--rix0-primary); border-radius: 4px; } .rix0-chip { background: var(--rix0-surface); border: 1px solid var(--rix0-primary); border-radius: 20px; padding: 6px 16px; font-size: 13px; font-family: 'Kanit', sans-serif; font-weight: 600; text-transform: uppercase; color: var(--rix0-text-dim); cursor: pointer; white-space: nowrap; transition: all 0.3s; } .rix0-chip:hover, .rix0-chip-active { background: var(--rix0-accent); border-color: var(--rix0-accent); color: #fff; box-shadow: 0 2px 10px var(--rix0-accent-glow); } .rix0-grid-masonry { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; } .rix0-card { display: block; background: var(--rix0-surface); border: 1px solid var(--rix0-primary); border-radius: 16px; overflow: hidden; transition: all 0.3s ease; } .rix0-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px var(--rix0-primary-glow); } .rix0-card-img-wrap { position: relative; width: 100%; padding-top: 66.66%; background: #000; overflow: hidden; } .rix0-card-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .rix0-card:hover .rix0-card-img { transform: scale(1.05); } .rix0-card-badge { position: absolute; top: 12px; right: 12px; background: var(--rix0-accent); color: #fff; padding: 4px 10px; border-radius: 12px; font-family: 'Kanit', sans-serif; font-size: 13px; font-weight: 600; text-transform: uppercase; box-shadow: 0 2px 8px rgba(0,0,0,0.6); z-index: 2; } .rix0-card-body { padding: 1.2rem; } .rix0-card-title { font-family: 'Kanit', sans-serif; font-size: 1.2rem; color: #fff; margin: 0 0 0.5rem 0; text-transform: uppercase; } .rix0-card-sub { font-size: 13px; color: var(--rix0-text-dim); margin: 0; } .rix0-feature-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 3rem; } @media (min-width: 768px) { .rix0-feature-grid { grid-template-columns: repeat(3, 1fr); } } .rix0-feature-card { background: var(--rix0-surface-alt); border-radius: 18px; padding: 2rem; border-top: 4px solid var(--rix0-accent); text-align: center; } .rix0-fc-title { font-family: 'Kanit', sans-serif; font-size: 1.3rem; color: #fff; margin: 0 0 1rem 0; text-transform: uppercase; } .rix0-fc-desc { font-size: 14px; color: var(--rix0-text-dim); margin: 0; } .rix0-steps { margin-bottom: 3rem; } .rix0-step-list { display: flex; flex-direction: column; gap: 1.5rem; } @media (min-width: 768px) { .rix0-step-list { flex-direction: row; } } .rix0-step-item { flex: 1; background: var(--rix0-surface); border: 1px solid var(--rix0-primary); border-radius: 16px; padding: 1.5rem; display: flex; align-items: center; gap: 1rem; } .rix0-step-num { font-family: 'Kanit', sans-serif; font-size: 2rem; font-weight: 700; color: var(--rix0-accent); background: var(--rix0-surface-alt); width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0; } .rix0-step-text { font-size: 14px; color: var(--rix0-text); } .rix0-payments { margin-bottom: 3rem; } .rix0-pay-list { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; gap: 1rem; justify-content: flex-start; padding-bottom: 1rem; } @media (min-width: 768px) { .rix0-pay-list { justify-content: center; } } .rix0-pay-list::-webkit-scrollbar { height: 4px; } .rix0-pay-list::-webkit-scrollbar-thumb { background: var(--rix0-primary); border-radius: 4px; } .rix0-pay-item { background: var(--rix0-surface-alt); border: 1px solid var(--rix0-primary); color: var(--rix0-text); font-family: 'Kanit', sans-serif; font-size: 14px; font-weight: 600; padding: 0.6rem 1.5rem; border-radius: 12px; text-transform: uppercase; white-space: nowrap; } .rix0-article-section { background: var(--rix0-surface); border: 1px solid var(--rix0-primary); border-radius: 18px; padding: 1.5rem; margin-bottom: 3rem; } @media (min-width: 768px) { .rix0-article-section { padding: 2.5rem; } } .rix0-article-content h2, .rix0-article-content h3 { font-family: 'Kanit', sans-serif; text-transform: uppercase; color: var(--rix0-accent); margin-top: 1.8em; margin-bottom: 0.8em; line-height: 1.3; } .rix0-article-content p { margin-bottom: 1.2em; color: var(--rix0-text); } .rix0-article-content ul, .rix0-article-content ol { margin-bottom: 1.5em; padding-left: 1.5rem; } .rix0-article-content li { margin-bottom: 0.5em; } .rix0-article-content table { width: 100%; border-collapse: collapse; margin: 1.5em 0; overflow-x: auto; display: block; } @media (min-width: 768px) { .rix0-article-content table { display: table; } } .rix0-article-content th, .rix0-article-content td { border: 1px solid var(--rix0-primary); padding: 0.8rem; text-align: left; font-size: 14px; } .rix0-article-content th { background: var(--rix0-primary); color: #fff; font-family: 'Kanit', sans-serif; text-transform: uppercase; } .rix0-article-content blockquote { border-left: 4px solid var(--rix0-accent); margin: 1.5em 0; padding: 1rem 1.5rem; background: var(--rix0-surface-alt); font-style: italic; border-radius: 0 12px 12px 0; } .rix0-page-hero { margin: 2rem auto; text-align: center; } .rix0-page-title { font-family: 'Kanit', sans-serif; font-size: 2.2rem; text-transform: uppercase; color: var(--rix0-accent); margin: 0 0 1rem 0; } .rix0-meta-desc { font-size: 1.1rem; color: var(--rix0-text-dim); max-width: 800px; margin: 0 auto; } .rix0-breadcrumbs { margin: 1.5rem auto; } .rix0-crumb-list { display: flex; flex-wrap: nowrap; overflow-x: auto; list-style: none; margin: 0; padding: 0 0 0.5rem 0; gap: 0.5rem; align-items: center; } .rix0-crumb-list::-webkit-scrollbar { display: none; } .rix0-crumb-item { display: flex; align-items: center; white-space: nowrap; font-size: 13px; } .rix0-crumb-item:not(:last-child)::after { content: '»'; margin-left: 0.5rem; color: var(--rix0-primary); font-size: 16px; } .rix0-crumb-link { color: var(--rix0-text-dim); } .rix0-crumb-link:hover { color: var(--rix0-accent); } .rix0-faq-section { margin-bottom: 3rem; } .rix0-faq-list { display: flex; flex-direction: column; gap: 1rem; } .rix0-faq-item { background: var(--rix0-surface); border: 1px solid var(--rix0-primary); border-radius: 12px; overflow: hidden; } .rix0-faq-q { padding: 1.2rem; font-family: 'Kanit', sans-serif; font-size: 1.1rem; color: #fff; cursor: pointer; text-transform: uppercase; list-style: none; position: relative; } .rix0-faq-q::-webkit-details-marker { display: none; } .rix0-faq-q::after { content: '+'; position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--rix0-accent); transition: transform 0.3s; } .rix0-faq-item[open] .rix0-faq-q::after { transform: translateY(-50%) rotate(45deg); } .rix0-faq-a { padding: 0 1.2rem 1.2rem 1.2rem; color: var(--rix0-text-dim); font-size: 14px; border-top: 1px solid rgba(82, 59, 23, 0.3); margin-top: 0.5rem; padding-top: 1rem; } .rix0-pager { display: flex; justify-content: space-between; margin: 3rem auto; gap: 1rem; } .rix0-pager-link { flex: 1; text-align: center; background: var(--rix0-surface-alt); border: 1px solid var(--rix0-primary); padding: 0.8rem; border-radius: 12px; font-family: 'Kanit', sans-serif; font-size: 14px; text-transform: uppercase; color: var(--rix0-text); transition: all 0.3s; } .rix0-pager-link:hover { background: var(--rix0-accent); border-color: var(--rix0-accent); color: #fff; } .rix0-footer { background: #000; border-top: 2px solid var(--rix0-primary); padding: 3rem 0 2rem 0; margin-top: 3rem; text-align: center; } .rix0-footer-brand { font-family: 'Kanit', sans-serif; font-size: 2rem; font-weight: 700; color: var(--rix0-accent); margin-bottom: 1.5rem; } .rix0-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2rem; margin-bottom: 2rem; } .rix0-footer-links a { font-size: 14px; color: var(--rix0-text); } .rix0-footer-links a:hover { color: var(--rix0-accent); } .rix0-footer-legal { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1.5rem; font-size: 13px; color: var(--rix0-text-dim); } .rix0-footer-legal p { margin-bottom: 0.5rem; }