:root{
  --content-width:1200px;
  --content-padding:0px 20px;
  --content-mobile-padding:0px 10px
}

*{
  box-sizing:border-box;
  padding:0;
  margin:0
}

body{
  font-family:Open Sans,sans-serif;
  background-color:#f7f8f9;
  color:#1c204f
}

p{
  margin-bottom:20px
}

h1,
h2,
h3{
  margin-top:40px;
  margin-bottom:10px
}

h2{
  margin-top:20px;
  padding:10px 0
}

ol{
  margin-left:20px
}

ol li,
ul li{
  margin-bottom:10px
}

ul{
  margin:0 0 20px 20px
}

body,
html{
  max-width:100vw;
  overflow-x:hidden
}

a{
  color:inherit;
  text-decoration:none
}

table{
  margin-bottom:20px;
  border-radius:5px;
  box-shadow:0 0 2px 0 rgba(0,0,0,.5);
  max-width:900px
}

table tbody td{
  min-width:175px
}

table tbody td,
table thead th{
  border-bottom:1px solid #eee;
  padding:10px 20px
}

table thead th{
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:unset
}

footer{
  background-color:#151d27;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:20px;
  color:#fff
}

code{
  font-family:Consolas,courier new;
  color:crimson;
  background-color:#f1f1f1;
  padding:2px;
  font-size:105%
}

.vvseo-noMinWidth tbody td,
.vvseo-noMinWidth thead th{
  min-width:0
}

.largeTable{
  font-size:14px;
  border-collapse:collapse;
  width:100%
}

.largeTable td{
  white-space:nowrap
}

@media (max-width:510px){
  table tbody td,
  table thead th{
    padding:10px;
    min-width:100px
  }

  table{
    font-size:14px
  }

  h1,
  h2,
  h3{
    margin-top:30px
  }

  .largeTable{
    font-size:12px
  }

  .largeTable td,
  .largeTable th{
    padding:4px
  }
}

.vvseo-Faq_root__c8ft9{
  max-width:800px;
  list-style-type:none;
  margin:0
}

.vvseo-Faq_questionWrapper___jYZR{
  padding:20px;
  transition:1s;
  margin-bottom:10px;
  box-shadow:0 8px 20px rgba(9,28,83,.08);
  background-color:#fefefe;
  border-radius:10px;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  -webkit-tap-highlight-color:transparent
}

.vvseo-Faq_question__3va_K{
  display:flex;
  justify-content:space-between
}

.vvseo-Faq_question__3va_K span{
  margin:0 10px 0 0;
  font-weight:700
}

.vvseo-Faq_question__3va_K svg{
  width:1rem;
  height:1.5rem;
  fill:#9ea6ae
}

.vvseo-Faq_question__3va_K svg.Faq_active__N7mkF{
  transform:rotate(180deg)
}

.vvseo-Faq_questionWrapper___jYZR:hover{
  cursor:pointer
}

.vvseo-Faq_answer__9ZOYn{
  display:none;
  margin-top:10px
}

.vvseo-Faq_answer__9ZOYn.Faq_active__N7mkF{
  display:block;
  animation:Faq_slidein__sUhBV .4s;
  animation-fill-mode:forwards
}

@media (max-width:510px){
  .vvseo-Faq_questionWrapper___jYZR{
    padding:15px
  }
}

@keyframes Faq_slidein__sUhBV{
  0%{
    opacity:.3;
    transform:translateY(-10%)
  }
  to{
    opacity:1;
    transform:translateY(0)
  }
}

.vvseo-Button_root__heKK3{
  font-size:14px;
  background-color:#9c51b5;
  height:30px;
  padding:24px;
  text-align:center;
  line-height:22px;
  font-weight:700;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:24px;
  width:-moz-fit-content;
  width:fit-content;
  color:#fff!important
}

.vvseo-Button_root__heKK3:focus,
.vvseo-Button_root__heKK3:hover{
  background-color:#68327a
}

