:root { --ssm8-p: #a41c3d; --ssm8-a: #223ab8; --ssm8-bg: #eef0f5; --ssm8-surf: #ffffff; --ssm8-txt: #1c1c24; --ssm8-txt-m: #4b4b5e; --ssm8-rad: 14px; --ssm8-glass: rgba(255, 255, 255, 0.65); --ssm8-glass-brd: rgba(255, 255, 255, 0.9); }
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: hidden; width: 100%; }
body { font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.6; color: var(--ssm8-txt); background: var(--ssm8-bg); }
h1, h2, h3, h4, h5, h6 { font-family: 'Kanit', sans-serif; font-weight: 700; margin: 0 0 1rem; line-height: 1.2; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.ssm8-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.ssm8-header { background: var(--ssm8-surf); border-bottom: 2px solid var(--ssm8-p); position: relative; z-index: 10; }
.ssm8-header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 12px 16px; gap: 12px; }
.ssm8-logo-wrap { font-family: 'Kanit', sans-serif; font-size: 24px; font-weight: 700; color: var(--ssm8-p); text-transform: uppercase; }
.ssm8-nav { flex: 1 1 100%; overflow-x: auto; scrollbar-width: none; }
.ssm8-nav::-webkit-scrollbar { display: none; }
.ssm8-nav-list { display: flex; list-style: none; margin: 0; padding: 0; gap: 16px; }
.ssm8-nav-item { white-space: nowrap; }
.ssm8-nav-link { font-size: 14px; font-weight: 600; color: var(--ssm8-txt-m); transition: color 0.2s; }
.ssm8-nav-link:hover { color: var(--ssm8-p); }
@media(min-width: 768px) { .ssm8-nav { flex: 0 1 auto; } .ssm8-header-inner { flex-wrap: nowrap; padding: 16px; } }
.ssm8-ticker-wrap { background: var(--ssm8-a); color: #fff; overflow: hidden; padding: 8px 0; display: flex; }
.ssm8-ticker-track { display: flex; animation: ssm8-marquee 25s linear infinite; }
.ssm8-ticker-item { white-space: nowrap; margin-right: 32px; font-size: 13px; font-weight: 500; font-family: 'Kanit', sans-serif; }
@keyframes ssm8-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.ssm8-hero { margin: 24px 0; }
.ssm8-hero-inner { position: relative; border-radius: var(--ssm8-rad); overflow: hidden; background: #000; display: flex; align-items: center; justify-content: center; min-height: 200px; max-height: 350px; }
.ssm8-hero-img { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; position: absolute; top:0; left:0; z-index: 1; }
.ssm8-hero-content { position: relative; z-index: 2; padding: 24px; text-align: center; color: #fff; }
.ssm8-slogan { font-size: 28px; text-shadow: 2px 2px 4px rgba(0,0,0,0.7); margin: 0; }
@media(min-width: 768px){ .ssm8-slogan { font-size: 42px; } }
.ssm8-stats { margin-bottom: 32px; }
.ssm8-stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ssm8-stat-box { background: var(--ssm8-surf); border: 1px solid rgba(0,0,0,0.05); padding: 12px; border-radius: var(--ssm8-rad); text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,0.02); }
.ssm8-stat-num { display: block; font-family: 'Kanit', sans-serif; font-size: 24px; font-weight: 700; color: var(--ssm8-p); line-height: 1; margin-bottom: 4px; }
.ssm8-stat-lbl { display: block; font-size: 12px; font-weight: 600; color: var(--ssm8-txt-m); text-transform: uppercase; letter-spacing: 0.5px; }
@media(min-width: 768px){ .ssm8-stats-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.ssm8-section-head { font-family: 'Kanit', sans-serif; font-size: 24px; margin-bottom: 16px; text-align: center; color: var(--ssm8-a); text-transform: uppercase; }
.ssm8-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 12px; margin-bottom: 16px; scrollbar-width: none; }
.ssm8-tabs::-webkit-scrollbar { display: none; }
.ssm8-tab { background: rgba(255,255,255,0.5); border: 1px solid rgba(0,0,0,0.1); padding: 8px 16px; border-radius: 20px; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: all 0.2s; backdrop-filter: blur(4px); color: var(--ssm8-txt-m); }
.ssm8-tab.active, .ssm8-tab:hover { background: var(--ssm8-p); color: #fff; border-color: var(--ssm8-p); }
.ssm8-cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media(min-width: 600px){ .ssm8-cards-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media(min-width: 1024px){ .ssm8-cards-grid { grid-template-columns: repeat(5, 1fr); gap: 20px; } }
.ssm8-card { background: var(--ssm8-glass); border: 1px solid var(--ssm8-glass-brd); border-radius: var(--ssm8-rad); padding: 8px; display: flex; flex-direction: column; gap: 8px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 4px 12px rgba(0,0,0,0.04); transition: transform 0.2s, box-shadow 0.2s; }
.ssm8-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.ssm8-card-img-wrap { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 1/1; background: #ddd; }
.ssm8-card-img { width: 100%; height: 100%; object-fit: cover; }
.ssm8-card-badge { position: absolute; top: 6px; right: 6px; background: var(--ssm8-a); color: #fff; font-size: 12px; font-weight: 700; padding: 2px 6px; border-radius: 6px; font-family: 'Kanit', sans-serif; }
.ssm8-card-body { padding: 4px; text-align: center; }
.ssm8-card-title { font-size: 14px; margin: 0 0 2px; color: var(--ssm8-txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 700; }
.ssm8-card-sub { font-size: 12px; margin: 0; color: var(--ssm8-txt-m); }
.ssm8-section-title { font-size: 22px; text-align: center; color: var(--ssm8-p); margin-bottom: 24px; text-transform: uppercase; }
.ssm8-section-subtitle { font-size: 18px; text-align: center; color: var(--ssm8-txt); margin-bottom: 16px; }
.ssm8-benefits, .ssm8-steps, .ssm8-payments { margin: 48px 0; }
.ssm8-benefits-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media(min-width: 768px){ .ssm8-benefits-grid { grid-template-columns: repeat(3, 1fr); } }
.ssm8-benefit-card { background: var(--ssm8-surf); padding: 20px; border-radius: var(--ssm8-rad); border-left: 4px solid var(--ssm8-a); box-shadow: 0 2px 10px rgba(0,0,0,0.03); }
.ssm8-benefit-title { font-size: 18px; margin-bottom: 8px; color: var(--ssm8-a); }
.ssm8-benefit-desc { font-size: 14px; margin: 0; color: var(--ssm8-txt-m); }
.ssm8-steps-flex { display: flex; flex-direction: column; gap: 16px; }
@media(min-width: 768px){ .ssm8-steps-flex { flex-direction: row; justify-content: space-between; } }
.ssm8-step { flex: 1; display: flex; align-items: center; background: var(--ssm8-glass); backdrop-filter: blur(8px); padding: 12px; border-radius: var(--ssm8-rad); border: 1px solid var(--ssm8-glass-brd); gap: 16px; }
.ssm8-step-num { width: 40px; height: 40px; background: var(--ssm8-p); color: #fff; font-family: 'Kanit', sans-serif; font-size: 20px; font-weight: 700; display: flex; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0; }
.ssm8-step-txt { font-weight: 600; font-size: 15px; }
.ssm8-payment-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.ssm8-pay-tag { background: #fff; border: 1px dashed var(--ssm8-txt-m); padding: 8px 16px; border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--ssm8-txt-m); }
.ssm8-article-wrap { background: var(--ssm8-surf); padding: 24px 16px; border-radius: var(--ssm8-rad); box-shadow: 0 4px 16px rgba(0,0,0,0.02); margin: 32px 0; }
@media(min-width: 768px){ .ssm8-article-wrap { padding: 40px; } }
.ssm8-article h2 { font-size: 24px; color: var(--ssm8-a); margin-top: 32px; }
.ssm8-article h3 { font-size: 20px; color: var(--ssm8-p); margin-top: 24px; }
.ssm8-article p { margin-bottom: 16px; text-align: justify; }
.ssm8-article ul, .ssm8-article ol { margin-bottom: 16px; padding-left: 20px; }
.ssm8-article li { margin-bottom: 8px; }
.ssm8-article table { width: 100%; border-collapse: collapse; margin-bottom: 24px; display: block; overflow-x: auto; white-space: nowrap; }
.ssm8-article th, .ssm8-article td { border: 1px solid #ddd; padding: 12px; text-align: left; font-size: 14px; }
.ssm8-article th { background: var(--ssm8-p); color: #fff; font-family: 'Kanit', sans-serif; }
.ssm8-page-header { text-align: center; margin: 32px 0; }
.ssm8-page-title { font-size: 32px; color: var(--ssm8-p); text-transform: uppercase; }
.ssm8-meta-desc { font-size: 16px; color: var(--ssm8-txt-m); max-width: 700px; margin: 0 auto; }
.ssm8-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 16px 0; font-size: 13px; font-weight: 500; color: var(--ssm8-txt-m); }
.ssm8-crumb-link { color: var(--ssm8-a); transition: color 0.2s; }
.ssm8-crumb-link:hover { color: var(--ssm8-p); }
.ssm8-breadcrumbs > a:not(:last-child)::after { content: "/"; margin-left: 8px; color: #999; }
.ssm8-faq-section { margin: 48px 0; }
.ssm8-faq-list { display: flex; flex-direction: column; gap: 12px; max-width: 800px; margin: 0 auto; }
.ssm8-faq-item { background: var(--ssm8-surf); border-radius: var(--ssm8-rad); border: 1px solid rgba(0,0,0,0.05); overflow: hidden; }
.ssm8-faq-q { font-family: 'Kanit', sans-serif; font-size: 16px; font-weight: 600; padding: 16px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--ssm8-txt); background: var(--ssm8-surf); margin: 0; }
.ssm8-faq-q::-webkit-details-marker { display: none; }
.ssm8-faq-q::after { content: "+"; font-size: 20px; color: var(--ssm8-p); }
.ssm8-faq-item[open] .ssm8-faq-q::after { content: "-"; }
.ssm8-faq-a { padding: 0 16px 16px; font-size: 15px; color: var(--ssm8-txt-m); border-top: 1px dashed #eee; margin-top: 8px; padding-top: 16px; }
.ssm8-pager { display: flex; justify-content: center; gap: 12px; margin: 32px 0; }
.ssm8-pager-link { background: var(--ssm8-surf); border: 1px solid rgba(0,0,0,0.1); padding: 8px 16px; border-radius: 20px; font-size: 14px; font-weight: 600; color: var(--ssm8-txt); transition: all 0.2s; }
.ssm8-pager-link:hover { background: var(--ssm8-p); color: #fff; border-color: var(--ssm8-p); }
.ssm8-footer { background: var(--ssm8-surf); border-top: 4px solid var(--ssm8-p); padding: 48px 0 24px; margin-top: 48px; text-align: center; }
.ssm8-footer-top { margin-bottom: 24px; }
.ssm8-footer-brand { font-family: 'Kanit', sans-serif; font-size: 28px; font-weight: 700; color: var(--ssm8-p); margin-bottom: 16px; text-transform: uppercase; }
.ssm8-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; font-size: 14px; font-weight: 500; color: var(--ssm8-a); }
.ssm8-footer-legal { font-size: 13px; color: var(--ssm8-txt-m); border-top: 1px solid rgba(0,0,0,0.1); padding-top: 24px; max-width: 800px; margin: 0 auto; line-height: 1.6; }
.ssm8-scroll-anim { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.ssm8-scroll-anim.ssm8-visible { opacity: 1; transform: translateY(0); }