
.fvsc-site{display:block;}
.fvsc-site{background-color:var(--bg-main);background-color:var(--sub-bg);background-color:var(--sub-bg)}
body.fvsc-source-page{background-color:var(--bg-main);background-color:var(--sub-bg);background-color:var(--sub-bg) !important}
.fvsc-site.fvsc-site{
  --font-sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-display: "Outfit", "Noto Sans SC", sans-serif;
  --font-serif: "Cinzel", serif;

  --bg-main: #f6f8fa;
  --bg-card: #ffffff;
  --bg-subtle: #f8fafc;
  --bg-dark: #0f172a;
  --bg-footer: #111827;

  --border-color: #e2e8f0;
  --border-light: rgba(226, 232, 240, 0.9);
  --border-dark: rgba(255, 255, 255, 0.08);

  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #64748b;
  --text-light: #94a3b8;
  --text-white: #ffffff;

  --amber-primary: #f59e0b;
  --amber-dark: #d97706;
  --amber-light: #fef3c7;
  --amber-deep: #78350f;

  --purple-primary: #7c3aed;
  --purple-dark: #6d28d9;
  --purple-light: #ede9fe;

  --blue-primary: #2563eb;
  --emerald-primary: #059669;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  --shadow-ambient: 0 1px 3px 0 rgba(0, 0, 0, 0.04), 0 4px 12px -2px rgba(0, 0, 0, 0.06), 0 12px 24px -4px rgba(0, 0, 0, 0.05);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
}
.fvsc-site.fvsc-site *, .fvsc-site.fvsc-site *::before, .fvsc-site.fvsc-site *::after{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.fvsc-site.fvsc-site{
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  font-family: var(--font-sans);
  color: var(--text-primary);
  background-color: var(--bg-main);
  scroll-behavior: smooth;
}
.fvsc-site.fvsc-site{
  
  
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
.fvsc-site.fvsc-site ::selection{
  background-color: #fbbf24;
  color: #000;
}
.fvsc-site.fvsc-site img, .fvsc-site.fvsc-site svg{
  display: block;
  max-width: 100%;
}
.fvsc-site.fvsc-site a{
  color: inherit;
  text-decoration: none;
}
.fvsc-site.fvsc-site button{
  font-family: inherit;
  border: none;
  background: none;
  cursor: pointer;
}
@keyframes fvsc-ping{
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes fvsc-text-shimmer{
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes fvsc-spin-beam{
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.fvsc-site.fvsc-site .tactile-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, box-shadow;
}
.fvsc-site.fvsc-site .tactile-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.fvsc-site.fvsc-site .tactile-btn:active{
  transform: translateY(1px) scale(0.98);
}
.fvsc-site.fvsc-site .top-bar{
  border-bottom: 1px solid var(--border-color);
  background-color: #ffffff;
  padding: 8px 0;
  font-size: 12px;
  color: var(--text-muted);
}
.fvsc-site.fvsc-site .top-bar__container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.fvsc-site.fvsc-site .top-bar__link{
  color: var(--amber-dark);
  font-weight: 600;
}
.fvsc-site.fvsc-site .top-bar__link:hover{
  text-decoration: underline;
}
.fvsc-site.fvsc-site .site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-color);
}
.fvsc-site.fvsc-site .site-main{
  display: block;
  width: 100%;
  flex-grow: 1;
}
.fvsc-site.fvsc-site .site-header__container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fvsc-site.fvsc-site .site-header__brand{
  display: flex;
  align-items: center;
  gap: 12px;
}
.fvsc-site.fvsc-site .site-header__logo{
  height: 38px;
  width: auto;
}
.fvsc-site.fvsc-site .site-header__badge{
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: var(--radius-sm);
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #cbd5e1;
  letter-spacing: 0.04em;
}
.fvsc-site.fvsc-site .site-header__nav{
  display: none;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
}
@media (min-width: 768px){.fvsc-site.fvsc-site .site-header__nav{
    display: flex;
  }}
.fvsc-site.fvsc-site .site-header__nav-link{
  color: var(--text-secondary);
  padding: 8px 14px;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.fvsc-site.fvsc-site .site-header__nav-link:hover{
  color: var(--text-primary);
  background: #f1f5f9;
}
.fvsc-site.fvsc-site .site-header__nav-link--active{
  color: var(--text-primary);
  background: #f1f5f9;
}
.fvsc-site.fvsc-site .site-header__actions{
  display: flex;
  align-items: center;
  gap: 10px;
}
.fvsc-site.fvsc-site .btn-header-login{
  padding: 8px 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid #cbd5e1;
  color: #334155;
  background: #ffffff;
}
.fvsc-site.fvsc-site .btn-header-login:hover{
  background: #f8fafc;
}
.fvsc-site.fvsc-site .btn-header-register{
  padding: 8px 20px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  background: var(--bg-dark);
  color: #ffffff;
}
.fvsc-site.fvsc-site .btn-header-register:hover{
  background: #000000;
}
.fvsc-site.fvsc-site .hero-slider-m88{
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #000000;
}
.fvsc-site.fvsc-site .m88-slides-wrap{
  display: flex;
  transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.fvsc-site.fvsc-site .m88-slide{
  min-width: 100%;
  position: relative;
  height: 480px;
  overflow: hidden;
}
.fvsc-site.fvsc-site .m88-slide__img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.fvsc-site.fvsc-site .m88-slide__overlay{
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.52);
}
.fvsc-site.fvsc-site .m88-slide__content-container{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 0 5%;
  max-width: 1280px;
  margin: 0 auto;
}
.fvsc-site.fvsc-site .m88-slide__content-container--right{
  justify-content: flex-end;
}
.fvsc-site.fvsc-site .m88-slide__card{
  max-width: 560px;
  color: #ffffff;
}
.fvsc-site.fvsc-site .m88-slide__tag{
  display: inline-block;
  padding: 4px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
.fvsc-site.fvsc-site .m88-slide__title{
  font-size: clamp(26px, 4.5vw, 48px);
  font-weight: 900;
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 12px;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.6);
}
.fvsc-site.fvsc-site .m88-slide__desc{
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
  margin-bottom: 24px;
  line-height: 1.6;
}
.fvsc-site.fvsc-site .m88-slide__actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.fvsc-site.fvsc-site .m88-slider-btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all 0.2s;
  z-index: 10;
}
.fvsc-site.fvsc-site .m88-slider-btn:hover{
  background: rgba(0, 0, 0, 0.8);
}
.fvsc-site.fvsc-site .m88-slider-btn--prev{ left: 16px; }
.fvsc-site.fvsc-site .m88-slider-btn--next{ right: 16px; }
.fvsc-site.fvsc-site .m88-slider-dots{
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}
.fvsc-site.fvsc-site .m88-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
}
.fvsc-site.fvsc-site .main-container{
  flex-grow: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 16px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.fvsc-site.fvsc-site .bento-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px){.fvsc-site.fvsc-site .bento-grid{
    grid-template-columns: repeat(12, 1fr);
  }}
.fvsc-site.fvsc-site .bento-hero{
  border-radius: var(--radius-xl);
  background: #ffffff;
  border: 1px solid var(--border-light);
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-ambient);
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px){.fvsc-site.fvsc-site .bento-hero{
    grid-column: span 8;
    padding: 40px;
  }}
.fvsc-site.fvsc-site .bento-hero__tag{
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: var(--amber-light);
  color: var(--amber-deep);
  border: 1px solid #fcd34d;
  margin-bottom: 16px;
}
.fvsc-site.fvsc-site .bento-hero__title{
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 900;
  color: var(--text-primary);
  line-height: 1.2;
  margin-bottom: 12px;
}
.fvsc-site.fvsc-site .bento-hero__highlight{
  color: var(--amber-dark);
}
.fvsc-site.fvsc-site .bento-hero__desc{
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.7;
  max-width: 480px;
}
.fvsc-site.fvsc-site .bento-hero__cta-wrap{
  margin-top: 32px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  position: relative;
  z-index: 10;
}
.fvsc-site.fvsc-site .btn-bento-hero{
  padding: 12px 28px;
  border-radius: 12px;
  background: var(--amber-primary);
  color: #020617;
  font-weight: 800;
  font-size: 13px;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
}
.fvsc-site.fvsc-site .btn-bento-hero:hover{
  background: var(--amber-dark);
  color: #ffffff;
}
.fvsc-site.fvsc-site .bento-hero__stat{
  font-size: 12px;
  color: var(--text-muted);
}
.fvsc-site.fvsc-site .bento-hero__img{
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  max-width: 340px;
  height: auto;
  opacity: 0.85;
  pointer-events: none;
  transition: transform 0.5s ease;
}
.fvsc-site.fvsc-site .bento-hero:hover .bento-hero__img{
  transform: scale(1.05);
}
.fvsc-site.fvsc-site .bento-metric{
  border-radius: var(--radius-xl);
  background: var(--bg-dark);
  color: #ffffff;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-ambient);
}
@media (min-width: 768px){.fvsc-site.fvsc-site .bento-metric{
    grid-column: span 4;
  }}