.vvseo-Button_root__heKK3.vvseo-Button_secondary__HrEDu{
  background-color:#f3f3fa;
  color:#1c204f!important
}

.vvseo-Button_root__heKK3.vvseo-Button_secondary__HrEDu:focus,
.vvseo-Button_root__heKK3.vvseo-Button_secondary__HrEDu:hover{
  background-color:#d6d6e2
}

.vvseo-GameCard_root__IbUsf{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  border-radius:10px;
  color:#1c204f
}

.vvseo-GameCard_root__IbUsf:hover .vvseo-GameCard_overlay__LilDN{
  opacity:1
}

.vvseo-GameCard_image__6506l{
  position:relative;
  height:100%;
  border-radius:20px
}

.vvseo-GameCard_image__6506l img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:20px
}

.vvseo-GameCard_title__e8yby{
  overflow:hidden;
  text-overflow:ellipsis;
  display:flex;
  flex-direction:column;
  justify-content:center;
  flex:none;
  box-sizing:border-box;
  border-top:none;
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
  margin-top:8px;
  font-weight:700;
  font-size:12px;
  text-align:center;
  word-wrap:break-word;
  overflow-wrap:break-word
}

.vvseo-GameCard_overlay__LilDN{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-around;
  box-sizing:border-box;
  height:100%;
  width:100%;
  padding:20px 0;
  opacity:0;
  transition:opacity .15s linear;
  transition-delay:20ms;
  border-radius:20px;
  background-color:rgba(0,0,0,.5)
}

.vvseo-GameCard_demoButton__wqbmE a{
  padding:18px;
  font-size:12px;
  text-transform:uppercase
}

.vvseo-Banner_root__xf8jl{
  position:relative;
  width:100%
}

.vvseo-Banner_root__xf8jl:after{
  background:linear-gradient(180deg,transparent,rgba(27,32,79,.64));
  bottom:5px;
  content:"";
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  z-index:0
}

.vvseo-Banner_info__smD_a{
  z-index:1;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  text-align:center;
  color:#fff;
  width:100%
}

.vvseo-Banner_info__smD_a h1,
.vvseo-Banner_info__smD_a p{
  text-shadow:1px 1px 8px #000;
  font-weight:700
}

.vvseo-Banner_info__smD_a h1{
  font-size:42px
}

.vvseo-Banner_info__smD_a p{
  font-size:36px;
  margin-top:10px;
  padding-top:10px
}

.vvseo-Banner_info__smD_a a{
  font-size:18px;
  padding:30px 40px;
  border-radius:32px;
  margin:0 auto;
  text-transform:uppercase
}

.vvseo-Banner_banner__a5dIt{
  height:500px;
  object-fit:cover;
  width:100%;
  object-position:50% 50%
}

.Banner_button__1L_Zh{
  margin-top:20px;
  width:100%;
  display:flex;
  justify-content:center
}

.vvseo-Banner_chars__cDF0t{
  position:absolute;
  bottom:5px;
  width:100%;
  max-width:1600px;
  display:flex;
  justify-content:right;
  left:50%;
  transform:translateX(-50%)
}

.vvseo-Banner_chars__cDF0t img{
  width:475px;
  height:auto
}

.vvseo-Banner_bottom__Lfdyr{
  width:100%;
  color:#fff;
  font-weight:700;
  z-index:1;
  position:absolute;
  font-size:12px;
  bottom:16px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:4px 20px
}

@media (max-width:900px){
  .vvseo-Banner_banner__a5dIt{
    height:350px
  }

  .Banner_button__1L_Zh{
    margin-top:10px
  }

  .Banner_button__1L_Zh a{
    padding:17.5px 30px
  }

  .vvseo-Banner_info__smD_a h1{
    font-size:34px;
    margin:0
  }

  .vvseo-Banner_info__smD_a p{
    font-size:24px;
    margin-top:0
  }

  .vvseo-Banner_info__smD_a a{
    padding:25px;
    font-size:16px
  }

  .vvseo-Banner_chars__cDF0t img{
    width:350px;
    transform:translateX(80px)
  }
}

