:root{
  --v7-line:#e7e9f2;
  --v7-text:#111827;
  --v7-muted:#6b7280;
  --v7-accent:#f97316;
  --v7-accent-2:#ff9a57;
  --v7-soft:#fff4ea;
  --v7-shadow-soft:0 10px 22px rgba(15,23,42,.05);
  --v7-shadow:0 18px 40px rgba(15,23,42,.07);
}
body.viwi-index-v7{
  color:var(--v7-text);
}
body.viwi-index-v7 > :not(script):not(style):not(link):not(meta):not(#viwiLoaderV6):not(#viwiHeroFinalV6):not(#viwiHeroRefineV4):not(#viwiV6MoreWrap):not(#viwiCategoryRailV7):not(#viwiInstallModal):not(footer){
  margin-bottom:24px!important;
}
#viwiHeroFinalV6 .v6-hero{
  padding:28px!important;
  gap:22px!important;
  border-radius:32px!important;
}
#viwiHeroFinalV6 .v6-title{font-size:clamp(30px,4vw,44px)!important}
#viwiHeroFinalV6 .v6-sub{font-size:15px!important;line-height:1.8!important}
#viwiHeroFinalV6 .v6-support{font-size:14px!important;line-height:1.74!important}
#viwiHeroFinalV6 .v6-media{
  border-style:solid!important;
  border-color:#f6c28b!important;
  box-shadow:var(--v7-shadow-soft)!important;
}
#viwiHeroFinalV6 .v6-logo,
#viwiHeroRefineV4 .viwi-v4-logo{
  box-shadow:var(--v7-shadow)!important;
}
body.viwi-index-v7 .v6-btn,
body.viwi-index-v7 .viwi-bp-btn,
body.viwi-index-v7 .viwi-fr-btn,
body.viwi-index-v7 .viwi-isp-btn,
body.viwi-index-v7 .viwi-isl-btn,
body.viwi-index-v7 a,
body.viwi-index-v7 button{
  border-radius:999px!important;
}
body.viwi-index-v7 .v6-btn.primary,
body.viwi-index-v7 .viwi-bp-btn.primary,
body.viwi-index-v7 .viwi-fr-btn.primary,
body.viwi-index-v7 .viwi-isp-btn.primary{
  box-shadow:0 12px 24px rgba(249,115,22,.24)!important;
}
body.viwi-index-v7 .v6-btn.secondary,
body.viwi-index-v7 .viwi-bp-btn.secondary,
body.viwi-index-v7 .viwi-fr-btn.secondary,
body.viwi-index-v7 .viwi-isp-btn.secondary{
  border:1px solid #d7dce7!important;
  background:#fff!important;
  box-shadow:var(--v7-shadow-soft)!important;
}
body.viwi-index-v7 .v6-btn.ghost,
body.viwi-index-v7 .viwi-bp-btn.ghost,
body.viwi-index-v7 .viwi-fr-btn.ghost,
body.viwi-index-v7 .viwi-isp-btn.ghost{
  background:rgba(17,24,39,.05)!important;
  border:1px solid rgba(17,24,39,.08)!important;
}
body.viwi-index-v7 a:hover,
body.viwi-index-v7 button:hover{
  transform:translateY(-2px)!important;
}

#viwiCategoryRailV7{
  max-width:1380px;
  margin:0 auto 20px;
  padding:0 18px;
}
.v7-cat-wrap{
  background:rgba(255,255,255,.97);
  border:1px solid var(--v7-line);
  border-radius:30px;
  box-shadow:var(--v7-shadow-soft);
  padding:22px;
  display:grid;
  gap:16px;
}
.v7-cat-head{display:grid;gap:6px}
.v7-cat-title{
  margin:0;
  font-size:clamp(22px,2.8vw,30px);
  line-height:1.08;
  letter-spacing:-.02em;
  font-weight:900;
}
.v7-cat-sub{
  margin:0;
  color:var(--v7-muted);
  line-height:1.75;
  font-size:14px;
}
.v7-cat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
}
.v7-cat-card{
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  border:1px solid var(--v7-line);
  border-radius:24px;
  box-shadow:var(--v7-shadow-soft);
  padding:16px;
  display:grid;
  gap:12px;
  text-decoration:none;
  color:var(--v7-text);
  min-height:210px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.v7-cat-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--v7-shadow);
  border-color:#d9deea;
}
.v7-cat-icon{
  width:76px;
  height:76px;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--v7-line);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  box-shadow:var(--v7-shadow-soft);
}
.v7-cat-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:18px;
}
.v7-cat-icon-fallback{
  width:100%;
  height:100%;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--v7-soft);
  color:#c2410c;
  font-weight:900;
  font-size:14px;
  text-transform:uppercase;
}
.v7-cat-name{
  font-size:18px;
  font-weight:900;
  letter-spacing:-.02em;
}
.v7-cat-desc{
  color:var(--v7-muted);
  line-height:1.7;
  font-size:13px;
}
.v7-cat-cta{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--v7-accent) 0%,var(--v7-accent-2) 100%);
  color:#fff;
  font-size:13px;
  font-weight:800;
  width:max-content;
  box-shadow:0 12px 24px rgba(249,115,22,.20);
}

body.viwi-index-v7 h1{font-size:clamp(28px,4vw,42px)!important}
body.viwi-index-v7 h2{font-size:clamp(20px,2.3vw,27px)!important}
body.viwi-index-v7 h3{font-size:clamp(17px,1.9vw,21px)!important}
body.viwi-index-v7 p{line-height:1.78!important}
body.viwi-index-v7 img{border-radius:20px!important}

@media (max-width:980px){
  #viwiHeroFinalV6 .v6-hero{padding:20px!important}
}