.fvsc-site.fvsc-site .bento-metric__tag{
  font-size: 12px;
  font-weight: 800;
  color: #fbbf24;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.fvsc-site.fvsc-site .bento-metric__title{
  font-size: 22px;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.3;
}
.fvsc-site.fvsc-site .bento-metric__desc{
  font-size: 12px;
  color: #94a3b8;
  margin-top: 8px;
  line-height: 1.6;
}
.fvsc-site.fvsc-site .bento-metric__bottom{
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.fvsc-site.fvsc-site .bento-metric__label{
  font-size: 12px;
  color: #94a3b8;
}
.fvsc-site.fvsc-site .bento-metric__val{
  font-size: 32px;
  font-weight: 900;
  color: #fbbf24;
  font-family: var(--font-display);
}
.fvsc-site.fvsc-site .bento-card{
  border-radius: var(--radius-xl);
  background: #ffffff;
  border: 1px solid var(--border-light);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.fvsc-site.fvsc-site .bento-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
@media (min-width: 768px){.fvsc-site.fvsc-site .bento-card{
    grid-column: span 4;
  }}
.fvsc-site.fvsc-site .bento-card__tag{
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}
.fvsc-site.fvsc-site .bento-card__tag--blue{ color: var(--blue-primary); }
.fvsc-site.fvsc-site .bento-card__tag--emerald{ color: var(--emerald-primary); }
.fvsc-site.fvsc-site .bento-card__tag--purple{ color: var(--purple-primary); }
.fvsc-site.fvsc-site .bento-card__title{
  font-size: 17px;
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.35;
}
.fvsc-site.fvsc-site .bento-card__desc{
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 4px;
  line-height: 1.6;
}
.fvsc-site.fvsc-site .bento-card__img{
  border-radius: 12px;
  margin-top: 16px;
  width: 100%;
  height: 110px;
  object-fit: cover;
}
.fvsc-site.fvsc-site .overview-report{
  border-radius: var(--radius-xl);
  background: #ffffff;
  border: 1px solid var(--border-color);
  padding: 32px;
  box-shadow: var(--shadow-ambient);
}
@media (min-width: 768px){.fvsc-site.fvsc-site .overview-report{
    padding: 48px;
  }}
.fvsc-site.fvsc-site .overview-report__header{
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 16px;
  margin-bottom: 24px;
}
.fvsc-site.fvsc-site .overview-report__title{
  font-size: 22px;
  font-weight: 800;
  color: var(--text-primary);
}
.fvsc-site.fvsc-site .overview-report__subtitle{
  font-size: 12px;
  color: #b45309;
  margin-top: 4px;
  font-weight: 600;
}
.fvsc-site.fvsc-site .overview-report__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px){.fvsc-site.fvsc-site .overview-report__grid{
    grid-template-columns: repeat(3, 1fr);
  }}
.fvsc-site.fvsc-site .overview-report__card-title{
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.fvsc-site.fvsc-site .overview-report__card-desc{
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.7;
}
.fvsc-site.fvsc-site .sponsors-strip{
  text-align: center;
  padding: 24px 0;
}
.fvsc-site.fvsc-site .sponsors-strip__label{
  font-size: 11px;
  font-weight: 800;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 24px;
}
.fvsc-site.fvsc-site .sponsors-strip__logos{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 32px;
  opacity: 0.8;
}
.fvsc-site.fvsc-site .sponsors-strip__logo{
  height: 32px;
  width: auto;
}
.fvsc-site.fvsc-site .review-section{
  background: #f8fafc;
  padding: 60px 0;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-color);
}
.fvsc-site.fvsc-site .review-section__container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.fvsc-site.fvsc-site .review-section__header{
  text-align: center;
  margin-bottom: 48px;
}
.fvsc-site.fvsc-site .review-section__badge{
  display: inline-block;
  padding: 6px 18px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  background: var(--purple-primary);
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
}
.fvsc-site.fvsc-site .review-section__title{
  font-size: clamp(24px, 3.5vw, 36px);
  font-weight: 900;
  color: #1e293b;
  margin-bottom: 10px;
  line-height: 1.25;
}
.fvsc-site.fvsc-site .review-section__subtitle{
  font-size: 14px;
  color: var(--text-muted);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}
.fvsc-site.fvsc-site .review-card{
  background: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  padding: 32px;
  margin-bottom: 28px;
  box-shadow: var(--shadow-sm);
}
.fvsc-site.fvsc-site .review-card__header{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-color);
}
.fvsc-site.fvsc-site .review-card__step-badge{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--purple-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: #ffffff;
  font-weight: 900;
  flex-shrink: 0;
}
.fvsc-site.fvsc-site .review-card__title{
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 800;
  color: #1e293b;
}
.fvsc-site.fvsc-site .review-card__grid-4{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}
.fvsc-site.fvsc-site .review-subcard{
  background: #fffbf0;
  border-radius: 14px;
  padding: 20px;
  border: 1px solid var(--border-color);
}
.fvsc-site.fvsc-site .review-subcard__step{
  font-size: 12px;
  font-weight: 800;
  color: var(--purple-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.fvsc-site.fvsc-site .review-subcard__heading{
  font-size: 15px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
}
.fvsc-site.fvsc-site .review-subcard__desc{
  font-size: 13px;
  color: #64748b;
  line-height: 1.7;
}
.fvsc-site.fvsc-site .review-showcase{
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 24px;
  position: relative;
}
.fvsc-site.fvsc-site .review-showcase__img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.fvsc-site.fvsc-site .review-showcase__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.75), transparent);
  display: flex;
  align-items: center;
  padding: 28px;
}
.fvsc-site.fvsc-site .review-showcase__tag{
  font-size: 11px;
  font-weight: 700;
  color: #c084fc;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}
.fvsc-site.fvsc-site .review-showcase__title{
  font-size: 20px;
  font-weight: 900;
  color: #ffffff;
}
.fvsc-site.fvsc-site .review-card__grid-3{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.fvsc-site.fvsc-site .feature-box{
  background: #fffbf0;
  border-radius: 14px;
  padding: 18px;
  border-left: 4px solid var(--purple-primary);
}
.fvsc-site.fvsc-site .feature-box--blue{ border-left-color: #3b82f6; }
.fvsc-site.fvsc-site .feature-box--purple{ border-left-color: #7c3aed; }
.fvsc-site.fvsc-site .feature-box--deep-purple{ border-left-color: #9333ea; }
.fvsc-site.fvsc-site .feature-box__title{
  font-size: 14px;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
}
.fvsc-site.fvsc-site .feature-box__desc{
  font-size: 13px;
  color: #64748b;
  line-height: 1.7;
}
.fvsc-site.fvsc-site .review-card__grid-2{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.fvsc-site.fvsc-site .speed-list{
  list-style: none;
}
.fvsc-site.fvsc-site .speed-list__item{
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--border-color);
  font-size: 13px;
}
.fvsc-site.fvsc-site .speed-list__label{ color: #64748b; }
.fvsc-site.fvsc-site .speed-list__val{ color: var(--purple-primary); font-weight: 700; }
.fvsc-site.fvsc-site .pill-tag{
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
  border: 1px solid rgba(34, 197, 94, 0.25);
}
.fvsc-site.fvsc-site .conclusion-box{
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.08), rgba(124, 58, 237, 0.02));
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 36px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.fvsc-site.fvsc-site .pros-cons-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 640px;
  margin: 0 auto 28px;
  text-align: left;
}
@media (min-width: 640px){.fvsc-site.fvsc-site .pros-cons-grid{
    grid-template-columns: 1fr 1fr;
  }}
.fvsc-site.fvsc-site .pros-list, .fvsc-site.fvsc-site .cons-list{
  list-style: none;
  font-size: 13px;
  color: #64748b;
  line-height: 1.9;
}
.fvsc-site.fvsc-site .btn-conclusion-cta{
  display: inline-block;
  padding: 16px 40px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 800;
  background: linear-gradient(135deg, #7c3aed, #6d28d9);
  color: #ffffff;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.35);
  transition: all 0.25s;
}
.fvsc-site.fvsc-site .btn-conclusion-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(124, 58, 237, 0.45);
}
.fvsc-site.fvsc-site .payment-social-bar{
  background: #f8fafc;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  padding: 22px 0;
}
.fvsc-site.fvsc-site .payment-social-bar__container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
.fvsc-site.fvsc-site .payment-social-bar__row{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.fvsc-site.fvsc-site .payment-badge{
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid var(--border-color);
  font-size: 12px;
  color: var(--text-muted);
}
.fvsc-site.fvsc-site .social-circle-btn{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid var(--border-color);
  color: var(--text-muted);
  transition: all 0.2s;
}
.fvsc-site.fvsc-site .social-circle-btn:hover{
  background: #f1f5f9;
  color: var(--text-primary);
}
.fvsc-site.fvsc-site .providers-section{
  background: #f0f4ff;
  padding: 56px 0;
  border-radius: var(--radius-xl);
}
.fvsc-site.fvsc-site .providers-section__container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
.fvsc-site.fvsc-site .providers-section__header{
  text-align: center;
  margin-bottom: 36px;
}
.fvsc-site.fvsc-site .providers-section__badge{
  display: inline-block;
  padding: 5px 16px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  background: rgba(124, 58, 237, 0.12);
  color: var(--purple-primary);
  letter-spacing: 0.1em;
  margin-bottom: 12px;
  border: 1px solid rgba(124, 58, 237, 0.2);
}
.fvsc-site.fvsc-site .providers-section__title{
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 800;
  color: #1e293b;
}
.fvsc-site.fvsc-site .providers-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 12px;
}
.fvsc-site.fvsc-site .provider-card{
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  transition: all 0.2s;
}
.fvsc-site.fvsc-site .provider-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.fvsc-site.fvsc-site .provider-card__img{
  max-height: 28px;
  max-width: 100%;
  opacity: 0.8;
}
.fvsc-site.fvsc-site .sponsorship-section{
  background: #fffbf0;
  padding: 56px 0;
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-color);
}
.fvsc-site.fvsc-site .sponsorship-section__container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
.fvsc-site.fvsc-site .sponsorship-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 14px;
}
.fvsc-site.fvsc-site .sponsorship-card{
  background: #faf5ff;
  border: 1px solid #ede9fe;
  border-radius: 14px;
  padding: 20px;
  text-align: center;
}
.fvsc-site.fvsc-site .sponsorship-card__logo-wrap{
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.fvsc-site.fvsc-site .sponsorship-card__name{
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
}
.fvsc-site.fvsc-site .sponsorship-card__year{
  font-size: 11px;
  color: var(--purple-primary);
  margin-top: 4px;
}
.fvsc-site.fvsc-site .site-footer{
  background: var(--bg-footer);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 48px 0 28px;
  color: var(--text-light);
}
.fvsc-site.fvsc-site .site-footer__container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
.fvsc-site.fvsc-site .site-footer__top{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 36px;
  margin-bottom: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.fvsc-site.fvsc-site .site-footer__title{
  font-size: 13px;
  font-weight: 700;
  color: #e2e8f0;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.fvsc-site.fvsc-site .site-footer__list{
  list-style: none;
}
.fvsc-site.fvsc-site .site-footer__item{
  margin-bottom: 8px;
}
.fvsc-site.fvsc-site .site-footer__link{
  font-size: 12px;
  color: #94a3b8;
  transition: color 0.2s;
}
.fvsc-site.fvsc-site .site-footer__link:hover{
  color: #ffffff;
}
.fvsc-site.fvsc-site .site-footer__disclaimers{
  font-size: 11px;
  color: #64748b;
  line-height: 1.7;
  margin-bottom: 20px;
}
.fvsc-site.fvsc-site .site-footer__disclaimers p{
  margin-bottom: 8px;
}
.fvsc-site.fvsc-site .site-footer__bottom{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 11px;
  color: #64748b;
}
.fvsc-site.fvsc-site .quick-switcher{
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(245, 158, 11, 0.4);
  padding: 8px 16px;
  border-radius: 999px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
}
.fvsc-site.fvsc-site .quick-switcher__current{
  color: #fbbf24;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}
.fvsc-site.fvsc-site .quick-switcher__ping{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fbbf24;
  animation: fvsc-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
.fvsc-site.fvsc-site .quick-switcher__divider{
  color: #475569;
}
.fvsc-site.fvsc-site .quick-switcher__link{
  color: #cbd5e1;
  transition: color 0.2s;
}
.fvsc-site.fvsc-site .quick-switcher__link:hover{
  color: #ffffff;
}
.fvsc-site.fvsc-site .quick-switcher__btn-all{
  background: #f59e0b;
  color: #000000;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 700;
  transition: background 0.2s;
}
.fvsc-site.fvsc-site .quick-switcher__btn-all:hover{
  background: #fbbf24;
}
.fvsc-site.fvsc-site ::-webkit-scrollbar{
  width: 8px;
  height: 8px;
}
.fvsc-site.fvsc-site ::-webkit-scrollbar-track{
  background: #e2e8f0;
}
.fvsc-site.fvsc-site ::-webkit-scrollbar-thumb{
  background: #94a3b8;
  border-radius: 4px;
}
.fvsc-site.fvsc-site ::-webkit-scrollbar-thumb:hover{
  background: #64748b;
}
.fvsc-site.fvsc-site, .fvsc-site.fvsc-site{
  overflow-x: clip;
}
.fvsc-site.fvsc-site a:focus-visible, .fvsc-site.fvsc-site button:focus-visible, .fvsc-site.fvsc-site input:focus-visible, .fvsc-site.fvsc-site select:focus-visible{
  outline: 2px solid #b45309;
  outline-offset: 2px;
}
.fvsc-site.fvsc-site .tactile-btn:active, .fvsc-site.fvsc-site .m88-btn:active, .fvsc-site.fvsc-site .btn-conclusion-cta:active{
  transform: translateY(1px) scale(0.98) !important;
  transition: transform 0.08s ease-out;
}
.fvsc-site.fvsc-site .m88-dot, .fvsc-site.fvsc-site .slider-dot{
  position: relative;
  min-width: 12px;
  min-height: 12px;
  margin: 0 8px;
}
.fvsc-site.fvsc-site .m88-dot::before, .fvsc-site.fvsc-site .slider-dot::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
}
.fvsc-site.fvsc-site #m88-toast{
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 99999;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid #b45309;
  color: #0f172a;
  padding: 0.85rem 1.4rem;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(12px);
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  transform: translateY(80px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}
.fvsc-site.fvsc-site #m88-toast.show{
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 1024px){.fvsc-site.fvsc-site .site-header__container, .fvsc-site.fvsc-site .m88-header__inner, .fvsc-site.fvsc-site .blue-header__inner, .fvsc-site.fvsc-site .cyber-header__inner, .fvsc-site.fvsc-site .header__inner, .fvsc-site.fvsc-site .prestige-header__inner, .fvsc-site.fvsc-site .app-header__inner{
    flex-wrap: wrap !important;
    gap: 10px !important;
    height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
.fvsc-site.fvsc-site .site-header__nav, .fvsc-site.fvsc-site .m88-nav, .fvsc-site.fvsc-site .blue-header__nav, .fvsc-site.fvsc-site .cyber-header__nav, .fvsc-site.fvsc-site .header__nav, .fvsc-site.fvsc-site .prestige-header__nav, .fvsc-site.fvsc-site .app-header__nav{
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 6px 0 !important;
    scrollbar-width: none !important;
    order: 3 !important;
    gap: 8px !important;
  }
.fvsc-site.fvsc-site .site-header__nav::-webkit-scrollbar, .fvsc-site.fvsc-site .m88-nav::-webkit-scrollbar, .fvsc-site.fvsc-site .blue-header__nav::-webkit-scrollbar, .fvsc-site.fvsc-site .cyber-header__nav::-webkit-scrollbar, .fvsc-site.fvsc-site .header__nav::-webkit-scrollbar, .fvsc-site.fvsc-site .prestige-header__nav::-webkit-scrollbar, .fvsc-site.fvsc-site .app-header__nav::-webkit-scrollbar{
    display: none !important;
  }}
.fvsc-site.fvsc-site{
      --sub-accent: #b45309;
      --sub-accent-light: #d97706;
      --sub-accent-dark: #92400e;
      --sub-bg: #f6f8fa;
      --sub-card: #ffffff;
      --sub-card-alt: #f8fafc;
      --sub-border: rgba(0,0,0,0.08);
      --sub-text-main: #0f172a;
      --sub-text-sec: #334155;
      --sub-text-muted: #64748b;
      --sub-badge-bg: #fef3c7;
      --sub-badge-border: #fde68a;
      --sub-th-bg: #f8fafc;
      --sub-toc-bg: #ffffff;
    }
.fvsc-site.fvsc-site{
      background-color: var(--sub-bg);
      color: var(--sub-text-sec);
      font-family: "Cinzel", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Outfit", sans-serif;
      margin: 0;
      padding: 0;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
.fvsc-site.fvsc-site .editorial-container{
      width: 100%;
      max-width: 1260px;
      margin: 0 auto;
      padding: 0 1.25rem;
      box-sizing: border-box;
    }
.fvsc-site.fvsc-site .editorial-hero{
      position: relative;
      padding: 3rem 0 2.5rem;
      background: linear-gradient(180deg, #f8fafc 0%, #f6f8fa 100%);
      border-bottom: 1px solid var(--sub-border);
      
    }
.fvsc-site.fvsc-site .editorial-breadcrumb{
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.85rem;
      color: var(--sub-text-muted);
      margin-bottom: 1.25rem;
      flex-wrap: wrap;
    }
.fvsc-site.fvsc-site .editorial-breadcrumb a{
      color: var(--sub-text-muted);
      text-decoration: none;
      transition: color 0.2s ease;
    }
.fvsc-site.fvsc-site .editorial-breadcrumb a:hover{
      color: var(--sub-accent);
    }
.fvsc-site.fvsc-site .editorial-breadcrumb span.sep{
      opacity: 0.5;
    }
.fvsc-site.fvsc-site .editorial-breadcrumb span.current{
      color: var(--sub-accent);
      font-weight: 600;
    }
.fvsc-site.fvsc-site .editorial-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.35rem 0.85rem;
      border-radius: 9999px;
      background: var(--sub-badge-bg);
      border: 1px solid var(--sub-badge-border);
      color: var(--sub-accent);
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
.fvsc-site.fvsc-site .editorial-hero-title{
      text-wrap: balance;
      overflow-wrap: anywhere;
      font-size: clamp(1.8rem, 3.2vw, 2.75rem);
      font-weight: 900;
      color: var(--sub-text-main);
      line-height: 1.25;
      margin: 0 0 1.25rem 0;
      letter-spacing: -0.02em;
    }
.fvsc-site.fvsc-site .editorial-hero-desc{
      font-size: 1.05rem;
      color: var(--sub-text-sec);
      line-height: 1.7;
      max-width: 52rem;
      margin-bottom: 1.5rem;
    }
.fvsc-site.fvsc-site .editorial-meta-row{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.25rem;
      font-size: 0.8rem;
      color: var(--sub-text-muted);
      padding-top: 1rem;
      border-top: 1px solid var(--sub-border);
    }
.fvsc-site.fvsc-site .editorial-meta-item{
      display: flex;
      align-items: center;
      gap: 0.4rem;
    }
.fvsc-site.fvsc-site .editorial-meta-item strong{
      color: var(--sub-text-main);
    }
.fvsc-site.fvsc-site .editorial-tabs-wrap{
      background: #ffffff;
      border-bottom: 1px solid var(--sub-border);
      position: sticky;
      top: 72px;
      z-index: 80;
      box-shadow: 0 4px 20px rgba(0,0,0,0.05);
      
    }
.fvsc-site.fvsc-site .editorial-tabs{
      display: flex;
      gap: 0.5rem;
      overflow-x: auto;
      padding: 0.75rem 0;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
.fvsc-site.fvsc-site .editorial-tabs::-webkit-scrollbar{
      display: none;
    }
.fvsc-site.fvsc-site .editorial-tab{
      min-height: 44px;
      box-sizing: border-box;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.55rem 1.1rem;
      border-radius: 9999px;
      font-size: 0.85rem;
      font-weight: 700;
      text-decoration: none;
      color: var(--sub-text-muted);
      background: transparent;
      border: 1px solid transparent;
      white-space: nowrap;
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
.fvsc-site.fvsc-site .editorial-tab:hover{
      color: var(--sub-accent);
      background: var(--sub-badge-bg);
      border-color: var(--sub-badge-border);
    }
.fvsc-site.fvsc-site .editorial-tab--active{
      color: #ffffff !important;
      background: var(--sub-accent) !important;
      border-color: var(--sub-accent) !important;
      box-shadow: 0 4px 12px rgba(37,99,235,0.35);
    }
.fvsc-site.fvsc-site .editorial-layout{
      display: grid;
      grid-template-columns: 290px 1fr;
      gap: 2.5rem;
      padding: 3rem 0 4.5rem;
      align-items: start;
    }
@media (max-width: 992px){.fvsc-site.fvsc-site .editorial-layout{
        grid-template-columns: 1fr;
        gap: 2rem;
      }}
.fvsc-site.fvsc-site .editorial-sidebar{
      position: sticky;
      top: 80px;
    }
.fvsc-site.fvsc-site .editorial-toc-card{
      background: var(--sub-toc-bg);
      border: 1px solid var(--sub-border);
      border-radius: 14px;
      padding: 1.5rem;
      box-shadow: 0 10px 30px rgba(0,0,0,0.04);
      
    }
.fvsc-site.fvsc-site .editorial-toc-title{
      font-size: 0.85rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--sub-accent);
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
.fvsc-site.fvsc-site .editorial-toc-list{
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }
.fvsc-site.fvsc-site .editorial-toc-link{
      display: block;
      padding: 0.45rem 0.65rem;
      border-radius: 8px;
      font-size: 0.825rem;
      color: var(--sub-text-sec);
      text-decoration: none;
      transition: all 0.2s ease;
      line-height: 1.45;
      border-left: 2px solid transparent;
    }
.fvsc-site.fvsc-site .editorial-toc-link:hover, .fvsc-site.fvsc-site .editorial-toc-link.active{
      color: var(--sub-accent);
      background: var(--sub-badge-bg);
      border-left-color: var(--sub-accent);
      transform: translateX(3px);
    }
.fvsc-site.fvsc-site .editorial-help-box{
      margin-top: 1.5rem;
      padding-top: 1.25rem;
      border-top: 1px solid var(--sub-border);
    }
.fvsc-site.fvsc-site .editorial-help-title{
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--sub-text-main);
      margin-bottom: 0.35rem;
    }
.fvsc-site.fvsc-site .editorial-help-desc{
      font-size: 0.75rem;
      color: var(--sub-text-muted);
      margin-bottom: 0.85rem;
      line-height: 1.5;
    }
.fvsc-site.fvsc-site .editorial-content{
      background: var(--sub-card);
      border: 1px solid var(--sub-border);
      border-radius: 16px;
      padding: 2.75rem 2.5rem;
      box-shadow: 0 15px 35px rgba(0,0,0,0.05);
      
      overflow: hidden;
    }
@media (max-width: 640px){.fvsc-site.fvsc-site .editorial-content{
        padding: 1.75rem 1.25rem;
      }}
.fvsc-site.fvsc-site .editorial-content h1{
      text-wrap: balance;
      overflow-wrap: anywhere;
      font-size: 2.1rem;
      font-weight: 900;
      color: var(--sub-text-main);
      margin: 0 0 1.5rem 0;
      line-height: 1.3;
      border-bottom: 2px solid var(--sub-border);
      padding-bottom: 1.2rem;
    }
.fvsc-site.fvsc-site .editorial-content h2{
      text-wrap: balance;
      overflow-wrap: anywhere;
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--sub-accent);
      margin: 2.75rem 0 1.25rem 0;
      line-height: 1.35;
      display: flex;
      align-items: center;
      gap: 0.6rem;
      scroll-margin-top: 90px;
    }
.fvsc-site.fvsc-site .editorial-content h2::before{
      content: "";
      display: inline-block;
      width: 6px;
      height: 1.3em;
      background: var(--sub-accent);
      border-radius: 3px;
      flex-shrink: 0;
    }
.fvsc-site.fvsc-site .editorial-content h3{
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--sub-text-main);
      margin: 1.75rem 0 0.85rem 0;
      scroll-margin-top: 90px;
    }
.fvsc-site.fvsc-site .editorial-content h4{
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--sub-text-main);
      margin: 1.25rem 0 0.65rem 0;
    }
.fvsc-site.fvsc-site .editorial-content p{
      color: var(--sub-text-sec);
      font-size: 1rem;
      margin-bottom: 1.35rem;
      line-height: 1.85;
    }
.fvsc-site.fvsc-site .editorial-content ul, .fvsc-site.fvsc-site .editorial-content ol{
      margin: 1.2rem 0 1.6rem 1.8rem;
      color: var(--sub-text-sec);
    }
.fvsc-site.fvsc-site .editorial-content li{
      margin-bottom: 0.65rem;
      line-height: 1.75;
    }
.fvsc-site.fvsc-site .editorial-content strong{
      color: var(--sub-text-main);
      font-weight: 700;
    }
.fvsc-site.fvsc-site .editorial-content a{
      color: var(--sub-accent);
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.fvsc-site.fvsc-site .editorial-content a:hover{
      color: var(--sub-accent-light);
    }
.fvsc-site.fvsc-site .editorial-content img{
      max-width: 100%;
      height: auto;
      border-radius: 12px;
      aspect-ratio: auto;
      display: block;
      margin: 1.5rem auto;
    }
.fvsc-site.fvsc-site .table-responsive{
      width: 100%;
      overflow-x: auto;
      margin: 2rem 0;
      border-radius: 10px;
      border: 1px solid var(--sub-border);
      box-shadow: 0 4px 15px rgba(0,0,0,0.03);
      -webkit-overflow-scrolling: touch;
    }
.fvsc-site.fvsc-site .table-responsive table{
      width: 100%;
      border-collapse: collapse;
      text-align: left;
      font-size: 0.925rem;
    }
.fvsc-site.fvsc-site .table-responsive th, .fvsc-site.fvsc-site .table-responsive td{
      padding: 1rem 1.2rem;
      border-bottom: 1px solid var(--sub-border);
      vertical-align: middle;
    }
.fvsc-site.fvsc-site .table-responsive th{
      background-color: var(--sub-th-bg);
      color: var(--sub-accent);
      font-weight: 800;
      letter-spacing: 0.03em;
      border-bottom: 2px solid var(--sub-border);
      white-space: nowrap;
    }
.fvsc-site.fvsc-site .table-responsive tr:last-child td{
      border-bottom: none;
    }
.fvsc-site.fvsc-site .table-responsive tr:hover td{
      background-color: var(--sub-badge-bg);
    }
.fvsc-site.fvsc-site .callout-box, .fvsc-site.fvsc-site .callout-tip, .fvsc-site.fvsc-site .callout-alert, .fvsc-site.fvsc-site .qae-summary-box, .fvsc-site.fvsc-site .key-takeaways-box{
      background: var(--sub-badge-bg);
      border-left: 4px solid var(--sub-accent);
      border-radius: 0 12px 12px 0;
      padding: 1.4rem 1.6rem;
      margin: 2rem 0;
      box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    }
.fvsc-site.fvsc-site .callout-title, .fvsc-site.fvsc-site .takeaways-header{
      font-weight: 800;
      color: var(--sub-accent);
      font-size: 1.05rem;
      margin-bottom: 0.65rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
.fvsc-site.fvsc-site .callout-box p:last-child, .fvsc-site.fvsc-site .callout-tip p:last-child{
      margin-bottom: 0;
    }
.fvsc-site.fvsc-site .faq-card, .fvsc-site.fvsc-site .faq-item{
      background: #ffffff;
      border: 1px solid var(--sub-border);
      border-radius: 10px;
      padding: 1.35rem 1.5rem;
      margin-bottom: 1.15rem;
      transition: border-color 0.2s ease;
    }
.fvsc-site.fvsc-site .faq-card:hover, .fvsc-site.fvsc-site .faq-item:hover{
      border-color: var(--sub-accent);
    }
.fvsc-site.fvsc-site .faq-q, .fvsc-site.fvsc-site .faq-question{
      font-weight: 800;
      color: var(--sub-text-main);
      font-size: 1.05rem;
      margin-bottom: 0.6rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
.fvsc-site.fvsc-site .faq-q::before, .fvsc-site.fvsc-site .faq-question::before{
      content: "Q";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      border-radius: 6px;
      background: var(--sub-accent);
      color: #ffffff;
      font-size: 0.75rem;
      font-weight: 900;
      flex-shrink: 0;
    }
.fvsc-site.fvsc-site .editorial-article-lead{
      font-size: 1.85rem;
      font-weight: 800;
      color: var(--sub-text-main);
      line-height: 1.35;
      margin: 0 0 1.5rem 0;
      padding-bottom: 1.2rem;
      border-bottom: 2px solid var(--sub-border);
      text-wrap: balance;
    }
.fvsc-site.fvsc-site .m88-article-entry{
      width: 100%;
      box-sizing: border-box;
    }
.fvsc-site.fvsc-site .pros-cons-grid{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
      margin: 2rem 0;
      width: 100%;
      box-sizing: border-box;
    }
@media (max-width: 768px){.fvsc-site.fvsc-site .pros-cons-grid{
        grid-template-columns: 1fr;
      }}
.fvsc-site.fvsc-site .pros-card, .fvsc-site.fvsc-site .cons-card{
      border-radius: 12px;
      padding: 1.5rem;
      border: 1px solid var(--sub-border);
      box-sizing: border-box;
      overflow-wrap: break-word;
      word-break: break-word;
    }
.fvsc-site.fvsc-site .pros-card{
      background: rgba(16, 185, 129, 0.08);
      border-color: rgba(16, 185, 129, 0.25);
    }
.fvsc-site.fvsc-site .cons-card{
      background: rgba(239, 68, 68, 0.08);
      border-color: rgba(239, 68, 68, 0.25);
    }
.fvsc-site.fvsc-site .card-heading-pros{
      color: #10b981;
      font-weight: 800;
      font-size: 1.05rem;
      margin-bottom: 1rem;
    }
.fvsc-site.fvsc-site .card-heading-cons{
      color: #ef4444;
      font-weight: 800;
      font-size: 1.05rem;
      margin-bottom: 1rem;
    }
.fvsc-site.fvsc-site .pros-cons-list{
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }
.fvsc-site.fvsc-site .pros-cons-list li{
      word-break: break-word;
      overflow-wrap: break-word;
      line-height: 1.6;
    }
.fvsc-site.fvsc-site .step-guide-wrap{
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      margin: 2rem 0;
      width: 100%;
      box-sizing: border-box;
    }
.fvsc-site.fvsc-site .step-guide-item{
      display: flex;
      gap: 1.25rem;
      background: #ffffff;
      border: 1px solid var(--sub-border);
      border-radius: 12px;
      padding: 1.25rem 1.5rem;
      width: 100%;
      box-sizing: border-box;
    }
.fvsc-site.fvsc-site .step-guide-num{
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--sub-accent);
      color: #ffffff;
      font-weight: 900;
      font-size: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
.fvsc-site.fvsc-site .step-guide-content{
      flex: 1;
    }
.fvsc-site.fvsc-site .step-guide-content h4{
      margin-top: 0;
      margin-bottom: 0.4rem;
      color: var(--sub-text-main);
    }
.fvsc-site.fvsc-site .step-guide-content p{
      margin-bottom: 0;
      font-size: 0.95rem;
    }
.fvsc-site.fvsc-site .cta-banner-card{
      background: linear-gradient(135deg, #ffffff, #f8fafc);
      border: 1.5px solid var(--sub-accent);
      border-radius: 14px;
      padding: 2rem 1.5rem;
      text-align: center;
      margin: 2.5rem 0;
      box-shadow: 0 8px 24px rgba(0,0,0,0.06);
      width: 100%;
      box-sizing: border-box;
    }
.fvsc-site.fvsc-site .cta-banner-title{
      font-size: 1.35rem;
      font-weight: 800;
      color: var(--sub-text-main);
      margin-bottom: 0.5rem;
    }
.fvsc-site.fvsc-site .cta-banner-subtitle{
      color: var(--sub-text-sec);
      font-size: 0.95rem;
      margin-bottom: 1.25rem;
    }
.fvsc-site.fvsc-site .cta-large-btn{
      display: inline-block;
      background: var(--sub-accent);
      color: #ffffff !important;
      font-weight: 800;
      font-size: 0.95rem;
      padding: 0.75rem 2rem;
      border-radius: 9999px;
      text-decoration: none;
      box-shadow: 0 4px 14px rgba(37,99,235,0.35);
      transition: all 0.2s ease;
    }
.fvsc-site.fvsc-site .cta-large-btn:hover{
      background: var(--sub-accent-light);
      transform: translateY(-2px);
    }
.fvsc-site.fvsc-site .faq-accordion{
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin: 2rem 0;
      width: 100%;
      box-sizing: border-box;
    }
.fvsc-site.fvsc-site .faq-accordion .faq-item{
      margin-bottom: 0;
    }
.fvsc-site.fvsc-site .faq-accordion .faq-question{
      font-weight: 800;
      color: var(--sub-text-main);
      font-size: 1.05rem;
      margin-bottom: 0.6rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
.fvsc-site.fvsc-site .faq-accordion .faq-answer{
      color: var(--sub-text-sec);
      font-size: 0.95rem;
      line-height: 1.7;
    }
.fvsc-site.fvsc-site .editorial-bottom-cta{
      margin-top: 3.5rem;
      background: linear-gradient(135deg, #ffffff, #f8fafc);
      border: 1px solid var(--sub-accent);
      border-radius: 16px;
      padding: 2.25rem 2rem;
      text-align: center;
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    }
.fvsc-site.fvsc-site .editorial-bottom-cta h3{
      font-size: 1.6rem;
      font-weight: 900;
      color: var(--sub-text-main);
      margin: 0 0 0.75rem 0;
    }
.fvsc-site.fvsc-site .editorial-bottom-cta p{
      color: var(--sub-text-sec);
      font-size: 1rem;
      max-width: 38rem;
      margin: 0 auto 1.5rem auto;
    }
.fvsc-site.fvsc-site .editorial-btn-group{
      display: flex;
      justify-content: center;
      gap: 1rem;
      flex-wrap: wrap;
    }
.fvsc-site.fvsc-site .editorial-cta-btn{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.85rem 2rem;
      border-radius: 10px;
      font-weight: 800;
      font-size: 0.95rem;
      text-decoration: none;
      cursor: pointer;
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      border: none;
    }
.fvsc-site.fvsc-site .editorial-cta-btn--primary{
      background: var(--sub-accent);
      color: #ffffff !important;
      box-shadow: 0 4px 14px rgba(37,99,235,0.4);
    }
.fvsc-site.fvsc-site .editorial-cta-btn--primary:hover{
      background: var(--sub-accent-light);
      transform: translateY(-2px);
    }
.fvsc-site.fvsc-site .editorial-cta-btn--secondary{
      background: transparent;
      color: var(--sub-accent) !important;
      border: 1.5px solid var(--sub-accent);
    }
.fvsc-site.fvsc-site .editorial-cta-btn--secondary:hover{
      background: var(--sub-badge-bg);
      transform: translateY(-2px);
    }
.fvsc-site.fvsc-site #m88SubpageToast{
      position: fixed;
      bottom: 2rem;
      left: 50%;
      transform: translateX(-50%) translateY(100px);
      background: #0f172a;
      color: #fbbf24;
      padding: 0.85rem 1.6rem;
      border-radius: 9999px;
      border: 1px solid #334155;
      box-shadow: 0 10px 25px rgba(0,0,0,0.5);
      font-size: 0.9rem;
      font-weight: 700;
      z-index: 99999;
      display: flex;
      align-items: center;
      gap: 0.6rem;
      opacity: 0;
      pointer-events: none;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
.fvsc-site.fvsc-site #m88SubpageToast.show{
      transform: translateX(-50%) translateY(0);
      opacity: 1;
      pointer-events: auto;
    }
.fvsc-site.fvsc-site{
      --sub-accent: #b45309;
      --sub-accent-light: #d97706;
      --sub-accent-dark: #92400e;
      --sub-bg: #f6f8fa;
      --sub-card: #ffffff;
      --sub-card-alt: #f8fafc;
      --sub-border: rgba(0,0,0,0.08);
      --sub-text-main: #0f172a;
      --sub-text-sec: #334155;
      --sub-text-muted: #64748b;
      --sub-badge-bg: #fef3c7;
      --sub-badge-border: #fde68a;
      --sub-th-bg: #f8fafc;
      --sub-toc-bg: #ffffff;
    }
.fvsc-site.fvsc-site{
      background-color: var(--sub-bg);
      color: var(--sub-text-sec);
      font-family: "Cinzel", "Outfit", sans-serif;
      margin: 0;
      padding: 0;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
.fvsc-site.fvsc-site .editorial-container{
      width: 100%;
      max-width: 1260px;
      margin: 0 auto;
      padding: 0 1.25rem;
      box-sizing: border-box;
    }
.fvsc-site.fvsc-site .editorial-hero{
      position: relative;
      padding: 3rem 0 2.5rem;
      background: linear-gradient(180deg, #f8fafc 0%, #f6f8fa 100%);
      border-bottom: 1px solid var(--sub-border);
      
    }
.fvsc-site.fvsc-site .editorial-breadcrumb{
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.85rem;
      color: var(--sub-text-muted);
      margin-bottom: 1.25rem;
      flex-wrap: wrap;
    }
.fvsc-site.fvsc-site .editorial-breadcrumb a{
      color: var(--sub-text-muted);
      text-decoration: none;
      transition: color 0.2s ease;
    }
.fvsc-site.fvsc-site .editorial-breadcrumb a:hover{
      color: var(--sub-accent);
    }
.fvsc-site.fvsc-site .editorial-breadcrumb span.sep{
      opacity: 0.5;
    }
.fvsc-site.fvsc-site .editorial-breadcrumb span.current{
      color: var(--sub-accent);
      font-weight: 600;
    }
.fvsc-site.fvsc-site .editorial-badge{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.35rem 0.85rem;
      border-radius: 9999px;
      background: var(--sub-badge-bg);
      border: 1px solid var(--sub-badge-border);
      color: var(--sub-accent);
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
.fvsc-site.fvsc-site .editorial-hero-title{
      text-wrap: balance;
      overflow-wrap: anywhere;
      font-size: clamp(1.8rem, 3.2vw, 2.75rem);
      font-weight: 900;
      color: var(--sub-text-main);
      line-height: 1.25;
      margin: 0 0 1.25rem 0;
      letter-spacing: -0.02em;
    }
.fvsc-site.fvsc-site .editorial-hero-desc{
      font-size: 1.05rem;
      color: var(--sub-text-sec);
      line-height: 1.7;
      max-width: 52rem;
      margin-bottom: 1.5rem;
    }
.fvsc-site.fvsc-site .editorial-meta-row{
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 1.25rem;
      font-size: 0.8rem;
      color: var(--sub-text-muted);
      padding-top: 1rem;
      border-top: 1px solid var(--sub-border);
    }
.fvsc-site.fvsc-site .editorial-meta-item{
      display: flex;
      align-items: center;
      gap: 0.4rem;
    }
.fvsc-site.fvsc-site .editorial-meta-item strong{
      color: var(--sub-text-main);
    }
.fvsc-site.fvsc-site .editorial-tabs-wrap{
      background: #ffffff;
      border-bottom: 1px solid var(--sub-border);
      position: sticky;
      top: 72px;
      z-index: 80;
      box-shadow: 0 4px 20px rgba(0,0,0,0.05);
      
    }
.fvsc-site.fvsc-site .editorial-tabs{
      display: flex;
      gap: 0.5rem;
      overflow-x: auto;
      padding: 0.75rem 0;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
.fvsc-site.fvsc-site .editorial-tabs::-webkit-scrollbar{
      display: none;
    }
.fvsc-site.fvsc-site .editorial-tab{
      min-height: 44px;
      box-sizing: border-box;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.55rem 1.1rem;
      border-radius: 9999px;
      font-size: 0.85rem;
      font-weight: 700;
      text-decoration: none;
      color: var(--sub-text-muted);
      background: transparent;
      border: 1px solid transparent;
      white-space: nowrap;
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
.fvsc-site.fvsc-site .editorial-tab:hover{
      color: var(--sub-accent);
      background: var(--sub-badge-bg);
      border-color: var(--sub-badge-border);
    }
.fvsc-site.fvsc-site .editorial-tab--active{
      color: #ffffff !important;
      background: var(--sub-accent) !important;
      border-color: var(--sub-accent) !important;
      box-shadow: 0 4px 12px rgba(37,99,235,0.35);
    }
.fvsc-site.fvsc-site .editorial-layout{
      display: grid;
      grid-template-columns: 290px 1fr;
      gap: 2.5rem;
      padding: 3rem 0 4.5rem;
      align-items: start;
    }
@media (max-width: 992px){.fvsc-site.fvsc-site .editorial-layout{
        grid-template-columns: 1fr;
        gap: 2rem;
      }}
.fvsc-site.fvsc-site .editorial-sidebar{
      position: sticky;
      top: 80px;
    }
.fvsc-site.fvsc-site .editorial-toc-card{
      background: var(--sub-toc-bg);
      border: 1px solid var(--sub-border);
      border-radius: 14px;
      padding: 1.5rem;
      box-shadow: 0 10px 30px rgba(0,0,0,0.04);
      
    }
.fvsc-site.fvsc-site .editorial-toc-title{
      font-size: 0.85rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--sub-accent);
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
.fvsc-site.fvsc-site .editorial-toc-list{
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }
.fvsc-site.fvsc-site .editorial-toc-link{
      display: block;
      padding: 0.45rem 0.65rem;
      border-radius: 8px;
      font-size: 0.825rem;
      color: var(--sub-text-sec);
      text-decoration: none;
      transition: all 0.2s ease;
      line-height: 1.45;
      border-left: 2px solid transparent;
    }
.fvsc-site.fvsc-site .editorial-toc-link:hover, .fvsc-site.fvsc-site .editorial-toc-link.active{
      color: var(--sub-accent);
      background: var(--sub-badge-bg);
      border-left-color: var(--sub-accent);
      transform: translateX(3px);
    }
.fvsc-site.fvsc-site .editorial-help-box{
      margin-top: 1.5rem;
      padding-top: 1.25rem;
      border-top: 1px solid var(--sub-border);
    }
.fvsc-site.fvsc-site .editorial-help-title{
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--sub-text-main);
      margin-bottom: 0.35rem;
    }
.fvsc-site.fvsc-site .editorial-help-desc{
      font-size: 0.75rem;
      color: var(--sub-text-muted);
      margin-bottom: 0.85rem;
      line-height: 1.5;
    }
.fvsc-site.fvsc-site .editorial-content{
      background: var(--sub-card);
      border: 1px solid var(--sub-border);
      border-radius: 16px;
      padding: 2.75rem 2.5rem;
      box-shadow: 0 15px 35px rgba(0,0,0,0.05);
      
      overflow: hidden;
    }
@media (max-width: 640px){.fvsc-site.fvsc-site .editorial-content{
        padding: 1.75rem 1.25rem;
      }}
.fvsc-site.fvsc-site .editorial-content h1{
      text-wrap: balance;
      overflow-wrap: anywhere;
      font-size: 2.1rem;
      font-weight: 900;
      color: var(--sub-text-main);
      margin: 0 0 1.5rem 0;
      line-height: 1.3;
      border-bottom: 2px solid var(--sub-border);
      padding-bottom: 1.2rem;
    }
.fvsc-site.fvsc-site .editorial-content h2{
      text-wrap: balance;
      overflow-wrap: anywhere;
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--sub-accent);
      margin: 2.75rem 0 1.25rem 0;
      line-height: 1.35;
      display: flex;
      align-items: center;
      gap: 0.6rem;
      scroll-margin-top: 90px;
    }
.fvsc-site.fvsc-site .editorial-content h2::before{
      content: "";
      display: inline-block;
      width: 6px;
      height: 1.3em;
      background: var(--sub-accent);
      border-radius: 3px;
      flex-shrink: 0;
    }
.fvsc-site.fvsc-site .editorial-content h3{
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--sub-text-main);
      margin: 1.75rem 0 0.85rem 0;
      scroll-margin-top: 90px;
    }
.fvsc-site.fvsc-site .editorial-content h4{
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--sub-text-main);
      margin: 1.25rem 0 0.65rem 0;
    }
.fvsc-site.fvsc-site .editorial-content p{
      color: var(--sub-text-sec);
      font-size: 1rem;
      margin-bottom: 1.35rem;
      line-height: 1.85;
    }
.fvsc-site.fvsc-site .editorial-content ul, .fvsc-site.fvsc-site .editorial-content ol{
      margin: 1.2rem 0 1.6rem 1.8rem;
      color: var(--sub-text-sec);
    }
.fvsc-site.fvsc-site .editorial-content li{
      margin-bottom: 0.65rem;
      line-height: 1.75;
    }
.fvsc-site.fvsc-site .editorial-content strong{
      color: var(--sub-text-main);
      font-weight: 700;
    }
.fvsc-site.fvsc-site .editorial-content a{
      color: var(--sub-accent);
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.fvsc-site.fvsc-site .editorial-content a:hover{
      color: var(--sub-accent-light);
    }
.fvsc-site.fvsc-site .editorial-content img{
      max-width: 100%;
      height: auto;
      border-radius: 12px;
      aspect-ratio: auto;
      display: block;
      margin: 1.5rem auto;
    }
.fvsc-site.fvsc-site .table-responsive{
      width: 100%;
      overflow-x: auto;
      margin: 2rem 0;
      border-radius: 10px;
      border: 1px solid var(--sub-border);
      box-shadow: 0 4px 15px rgba(0,0,0,0.03);
      -webkit-overflow-scrolling: touch;
    }
.fvsc-site.fvsc-site .table-responsive table{
      width: 100%;
      border-collapse: collapse;
      text-align: left;
      font-size: 0.925rem;
    }
.fvsc-site.fvsc-site .table-responsive th, .fvsc-site.fvsc-site .table-responsive td{
      padding: 1rem 1.2rem;
      border-bottom: 1px solid var(--sub-border);
      vertical-align: middle;
    }
.fvsc-site.fvsc-site .table-responsive th{
      background-color: var(--sub-th-bg);
      color: var(--sub-accent);
      font-weight: 800;
      letter-spacing: 0.03em;
      border-bottom: 2px solid var(--sub-border);
      white-space: nowrap;
    }
.fvsc-site.fvsc-site .table-responsive tr:last-child td{
      border-bottom: none;
    }
.fvsc-site.fvsc-site .table-responsive tr:hover td{
      background-color: var(--sub-badge-bg);
    }
.fvsc-site.fvsc-site .callout-box, .fvsc-site.fvsc-site .callout-tip, .fvsc-site.fvsc-site .callout-alert, .fvsc-site.fvsc-site .qae-summary-box, .fvsc-site.fvsc-site .key-takeaways-box{
      background: var(--sub-badge-bg);
      border-left: 4px solid var(--sub-accent);
      border-radius: 0 12px 12px 0;
      padding: 1.4rem 1.6rem;
      margin: 2rem 0;
      box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    }
.fvsc-site.fvsc-site .callout-title, .fvsc-site.fvsc-site .takeaways-header{
      font-weight: 800;
      color: var(--sub-accent);
      font-size: 1.05rem;
      margin-bottom: 0.65rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
.fvsc-site.fvsc-site .callout-box p:last-child, .fvsc-site.fvsc-site .callout-tip p:last-child{
      margin-bottom: 0;
    }
.fvsc-site.fvsc-site .faq-card, .fvsc-site.fvsc-site .faq-item{
      background: #ffffff;
      border: 1px solid var(--sub-border);
      border-radius: 10px;
      padding: 1.35rem 1.5rem;
      margin-bottom: 1.15rem;
      transition: border-color 0.2s ease;
    }
.fvsc-site.fvsc-site .faq-card:hover, .fvsc-site.fvsc-site .faq-item:hover{
      border-color: var(--sub-accent);
    }
.fvsc-site.fvsc-site .faq-q, .fvsc-site.fvsc-site .faq-question{
      font-weight: 800;
      color: var(--sub-text-main);
      font-size: 1.05rem;
      margin-bottom: 0.6rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
.fvsc-site.fvsc-site .faq-q::before, .fvsc-site.fvsc-site .faq-question::before{
      content: "Q";
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      border-radius: 6px;
      background: var(--sub-accent);
      color: #ffffff;
      font-size: 0.75rem;
      font-weight: 900;
      flex-shrink: 0;
    }
.fvsc-site.fvsc-site .editorial-article-lead{
      font-size: 1.85rem;
      font-weight: 800;
      color: var(--sub-text-main);
      line-height: 1.35;
      margin: 0 0 1.5rem 0;
      padding-bottom: 1.2rem;
      border-bottom: 2px solid var(--sub-border);
      text-wrap: balance;
    }
.fvsc-site.fvsc-site .m88-article-entry{
      width: 100%;
      box-sizing: border-box;
    }
.fvsc-site.fvsc-site .pros-cons-grid{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
      margin: 2rem 0;
      width: 100%;
      box-sizing: border-box;
    }
@media (max-width: 768px){.fvsc-site.fvsc-site .pros-cons-grid{
        grid-template-columns: 1fr;
      }}
.fvsc-site.fvsc-site .pros-card, .fvsc-site.fvsc-site .cons-card{
      border-radius: 12px;
      padding: 1.5rem;
      border: 1px solid var(--sub-border);
      box-sizing: border-box;
      overflow-wrap: break-word;
      word-break: break-word;
    }
.fvsc-site.fvsc-site .pros-card{
      background: rgba(16, 185, 129, 0.08);
      border-color: rgba(16, 185, 129, 0.25);
    }
.fvsc-site.fvsc-site .cons-card{
      background: rgba(239, 68, 68, 0.08);
      border-color: rgba(239, 68, 68, 0.25);
    }
.fvsc-site.fvsc-site .card-heading-pros{
      color: #10b981;
      font-weight: 800;
      font-size: 1.05rem;
      margin-bottom: 1rem;
    }
.fvsc-site.fvsc-site .card-heading-cons{
      color: #ef4444;
      font-weight: 800;
      font-size: 1.05rem;
      margin-bottom: 1rem;
    }
.fvsc-site.fvsc-site .pros-cons-list{
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }
.fvsc-site.fvsc-site .pros-cons-list li{
      word-break: break-word;
      overflow-wrap: break-word;
      line-height: 1.6;
    }
.fvsc-site.fvsc-site .step-guide-wrap{
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      margin: 2rem 0;
      width: 100%;
      box-sizing: border-box;
    }
.fvsc-site.fvsc-site .step-guide-item{
      display: flex;
      gap: 1.25rem;
      background: #ffffff;
      border: 1px solid var(--sub-border);
      border-radius: 12px;
      padding: 1.25rem 1.5rem;
      width: 100%;
      box-sizing: border-box;
    }
.fvsc-site.fvsc-site .step-guide-num{
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: var(--sub-accent);
      color: #ffffff;
      font-weight: 900;
      font-size: 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
.fvsc-site.fvsc-site .step-guide-content{
      flex: 1;
    }
.fvsc-site.fvsc-site .step-guide-content h4{
      margin-top: 0;
      margin-bottom: 0.4rem;
      color: var(--sub-text-main);
    }
.fvsc-site.fvsc-site .step-guide-content p{
      margin-bottom: 0;
      font-size: 0.95rem;
    }
.fvsc-site.fvsc-site .cta-banner-card{
      background: linear-gradient(135deg, #ffffff, #f8fafc);
      border: 1.5px solid var(--sub-accent);
      border-radius: 14px;
      padding: 2rem 1.5rem;
      text-align: center;
      margin: 2.5rem 0;
      box-shadow: 0 8px 24px rgba(0,0,0,0.06);
      width: 100%;
      box-sizing: border-box;
    }
.fvsc-site.fvsc-site .cta-banner-title{
      font-size: 1.35rem;
      font-weight: 800;
      color: var(--sub-text-main);
      margin-bottom: 0.5rem;
    }
.fvsc-site.fvsc-site .cta-banner-subtitle{
      color: var(--sub-text-sec);
      font-size: 0.95rem;
      margin-bottom: 1.25rem;
    }
.fvsc-site.fvsc-site .cta-large-btn{
      display: inline-block;
      background: var(--sub-accent);
      color: #ffffff !important;
      font-weight: 800;
      font-size: 0.95rem;
      padding: 0.75rem 2rem;
      border-radius: 9999px;
      text-decoration: none;
      box-shadow: 0 4px 14px rgba(37,99,235,0.35);
      transition: all 0.2s ease;
    }
.fvsc-site.fvsc-site .cta-large-btn:hover{
      background: var(--sub-accent-light);
      transform: translateY(-2px);
    }
.fvsc-site.fvsc-site .faq-accordion{
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin: 2rem 0;
      width: 100%;
      box-sizing: border-box;
    }
.fvsc-site.fvsc-site .faq-accordion .faq-item{
      margin-bottom: 0;
    }
.fvsc-site.fvsc-site .faq-accordion .faq-question{
      font-weight: 800;
      color: var(--sub-text-main);
      font-size: 1.05rem;
      margin-bottom: 0.6rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
.fvsc-site.fvsc-site .faq-accordion .faq-answer{
      color: var(--sub-text-sec);
      font-size: 0.95rem;
      line-height: 1.7;
    }
.fvsc-site.fvsc-site .editorial-bottom-cta{
      margin-top: 3.5rem;
      background: linear-gradient(135deg, #ffffff, #f8fafc);
      border: 1px solid var(--sub-accent);
      border-radius: 16px;
      padding: 2.25rem 2rem;
      text-align: center;
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    }
.fvsc-site.fvsc-site .editorial-bottom-cta h3{
      font-size: 1.6rem;
      font-weight: 900;
      color: var(--sub-text-main);
      margin: 0 0 0.75rem 0;
    }
.fvsc-site.fvsc-site .editorial-bottom-cta p{
      color: var(--sub-text-sec);
      font-size: 1rem;
      max-width: 38rem;
      margin: 0 auto 1.5rem auto;
    }
.fvsc-site.fvsc-site .editorial-btn-group{
      display: flex;
      justify-content: center;
      gap: 1rem;
      flex-wrap: wrap;
    }
.fvsc-site.fvsc-site .editorial-cta-btn{
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.85rem 2rem;
      border-radius: 10px;
      font-weight: 800;
      font-size: 0.95rem;
      text-decoration: none;
      cursor: pointer;
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      border: none;
    }
.fvsc-site.fvsc-site .editorial-cta-btn--primary{
      background: var(--sub-accent);
      color: #ffffff !important;
      box-shadow: 0 4px 14px rgba(37,99,235,0.4);
    }
.fvsc-site.fvsc-site .editorial-cta-btn--primary:hover{
      background: var(--sub-accent-light);
      transform: translateY(-2px);
    }
.fvsc-site.fvsc-site .editorial-cta-btn--secondary{
      background: transparent;
      color: var(--sub-accent) !important;
      border: 1.5px solid var(--sub-accent);
    }
.fvsc-site.fvsc-site .editorial-cta-btn--secondary:hover{
      background: var(--sub-badge-bg);
      transform: translateY(-2px);
    }
.fvsc-site.fvsc-site #m88SubpageToast{
      position: fixed;
      bottom: 2rem;
      left: 50%;
      transform: translateX(-50%) translateY(100px);
      background: #0f172a;
      color: #fbbf24;
      padding: 0.85rem 1.6rem;
      border-radius: 9999px;
      border: 1px solid #334155;
      box-shadow: 0 10px 25px rgba(0,0,0,0.5);
      font-size: 0.9rem;
      font-weight: 700;
      z-index: 99999;
      display: flex;
      align-items: center;
      gap: 0.6rem;
      opacity: 0;
      pointer-events: none;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
.fvsc-site.fvsc-site #m88SubpageToast.show{
      transform: translateX(-50%) translateY(0);
      opacity: 1;
      pointer-events: auto;
    }
.fvsc-site.fvsc-site .btn-sidebar-full{ width:100%;justify-content:center;font-size:0.8rem;padding:0.6rem 1rem; }
.fvsc-site.fvsc-site .desc-slate-xs{ font-size:12px;color:#94a3b8;line-height:1.7;margin:0; }
.fvsc-site.fvsc-site .feature-card-icon{ height:36px;width:auto;margin-bottom:14px;opacity:0.9; }
.fvsc-site.fvsc-site .figure-caption-muted{ display: block; font-size: 0.88rem; color: #94a3b8; margin-top: 0.5rem; }
.fvsc-site.fvsc-site .figure-container-center{ text-align: center; margin: 2rem 0; }
.fvsc-site.fvsc-site .figure-img-preview{ max-width: 100%; height: auto; border-radius: 8px; border: 1px solid #334155; display: block; margin: 0 auto; }
.fvsc-site.fvsc-site .flex-center-gap-10{ display:flex;align-items:center;gap:10px; }
.fvsc-site.fvsc-site .flex-center-gap-16{ display:flex;align-items:center;gap:16px; }
.fvsc-site.fvsc-site .flex-wrap-gap-16{ display:flex;flex-wrap:wrap;gap:16px; }
.fvsc-site.fvsc-site .icon-img-sm{ height:20px;width:auto; }
.fvsc-site.fvsc-site .link-muted{ color:#94a3b8;text-decoration:none; }
.fvsc-site.fvsc-site .partner-logo-img{ height:26px;width:auto;opacity:0.7; }
.fvsc-site.fvsc-site .text-purple-400{ color:#a78bfa; }
.fvsc-site.fvsc-site .text-purple-600{ color:#7c3aed; }
.fvsc-site.fvsc-site .text-slate-200{ color:#e2e8f0; }
.fvsc-site.fvsc-site .text-slate-800{ color:#1e293b; }
.fvsc-site.fvsc-site .text-sub-accent{ color:var(--sub-accent); }
.fvsc-site.fvsc-site .u-bg-7c3aed{ background:#7c3aed; }
.fvsc-site.fvsc-site .u-bg-rgba255255{ background:rgba(255,255,255,0.35); }
.fvsc-site.fvsc-site .u-d-block{ width:100%;height:180px;object-fit:cover;display:block; }
.fvsc-site.fvsc-site .u-flex-center-gap-10px-mb-12px{ display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px; }
.fvsc-site.fvsc-site .u-flex-center-gap-12px-mb-24px{ display:flex;align-items:center;gap:12px;margin-bottom:24px;justify-content:center; }
.fvsc-site.fvsc-site .u-flex-center-gap-14px{ display:flex;flex-wrap:wrap;align-items:center;gap:14px; }
.fvsc-site.fvsc-site .u-flex-center-gap-8px{ display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
.fvsc-site.fvsc-site .u-flex-center-gap-8px-text-1e293b-mb-12px-font-bold{ font-size:15px;font-weight:700;color:#1e293b;margin-bottom:12px;display:flex;align-items:center;gap:8px; }
.fvsc-site.fvsc-site .u-flex-gap-16px-m-0{ list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px; }
.fvsc-site.fvsc-site .u-flex-gap-8px{ display:flex;gap:8px;flex-wrap:wrap; }
.fvsc-site.fvsc-site .u-mb-24px{ border-radius:16px;overflow:hidden;margin-bottom:24px; }
.fvsc-site.fvsc-site .u-mb-28px{ border-radius:16px;overflow:hidden;margin-bottom:28px; }
.fvsc-site.fvsc-site .u-mb-6px{ margin-bottom:6px; }
.fvsc-site.fvsc-site .u-text-16a34a-mb-8px-font-bold{ font-size:13px;font-weight:700;color:#16a34a;margin-bottom:8px; }
.fvsc-site.fvsc-site .u-text-2563eb{ color:#2563eb; }
.fvsc-site.fvsc-site .u-text-60a5fa{ color:#60a5fa;font-size:0.78em; }
.fvsc-site.fvsc-site .u-text-60a5fa-bg-rgba591302-font-semibold{ padding:12px 26px;border-radius:12px;font-weight:600;font-size:14px;border:1.5px solid #3b82f6;color:#60a5fa;background:rgba(59,130,246,0.1); }
.fvsc-site.fvsc-site .u-text-64748b{ font-size:11px;color:#64748b;margin-top:14px;opacity:0.7; }
.fvsc-site.fvsc-site .u-text-64748b-2{ font-size:12px;color:#64748b; }
.fvsc-site.fvsc-site .u-text-64748b-3{ font-size:12px;color:#64748b;text-decoration:none; }
.fvsc-site.fvsc-site .u-text-64748b-4{ font-size:13px;color:#64748b; }
.fvsc-site.fvsc-site .u-text-64748b-font-semibold{ font-size:12px;font-weight:600;color:#64748b;white-space:nowrap; }
.fvsc-site.fvsc-site .u-text-64748b-m-0auto28p{ font-size:14px;color:#64748b;max-width:600px;margin:0 auto 28px;line-height:1.7; }
.fvsc-site.fvsc-site .u-text-64748b-mb-12px{ font-size:13px;color:#64748b;line-height:1.7;margin-bottom:12px; }
.fvsc-site.fvsc-site .u-text-9333ea{ color:#9333ea; }
.fvsc-site.fvsc-site .u-text-94a3b8-m-0{ font-size:11px;color:#94a3b8;line-height:1.6;margin:0; }
.fvsc-site.fvsc-site .u-text-a78bfa{ color:#a78bfa;text-decoration:none; }
.fvsc-site.fvsc-site .u-text-c084fc{ color:#c084fc;font-size:0.8em; }
.fvsc-site.fvsc-site .u-text-c4b5fd-bg-transparen-font-semibold{ padding:13px 28px;border-radius:12px;font-weight:600;font-size:15px;border:1.5px solid #a78bfa;color:#c4b5fd;background:transparent; }
.fvsc-site.fvsc-site .u-text-center-mb-36px{ text-align:center;margin-bottom:36px; }
.fvsc-site.fvsc-site .u-text-d97706-mb-8px-font-bold{ font-size:13px;font-weight:700;color:#d97706;margin-bottom:8px; }
.fvsc-site.fvsc-site .u-text-fff-bg-3b82f6{ background:#3b82f6;color:#fff; }
.fvsc-site.fvsc-site .u-text-fff-bg-7c3aed{ background:#7c3aed;color:#fff; }
.fvsc-site.fvsc-site .u-text-fff-bg-9333ea{ background:#9333ea;color:#fff; }
.fvsc-site.fvsc-site .u-text-fff-bg-gradient-font-bold{ padding:13px 28px;border-radius:12px;font-weight:700;font-size:15px;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff; }
.fvsc-site.fvsc-site .u-text-fff-bg-gradient-font-bold-2{ padding:12px 26px;border-radius:12px;font-weight:700;font-size:14px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff; }
.fvsc-site.fvsc-site .u-text-fff-bg-gradient-font-bold-3{ padding:12px 26px;border-radius:12px;font-weight:700;font-size:14px;background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff; }
.fvsc-site.fvsc-site .u-text-right{ text-align:right; }
.fvsc-site.fvsc-site .u-u-border-none{ border-bottom:none; }
.fvsc-site.fvsc-site .u-u-font-s-075em{ font-size:0.75em;opacity:0.95; }
.fvsc-site.fvsc-site .u-u-justif-flexend{ justify-content:flex-end; }
.fvsc-site.fvsc-site .u-u-margin-14px{ margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0; }
.fvsc-site.fvsc-site .u-u-max-he-40px{ max-height:40px;max-width:100%;opacity:0.9; }
.fvsc-site.fvsc-site .u-u-positi-relative{ position:relative;z-index:10;max-width:520px; }
.fvsc-site.fvsc-site .u-u-width-100{ width:100%;height:160px;object-fit:cover;object-position:center 30%; }