@media (max-width:600px){
  .vvseo-Banner_banner__a5dIt{
    height:300px
  }

  .vvseo-Banner_chars__cDF0t{
    gap:125px;
    justify-content:center
  }

  .vvseo-Banner_hide__MSWGv{
    display:none
  }

  .vvseo-Banner_info__smD_a{
    top:47.5%
  }

  .vvseo-Banner_chars__cDF0t img{
    width:280px;
    transform:translateX(140px)
  }
}

@media (max-width:450px){
  .vvseo-Banner_chars__cDF0t{
    gap:0
  }

  .vvseo-Banner_info__smD_a h1{
    font-size:28px
  }

  .vvseo-Banner_chars__cDF0t img{
    width:200px;
    transform:translateX(140px)
  }
}

.vvseo-Language_root__HMuUV{
  display:flex;
  flex-direction:column;
  transform:translateY(4px);
  margin-right:12px
}

.vvseo-Language_root__HMuUV img{
  cursor:pointer;
  width:42px!important
}

.vvseo-Language_root__HMuUV:hover .vvseo-Language_dropdown__7vGto{
  display:flex
}

.vvseo-Language_root__HMuUV img:hover{
  transform:scale(1.1)
}

.vvseo-Language_dropdown__7vGto{
  position:absolute;
  top:46px;
  display:none;
  flex-direction:column
}

.vvseo-Language_dropdown__7vGto img{
  margin-top:8px
}

@media (max-width:510px){
  .vvseo-Language_root__HMuUV{
    margin-right:8px
  }
}

.vvseo-Header_root__Q5pYC{
  width:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:3;
  height:64px;
  background-color:#f7f8f9;
  display:flex;
  align-items:center;
  justify-content:center
}

.vvseo-Header_content__qBbUf{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding:var(--content-padding);
  width:100%;
  max-width:1600px;
  position:relative
}

.vvseo-Header_content__qBbUf img{
  height:100%;
  width:56px
}

.vvseo-Header_active__NQ1A8{
  text-decoration:underline
}

.vvseo-Header_links__A0NNi{
  width:100%;
  display:flex;
  justify-content:flex-end;
  margin-right:20px
}

.vvseo-Header_links__A0NNi a{
  font-weight:700;
  font-size:14px;
  margin-right:30px;
  padding:20px 0
}

.vvseo-Header_buttons__P3AA7,
.vvseo-Header_menu__tWkmD{
  display:flex;
  align-items:center
}

.vvseo-Header_menu__tWkmD{
  width:100%;
  flex-direction:column;
  justify-content:flex-start;
  transform:translateX(100%);
  height:100vh;
  padding:2rem;
  background-color:#f7f8f9;
  position:absolute;
  top:64px;
  left:0;
  transition:transform .25s ease-in-out;
  border-top:1px solid #1c204f1e
}

.vvseo-Header_menu__tWkmD a{
  font-size:20px;
  margin:14px 0
}

.Header_open__iZvng{
  transform:translateX(0)
}

.vvseo-Header_burger__xSpW7{
  display:none;
  position:absolute;
  top:14px;
  right:10px;
  flex-direction:column;
  justify-content:space-around;
  width:2rem;
  height:2rem;
  background:transparent;
  border:none;
  cursor:pointer;
  padding:0;
  z-index:1
}

.vvseo-Header_burger__xSpW7:focus{
  outline:none
}

.vvseo-Header_burger__xSpW7 div{
  width:2rem;
  height:.25rem;
  background:#1c204f;
  border-radius:10px;
  transition:all .3s linear;
  position:relative;
  transform-origin:1px
}

.vvseo-Header_burger__xSpW7 div:first-child{
  transform:rotate(0)
}

.vvseo-Header_burger__xSpW7 div:nth-child(2){
  opacity:1;
  transform:translateX(0)
}

