
/* SLOT888 visual layer: keep Template-1 master layout and carousel composition. */
:root{--accent-color:#2387f8!important;--base-color:#030914!important;--slot888-blue:#2178e8;--slot888-ink:#071324}
html{scroll-behavior:smooth}body{background:#030914!important}
.top_navbar,.header-wrapper,.main-header{background-color:#050d1b!important}
.site-footer,.footer{background:#030a16!important}
.slot888-content{padding:60px 18px 80px!important;background:radial-gradient(circle at 13% 12%,rgba(13,86,183,.18),transparent 39%),radial-gradient(circle at 92% 90%,rgba(9,169,191,.10),transparent 31%),#06101f!important}
.slot888-content .slot88-seo-wrap{max-width:1170px;margin:auto}
.slot888-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:11px;font-weight:750;letter-spacing:.065em;color:#bed2eb;padding:0 0 27px}
.slot888-breadcrumb a,.slot888-breadcrumb span{color:#bed2eb!important}.slot888-breadcrumb>span:nth-child(even){color:#61b1ff!important}
.slot888-article-heading{margin:0 0 26px!important;border-left:4px solid #6ab3ff;padding:8px 0 10px 22px!important;background:transparent!important}
.slot888-article-heading>span{color:#74bdff!important;letter-spacing:.12em}.slot888-article-heading h1{font-weight:900;color:#fff!important;line-height:1.2;overflow-wrap:anywhere;font-size:clamp(26px,3.6vw,46px)!important}.slot888-article-heading p{max-width:920px;color:#d4e4f8!important}
.slot888-article-shell{display:grid;grid-template-columns:minmax(205px,.75fr) minmax(0,2.25fr);gap:30px;padding:32px 34px;border:1px solid #23476e;background:linear-gradient(126deg,#102e52,#0b1a2d 40%,#0a1221);border-radius:26px;box-shadow:0 16px 34px rgba(0,0,0,.22)}
.slot888-chapter{padding-top:4px}.slot888-number,.slot888-section-kicker{color:#7dc6ff;letter-spacing:.18em;font-size:11px;font-weight:800}.slot888-chapter h2{font-size:clamp(22px,2vw,30px);line-height:1.27;color:#fff;margin:22px 0 0;overflow-wrap:anywhere}
.slot888-article-copy p{font-size:15px;line-height:1.85;color:#e1ecfb;margin:0 0 16px}.slot888-article-copy p:last-child{margin-bottom:0}.slot888-article-copy strong{color:#7ed0ff}
.slot888-bottom-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:26px;margin-top:27px;align-items:start}
.slot888-user-reviews{min-width:0;border-radius:18px 46px 18px 18px;padding:30px;background:#f2f6fd;color:#102b47;border-top:5px solid #237adf;box-shadow:0 18px 30px rgba(0,0,0,.2)}
.slot888-user-reviews h2,.slot888-faq-section h2{font-size:clamp(24px,2.6vw,31px)!important;line-height:1.2;margin:8px 0 15px!important}
.slot888-user-reviews h2{color:#0a284a!important}.slot888-review-disclaimer{color:#556e8a;font-size:12px;line-height:1.55;margin-bottom:20px}
.slot888-review-rows{display:flex;flex-direction:column;gap:10px}.slot888-review-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;margin:0!important;padding:16px!important;border-radius:14px;background:white;border:1px solid #dbe6f2;box-shadow:0 6px 20px rgba(13,70,140,.07)}
.slot888-review-icon{height:37px;display:grid;place-items:center;background:#e2eefb;border-radius:10px;color:#1458a4;font-weight:900;font-size:12px}.slot888-review-row strong{color:#122f53;font-size:14px}.slot888-review-row small{font-weight:500;color:#67839d;font-size:11px}.slot888-review-row p{color:#3e536e;margin:6px 0 0;line-height:1.6;font-size:13px}
.slot888-faq-section{min-width:0;border-radius:46px 18px 18px 18px;padding:30px;background:linear-gradient(135deg,#153b71,#07192e 50%,#06213f);border:1px solid #315e8b;box-shadow:0 18px 30px rgba(0,0,0,.18)}.slot888-faq-section h2{color:#fff!important}
.slot888-faq-stack{display:flex;flex-direction:column;gap:10px}.slot888-faq-section .slot88-faq-item{margin:0!important;border:1px solid #375b81!important;background:rgba(255,255,255,.045)!important;border-radius:14px!important;overflow:hidden}
.slot888-faq-section .slot88-faq-q{color:#ecf6ff!important;padding:15px 15px!important;line-height:1.45!important;font-size:13.5px!important;text-align:left!important;width:100%;white-space:normal;overflow-wrap:anywhere}
.slot888-faq-section .slot88-faq-a p{color:#d2e6fc!important;margin:0!important;font-size:13px!important;line-height:1.7!important}.slot888-faq-section .slot88-faq-a{padding:0 15px 15px!important}
.slot88-modal-card{border:2px solid #187de9!important;box-shadow:0 14px 65px rgba(0,0,0,.75)!important}.slot88-modal-close{z-index:2000!important;cursor:pointer!important}
@media(max-width:900px){.slot888-article-shell{grid-template-columns:1fr;gap:10px}.slot888-bottom-grid{grid-template-columns:1fr}.slot888-chapter h2{margin:10px 0}.slot888-content{padding:40px 15px!important}}
@media(max-width:560px){.slot888-content{padding:34px 11px 50px!important}.slot888-article-heading{padding-left:14px!important}.slot888-article-shell{padding:22px 17px;border-radius:19px}.slot888-user-reviews,.slot888-faq-section{padding:21px 16px;border-radius:20px}.slot888-review-row{gap:10px;padding:12px!important}.slot888-breadcrumb{font-size:9px;gap:6px}.slot888-article-copy p{font-size:14px}}


/* 2026-11-04: LP SLOT888 FAQ contrast fix. Scoped exclusively to FAQ. */
.slot888-faq-section .slot88-faq-item {
  background:#fffaf7!important;
  border:1px solid #d7e3f0!important;
}
.slot888-faq-section .slot88-faq-item .slot88-faq-q,
.slot888-faq-section .slot88-faq-item button.slot88-faq-q {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  background:#fffaf7!important;
  background-image:none!important;
  color:#102c49!important;
  -webkit-text-fill-color:#102c49!important;
  text-shadow:none!important;
  font-weight:800!important;
  line-height:1.5!important;
  opacity:1!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  cursor:pointer!important;
}
.slot888-faq-section .slot88-faq-q span {
  color:#aa1456!important;
  -webkit-text-fill-color:#aa1456!important;
  opacity:1!important;
  flex-shrink:0!important;
}
.slot888-faq-section .slot88-faq-a {
  background:#ffffff!important;
  border-top:1px solid #e4eaf2!important;
  padding:13px 15px 16px!important;
}
.slot888-faq-section .slot88-faq-a p {
  color:#243e5b!important;
  -webkit-text-fill-color:#243e5b!important;
  text-shadow:none!important;
  opacity:1!important;
  line-height:1.7!important;
}
.slot888-faq-section .slot88-faq-item.open .slot88-faq-q,
.slot888-faq-section .slot88-faq-q:focus-visible {
  background:#e8f2fd!important;
  outline:2px solid #6fa8e5;
  outline-offset:-2px;
}
@media(max-width:560px){
  .slot888-faq-section .slot88-faq-item .slot88-faq-q{font-size:13px!important;padding:14px 12px!important}
}