.vvseo-Header_burger__xSpW7 div:nth-child(3){
  transform:rotate(0)
}

.Header_burgerOpen__FDkhB div:first-child{
  transform:rotate(45deg)
}

.Header_burgerOpen__FDkhB div:nth-child(2){
  opacity:0;
  transform:translateX(20px)
}

.Header_burgerOpen__FDkhB div:nth-child(3){
  transform:rotate(-45deg)
}

.vvseo-Header_login__bDwR3{
  margin-right:10px
}

.vvseo-Header_login__bDwR3 a{
  width:max-content
}

.vvseo-Header_popover__qKpto{
  display:flex;
  align-items:center;
  position:relative
}

.Header_popoverInner__lGqGV{
  position:absolute;
  box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
  background-color:#fff;
  border-radius:8px;
  padding:10px;
  top:60px;
  left:-5px
}

.Header_popoverInner__lGqGV a{
  display:block;
  padding:10px 0;
  width:max-content
}

@media (max-width:1300px){
  .vvseo-Header_links__A0NNi{
    display:none
  }

  .vvseo-Header_burger__xSpW7{
    display:flex
  }

  .vvseo-Header_buttons__P3AA7{
    margin-right:50px
  }
}

@media (max-width:510px){
  .vvseo-Header_root__Q5pYC{
    height:56px
  }

  .vvseo-Header_content__qBbUf{
    padding:var(--content-mobile-padding)
  }

  .vvseo-Header_content__qBbUf img{
    width:48px
  }

  .vvseo-Header_burger__xSpW7{
    top:10px
  }

  .vvseo-Header_login__bDwR3 a,
  .vvseo-Header_register__0nJL7 a{
    font-size:12px;
    padding:20px 10px
  }

  .vvseo-Header_menu__tWkmD{
    top:56px
  }
}

@media (max-width:375px){
  .vvseo-Header_login__bDwR3 a,
  .vvseo-Header_register__0nJL7 a{
    padding:20px 8px;
    font-size:10px
  }

  .vvseo-Header_buttons__P3AA7{
    margin-right:40px
  }
}

.vvseo-Content_root__BuvyY{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:64px
}

.vvseo-Content_content__3AxEg{
  max-width:var(--content-width);
  width:100%;
  padding:var(--content-padding)
}

.vvseo-Content_content__3AxEg img{
  width:100%;
  height:auto
}

.vvseo-Content_footerLinks__Uwqoq{
  width:100%;
  max-width:1100px;
  display:flex;
  flex-direction:column;
  border-top:1px solid #d9d9d9;
  padding-top:30px;
  padding-bottom:30px;
  margin-top:30px
}

.vvseo-Content_footerLinks__Uwqoq a{
  margin-bottom:10px
}

.vvseo-Content_copyright__KlRPI{
  margin-top:20px
}

@media (max-width:510px){
  .vvseo-Content_content__3AxEg{
    padding:0
  }

  .vvseo-Content_footerLinks__Uwqoq{
    margin-top:10px
  }

  .vvseo-Content_root__BuvyY{
    margin-top:56px
  }

  .Content_smallTitle__AHh88>div:first-of-type>div>h1{
    font-size:22px
  }

  .Content_smallTitle__AHh88>div:first-of-type>div>p{
    font-size:18px
  }
}

.vvseo-TextBlock_root__HbezY{
  border:1px solid hsla(0,0%,100%,.15);
  border-radius:10px;
  background-color:#fdfdfe;
  align-items:flex-start;
  justify-content:flex-start;
  margin:40px 0;
  padding:30px
}

.vvseo-TextBlock_root__HbezY a{
  color:#f66766
}

.vvseo-TextBlock_root__HbezY img{
  border-radius:8px
}

@media (max-width:900px){
  .vvseo-TextBlock_root__HbezY{
    padding:20px 10px;
    margin:20px 0
  }
}

.vvseo-Home_games__T7g0H{
  display:flex;
  flex-wrap:wrap;
  margin-top:20px;
  margin-left:0
}

.vvseo-Home_game__7IHaj{
  position:relative;
  margin:0 15px 40px 0;
  list-style-type:none
}

.vvseo-Home_game__7IHaj a{
  color:#fff
}

.Home_bonusHeading__XZ3JI{
  text-align:center;
  border:0
}

.Home_bonusHeading__XZ3JI a{
  color:#fff!important;
  text-decoration:underline
}

.Home_bonusButton__HjVyC{
  display:flex;
  justify-content:center;
  margin:10px 0 40px
}

.Home_bonusButton__HjVyC a{
  color:#fff!important;
  padding:25px 35px;
  font-size:16px
}

@media (min-width:0px){
  .vvseo-Home_game__7IHaj{
    width:calc(50% - 7.5px);
    padding-top:calc(50% - 7.5px)
  }

  .vvseo-Home_game__7IHaj:nth-child(2n){
    margin-right:0
  }
}

@media (min-width:669px){
  .vvseo-Home_game__7IHaj{
    width:calc(25% - 11.25px);
    padding-top:calc(25% - 11.25px);
    margin:0 15px 40px 0
  }

  .vvseo-Home_game__7IHaj:nth-child(2n){
    margin-right:15px
  }

  .vvseo-Home_game__7IHaj:nth-child(4n){
    margin-right:0
  }
}

@media (max-width:669px){
  .vvseo-Home_game__7IHaj:nth-last-child(-n+4){
    display:none
  }

  .Home_gameNoHide__mFE2q:nth-last-child(-n+6){
    display:block
  }
}

.vvseo-Home_button__69vwW{
  display:flex;
  justify-content:center;
  margin:20px 0 40px
}

@media (min-width:1025px){
  .vvseo-Home_games__T7g0H{
    margin-top:20px
  }

  .vvseo-Home_game__7IHaj{
    width:calc(16.5% - 12px);
    padding-top:calc(16.5% - 12px);
    margin:0 15px 40px 0
  }

  .vvseo-Home_game__7IHaj:nth-child(2n),
  .vvseo-Home_game__7IHaj:nth-child(4n){
    margin-right:15px
  }

  .vvseo-Home_game__7IHaj:nth-child(6n){
    margin-right:0
  }
}

@media (max-width:510px){
  .vvseo-Home_games__T7g0H{
    padding:var(--content-mobile-padding)
  }
}

.vvseo-lang-switch{
  display:flex;
  gap:10px;
  align-items:center
}

.vvseo-lang-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:50%;
  overflow:hidden;
  box-sizing:border-box
}

.vvseo-lang-flag{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%
}

/* ===== Practical Player Guide (readable layout) ===== */
.vvseo-guide{
  padding:28px 0
}

.vvseo-guide__inner{
  max-width:1120px;
  margin:0 auto;
  padding:0 16px
}

.vvseo-guide__title{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.2
}

.vvseo-guide__lead{
  margin:0 0 18px;
  opacity:.9;
  line-height:1.65
}

.vvseo-guide__grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:14px
}

.vvseo-card{
  grid-column:span 12;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  padding:14px 14px;
  background:rgba(255,255,255,.02)
}

.vvseo-card__title{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.25
}

.vvseo-card__text{
  margin:0 0 10px;
  line-height:1.65;
  opacity:.95
}

.vvseo-card__text:last-child{
  margin-bottom:0
}

.vvseo-list{
  margin:0;
  padding-left:18px;
  line-height:1.7
}

.vvseo-list--bullets{
  padding-left:18px
}

.vvseo-list--ordered{
  padding-left:20px
}

.vvseo-list li{
  margin:6px 0
}

.vvseo-list li strong{
  font-weight:700
}

.vvseo-card--checklist{
  border-color:rgba(0,0,0,.18)
}

.vvseo-card--note{
  border-style:dashed
}

.vvseo-card--warning{
  border-color:rgba(0,0,0,.22)
}

.vvseo-card--final{
  border-color:rgba(0,0,0,.18)
}

@media (min-width:860px){
  .vvseo-card{
    grid-column:span 6
  }

  .vvseo-card--warning,
  .vvseo-card--final{
    grid-column:span 12
  }
}
/* ===== Beautify FR text blocks (no layout break) ===== */
.vvseo-tipbox,
.vvseo-guidebox{
  position: relative;
  padding: 26px 26px;
  line-height: 1.75;
  box-shadow: 0 10px 28px rgba(9,28,83,.08);
}

/* left accent bar */
.vvseo-tipbox::before,
.vvseo-guidebox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  border-radius:10px 0 0 10px;
  background: linear-gradient(180deg, rgba(156,81,181,.9), rgba(246,103,102,.85));
}

/* titles */
.vvseo-tipbox__title,
.vvseo-guidebox__title{
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .2px;
}

/* improve paragraph rhythm */
.vvseo-tipbox p,
.vvseo-guidebox p{
  margin-bottom: 14px;
  opacity: .96;
}

.vvseo-tipbox p:last-child,
.vvseo-guidebox p:last-child{
  margin-bottom: 0;
}

/* checklist list */
.vvseo-tipbox__list{
  margin: 0 0 14px 18px;
  padding: 0;
}

.vvseo-tipbox__list li{
  margin: 8px 0;
}

.vvseo-tipbox__list strong{
  font-weight: 700;
}

/* steps */
.vvseo-guidebox__steps{
  margin: 0 0 14px 20px;
}

.vvseo-guidebox__steps li{
  margin: 10px 0;
}

.vvseo-guidebox__steps strong{
  font-weight: 700;
}

/* note callout inside guide */
.vvseo-guidebox__note{
  border: 1px dashed rgba(0,0,0,.18);
  border-radius: 12px;
  padding: 12px 14px;
  background: rgba(255,255,255,.6);
}

@media (max-width:510px){
  .vvseo-tipbox,
  .vvseo-guidebox{
    padding: 18px 14px;
  }
}
.vvseo-wheelbox{
  position: relative;
  margin: 14px 0 20px;
  padding: 16px 16px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.5);
  box-shadow: 0 10px 28px rgba(9,28,83,.08);
  overflow: hidden;
}

.vvseo-wheelbox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  border-radius:14px 0 0 14px;
  background: linear-gradient(180deg, rgba(156,81,181,.9), rgba(246,103,102,.85));
}

.vvseo-wheelbox__head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap: 10px;
  padding-left: 10px;
  margin-bottom: 10px;
}

.vvseo-wheelbox__title{
  font-weight: 800;
  font-size: 14px;
}

.vvseo-wheelbox__hint{
  font-size: 12px;
  opacity: .75;
}

.vvseo-wheelbox__table{
  width:100%;
  border-collapse: collapse;
  margin: 0;
  max-width: none;
  box-shadow: none;
  border-radius: 10px;
  overflow: hidden;
}

.vvseo-wheelbox__table thead th{
  background: rgba(28,32,79,.06);
  font-weight: 800;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.vvseo-wheelbox__table tbody td{
  padding: 10px 12px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  min-width: 0;
}

.vvseo-wheelbox__table tbody tr:last-child td{
  border-bottom: none;
}

.vvseo-wheelbox__table tbody tr:hover td{
  background: rgba(28,32,79,.03);
}

@media (max-width:510px){
  .vvseo-wheelbox{
    padding: 14px 12px;
  }
  .vvseo-wheelbox__head{
    flex-direction: column;
    align-items: flex-start;
  }
}
.vvseo-catbox{
  position: relative;
  margin: 14px 0 20px;
  padding: 16px 16px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.5);
  box-shadow: 0 10px 28px rgba(9,28,83,.08);
  overflow: hidden;
}

.vvseo-catbox::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  border-radius:14px 0 0 14px;
  background: linear-gradient(180deg, rgba(156,81,181,.9), rgba(246,103,102,.85));
}

.vvseo-catbox__head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap: 10px;
  padding-left: 10px;
  margin-bottom: 12px;
}

.vvseo-catbox__title{
  font-weight: 800;
  font-size: 14px;
}

.vvseo-catbox__hint{
  font-size: 12px;
  opacity: .75;
}

.vvseo-catbox__grid{
  list-style: none;
  margin: 0;
  padding: 0 0 0 10px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 10px;
}

.vvseo-catbox__item{
  grid-column: span 6;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.7);
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 6px 16px rgba(9,28,83,.06);
}

.vvseo-catbox__item:hover{
  background: rgba(28,32,79,.03);
}

@media (min-width:860px){
  .vvseo-catbox__item{
    grid-column: span 4;
  }
}

@media (max-width:510px){
  .vvseo-catbox{
    padding: 14px 12px;
  }
  .vvseo-catbox__head{
    flex-direction: column;
    align-items: flex-start;
  }
  .vvseo-catbox__item{
    grid-column: span 12;
  }
}
.vvseo-Button_root__heKK3{
  background-color:#1fb56a;
  color:#fff !important;
}

.vvseo-Button_root__heKK3:hover,
.vvseo-Button_root__heKK3:focus{
  background-color:#169a59;
}

.vvseo-Button_root__heKK3.vvseo-Button_secondary__HrEDu{
  background-color:#f3f3fa;
  color:#1c204f !important;
}

.vvseo-Button_root__heKK3.vvseo-Button_secondary__HrEDu:hover,
.vvseo-Button_root__heKK3.vvseo-Button_secondary__HrEDu:focus{
  background-color:#d6d6e2;
}
.vvseo-TextBlock_root__HbezY
.vvseo-guide{
  padding:28px 0;
}

.vvseo-guide__inner{
  max-width:1120px;
  margin:0 auto;
  padding:0 16px;
}

.vvseo-guide__title{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.2;
}

.vvseo-guide__lead{
  margin:0 0 18px;
  opacity:.9;
  line-height:1.65;
}

.vvseo-guide__grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
}

.vvseo-card{
  grid-column:span 12;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  padding:14px 14px;
  background:#fefefe;
  box-shadow:0 8px 20px rgba(9,28,83,.08);
}

.vvseo-card__title{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.25;
}

.vvseo-card__text{
  margin:0 0 10px;
  line-height:1.65;
  opacity:.95;
}

.vvseo-card__text:last-child{
  margin-bottom:0;
}

.vvseo-list{
  margin:0;
  padding-left:18px;
  line-height:1.7;
}

.vvseo-list--bullets{
  padding-left:18px;
}

.vvseo-list--ordered{
  padding-left:20px;
}

.vvseo-list
li{
  margin:6px 0;
}

.vvseo-list
li
strong{
  font-weight:700;
}

.vvseo-card--checklist{
  border-color:rgba(0,0,0,.18);
}

.vvseo-card--note{
  border-style:dashed;
}

.vvseo-card--warning{
  border-color:rgba(0,0,0,.22);
}

.vvseo-card--final{
  border-color:rgba(0,0,0,.18);
}

@media
(min-width:860px){
  .vvseo-card{
    grid-column:span 6;
  }

  .vvseo-card--warning,
  .vvseo-card--final{
    grid-column:span 12;
  }
}

.vvseo-signup-img{
  display:block;
  width:100%;
  max-width:280px;
  height:auto;
  margin:16px auto 0;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(9,28,83,.12);
}

@media (max-width:510px){
  .vvseo-signup-img{
    max-width:330px;
  }
}
.vvseo-mobile-img{
  display:block;
  width:100%;
  max-width:520px;
  height:auto;
  margin:14px auto 18px;
  border-radius:14px;
  box-shadow:0 8px 20px rgba(9,28,83,.12);
}

@media (max-width:510px){
  .vvseo-mobile-img{
    max-width:340px;
    margin:12px auto 16px;
  }
}