:root{
  --victorypulse-bg:#7c0d12;
  --victorypulse-bg-deep:#54070b;
  --victorypulse-red:#b3131b;
  --victorypulse-red-strong:#db1f2e;
  --victorypulse-gold:#e4b64d;
  --victorypulse-gold-soft:#f6d88c;
  --victorypulse-ivory:#fffaf1;
  --victorypulse-ivory-deep:#f8efe3;
  --victorypulse-pink:#ff5ea8;
  --victorypulse-blue:#4aa3ff;
  --victorypulse-text:#fff7ea;
  --victorypulse-muted:#f0dccf;
  --victorypulse-shadow:0 18px 40px rgba(0,0,0,.26);
  --victorypulse-line-1:rgba(228,182,77,.78);
  --victorypulse-line-2:rgba(179,19,27,.42);
}

*{
  box-sizing:border-box;
}

html,body{
  margin:0;
  padding:0;
  background:
    radial-gradient(circle at top left, rgba(255,94,168,.18), transparent 24%),
    radial-gradient(circle at top right, rgba(74,163,255,.14), transparent 24%),
    linear-gradient(180deg, #8a0f15 0%, #720b10 40%, #56070b 100%);
  color:var(--victorypulse-text);
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
}

img{
  display:block;
  max-width:100%;
}

a{
  color:inherit;
}

.victorypulse-wrap{
  width:min(1320px, calc(100% - 32px));
  margin:0 auto;
}

.victorypulse-shape-square{ border-radius:26px; }
.victorypulse-shape-rect{ border-radius:30px; }
.victorypulse-shape-oval{ border-radius:999px; }
.victorypulse-shape-pill{ border-radius:999px; }
.victorypulse-shape-diamond{ border-radius:36px; transform:rotate(8deg); }
.victorypulse-shape-diamond-soft{ border-radius:34px 18px 34px 18px; }

.victorypulse-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  transition:all .3s ease;
  border:2px solid transparent;
}

.victorypulse-btn--primary{
  color:#5b070b;
  background:linear-gradient(135deg, var(--victorypulse-gold), var(--victorypulse-gold-soft));
  box-shadow:0 14px 28px rgba(228,182,77,.24);
}

.victorypulse-btn--primary:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 30px rgba(228,182,77,.32), 0 0 0 2px rgba(255,255,255,.15) inset;
}

.victorypulse-btn--ghost{
  color:#fff8ef;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.18);
}

.victorypulse-btn--ghost:hover{
  transform:translateY(-3px);
  border-color:rgba(255,94,168,.56);
  box-shadow:0 0 26px rgba(255,94,168,.14);
}

.victorypulse-btn--block{
  width:100%;
}

.victorypulse-section-head{
  margin-bottom:28px;
}

.victorypulse-section-label{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  color:#000000;
  background:linear-gradient(135deg, var(--victorypulse-gold), #ffe6a3);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
}

.victorypulse-section-title{
  margin:16px 0 10px;
  font-size:clamp(28px, 4vw, 50px);
  line-height:1.15;
  color:#000000;
}

.victorypulse-section-desc{
  margin:0;
  max-width:780px;
  color:var(--victorypulse-muted);
  line-height:1.9;
  color:#000000;
}

.victorypulse-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  color:#fff7e7;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;
  font-size:13px;
  font-weight:800;
}

.victorypulse-header{
  position:sticky;
  top:0;
  z-index:999;
  backdrop-filter:blur(16px);
  background:rgba(95,9,14,.76);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.victorypulse-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:84px;
}

.victorypulse-header__brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.victorypulse-header__brand img{
  width:54px;
  height:54px;
  object-fit:contain;
}

.victorypulse-header__brand-text{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.victorypulse-header__brand-text strong{
  font-size:20px;
  color:#fff8ee;
}

.victorypulse-header__brand-text span{
  font-size:12px;
  color:#f3d49a;
  letter-spacing:.08em;
}

.victorypulse-header__menu{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  align-items:center;
  gap:10px;
}

.victorypulse-header__menu a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 16px;
  text-decoration:none;
  border-radius:999px;
  color:#fff5ea;
  transition:all .3s ease;
}

.victorypulse-header__menu a:hover{
  color:#5b070b;
  background:linear-gradient(135deg, var(--victorypulse-gold), var(--victorypulse-gold-soft));
  box-shadow:0 10px 22px rgba(228,182,77,.18);
}

.victorypulse-header__tools{
  display:flex;
  align-items:center;
  gap:12px;
}

.victorypulse-header__cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  color:#5b070b;
  font-weight:800;
  background:linear-gradient(135deg, var(--victorypulse-gold), var(--victorypulse-gold-soft));
}

.victorypulse-header__toggle{
  display:none;
  width:48px;
  height:48px;
  padding:0;
  border:none;
  border-radius:16px;
  background:rgba(255,255,255,.09);
  cursor:pointer;
}

.victorypulse-header__toggle span{
  display:block;
  width:22px;
  height:2px;
  margin:5px auto;
  background:#fff;
}

.victorypulse-header__mobile{
  display:none;
  padding:0 0 16px;
}

.victorypulse-header__mobile.is-open{
  display:block;
}

.victorypulse-header__mobile-menu{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.victorypulse-header__mobile-menu a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 14px;
  text-decoration:none;
  border-radius:16px;
  background:rgba(255,255,255,.06);
}

.victorypulse-header__mobile-actions{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.victorypulse-header__mobile-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border-radius:16px;
  text-decoration:none;
  font-weight:800;
  color:#5b070b;
  background:linear-gradient(135deg, var(--victorypulse-gold), var(--victorypulse-gold-soft));
}

.victorypulse-hero,
.victorypulse-about,
.victorypulse-service,
.victorypulse-highlight,
.victorypulse-stats,
.victorypulse-news,
.victorypulse-faq,
.victorypulse-contactpanel{
  padding:76px 0;
}

.victorypulse-hero{
  padding-top:92px;
}

.victorypulse-hero__grid,
.victorypulse-about__grid,
.victorypulse-contactpanel__grid{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:32px;
  align-items:center;
}

.victorypulse-hero__title{
  margin:20px 0 16px;
  font-size:clamp(36px, 5vw, 70px);
  line-height:1.04;
}

.victorypulse-hero__title strong{
  color:var(--victorypulse-gold-soft);
  text-shadow:0 0 20px rgba(228,182,77,.18);
}

.victorypulse-hero__desc{
  margin:0;
  color:var(--victorypulse-muted);
  line-height:1.95;
  font-size:16px;
}

.victorypulse-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:28px 0 24px;
}

.victorypulse-hero__points{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:14px 20px;
}

.victorypulse-hero__points li{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff2e6;
}

.victorypulse-hero__visual{
  position:relative;
  min-height:520px;
}

.victorypulse-hero__card{
  position:relative;
  padding:14px;
  background:linear-gradient(180deg, rgba(255,250,241,.98), rgba(255,244,236,.92));
  border:3px double rgba(228,182,77,.86);
  box-shadow:
    var(--victorypulse-shadow),
    0 0 0 1px rgba(255,94,168,.22),
    0 0 32px rgba(74,163,255,.10);
  overflow:hidden;
}

.victorypulse-hero__card img{
  width:100%;
  height:500px;
  object-fit:cover;
  border-radius:24px;
  transition:transform .45s ease, filter .45s ease;
}

.victorypulse-hero__card:hover{
  box-shadow:
    0 20px 42px rgba(0,0,0,.30),
    0 0 0 1px rgba(255,94,168,.46),
    0 0 26px rgba(255,94,168,.20),
    0 0 34px rgba(74,163,255,.16);
}

.victorypulse-hero__card:hover img{
  transform:translateY(-6px) scale(1.04);
  filter:saturate(1.06) brightness(1.05);
}

.victorypulse-hero__badge{
  position:absolute;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:132px;
  min-height:92px;
  padding:16px 18px;
  color:#7a0910;
  background:linear-gradient(135deg, var(--victorypulse-ivory), #ffe8f3);
  border:3px double rgba(228,182,77,.78);
  box-shadow:0 14px 30px rgba(0,0,0,.22), 0 0 24px rgba(255,94,168,.14);
  text-align:center;
}

.victorypulse-hero__badge span{
  font-size:12px;
  letter-spacing:.08em;
  font-weight:800;
}

.victorypulse-hero__badge strong{
  font-size:22px;
}

.victorypulse-hero__badge:nth-child(2){
  top:-10px;
  right:16px;
}

.victorypulse-hero__badge:nth-child(3){
  left:-8px;
  bottom:18px;
}

.victorypulse-photo-card,
.victorypulse-service__card,
.victorypulse-highlight__card,
.victorypulse-news__card,
.victorypulse-contactpanel__info,
.victorypulse-contactpanel__formbox,
.victorypulse-faq__item,
.victorypulse-stats__card,
.victorypulse-footer__brand,
.victorypulse-footer__links,
.victorypulse-footer__contact{
  background:linear-gradient(180deg, rgba(255,250,241,.98), rgba(250,241,232,.95));
  color:#691016;
  border:3px double rgba(228,182,77,.88);
  box-shadow:
    var(--victorypulse-shadow),
    0 0 0 1px rgba(255,94,168,.14);
}

.victorypulse-photo-card{
  padding:14px;
}

.victorypulse-photo-card img{
  width:100%;
  min-height:420px;
  object-fit:cover;
  border-radius:22px;
  transition:transform .45s ease, filter .45s ease;
}

.victorypulse-photo-card:hover{
  box-shadow:var(--victorypulse-shadow), 0 0 24px rgba(255,94,168,.16), 0 0 26px rgba(74,163,255,.10);
}

.victorypulse-photo-card:hover img{
  transform:translateY(-6px) scale(1.04);
  filter:brightness(1.04);
}

.victorypulse-about__text{
  color:#ffffff;
  line-height:1.95;
}

.victorypulse-about__items{
  display:grid;
  gap:14px;
  margin-top:26px;
}

.victorypulse-about__items div{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:0 18px;
  border-radius:18px;
  background:rgba(179,19,27,.05);
  border:2px solid rgba(179,19,27,.08);
  color:#22c55e;
  font-weight:700;
}

.victorypulse-about__items i{
  color:var(--victorypulse-blue);
}

.victorypulse-service__grid,
.victorypulse-news__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}

.victorypulse-service__card,
.victorypulse-news__card{
  overflow:hidden;
  transition:all .35s ease;
}

.victorypulse-service__card:hover,
.victorypulse-news__card:hover{
  transform:translateY(-7px);
  box-shadow:0 20px 42px rgba(0,0,0,.24), 0 0 28px rgba(255,94,168,.16), 0 0 28px rgba(74,163,255,.12);
}

.victorypulse-service__thumb,
.victorypulse-news__thumb{
  display:block;
  padding:14px 14px 0;
}

.victorypulse-service__thumb img,
.victorypulse-news__thumb img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:20px;
  transition:transform .45s ease, filter .45s ease;
}

.victorypulse-service__card:hover img,
.victorypulse-news__card:hover img{
  transform:translateY(-5px) scale(1.04);
  filter:brightness(1.05);
}

.victorypulse-service__card h3,
.victorypulse-news__body h3{
  margin:18px 18px 10px;
  font-size:22px;
  line-height:1.35;
}

.victorypulse-service__card p,
.victorypulse-news__body p{
  margin:0 18px 18px;
  color:#7d2129;
  line-height:1.85;
}

.victorypulse-news__body time{
  display:block;
  margin:0 18px 22px;
  color:#c21928;
  font-size:13px;
  font-weight:800;
}

.victorypulse-highlight__grid,
.victorypulse-stats__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:20px;
}

.victorypulse-highlight__card,
.victorypulse-stats__card{
  padding:28px 22px;
  border-radius:28px;
  transition:all .35s ease;
}

.victorypulse-highlight__card:hover,
.victorypulse-stats__card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 42px rgba(0,0,0,.24), 0 0 26px rgba(255,94,168,.14), 0 0 26px rgba(74,163,255,.10);
}

.victorypulse-highlight__card i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  margin-bottom:16px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg, var(--victorypulse-red-strong), var(--victorypulse-blue));
  box-shadow:0 8px 20px rgba(74,163,255,.16);
}

.victorypulse-highlight__card h3{
  margin:0 0 10px;
  font-size:20px;
}

.victorypulse-highlight__card p{
  margin:0;
  color:#7d2129;
  line-height:1.85;
}

.victorypulse-stats__card{
  text-align:center;
}

.victorypulse-stats__card strong{
  display:block;
  margin-bottom:10px;
  font-size:44px;
  color:#c71b2a;
  line-height:1;
}

.victorypulse-stats__card span{
  color:#7c222b;
  font-weight:700;
}

.victorypulse-faq__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}

.victorypulse-faq__item{
  padding:20px 22px;
  border-radius:26px;
}

.victorypulse-faq__item summary{
  cursor:pointer;
  list-style:none;
  font-size:18px;
  font-weight:800;
  color:#6c1017;
}

.victorypulse-faq__item summary::-webkit-details-marker{
  display:none;
}

.victorypulse-faq__item p{
  margin:14px 0 0;
  color:#7c222b;
  line-height:1.85;
}

.victorypulse-contactpanel__info,
.victorypulse-contactpanel__formbox{
  padding:28px;
  border-radius:32px;
}

.victorypulse-contactpanel__items{
  display:grid;
  gap:14px;
  margin-top:24px;
}

.victorypulse-contactpanel__items div{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:0 18px;
  border-radius:18px;
  background:rgba(179,19,27,.05);
  border:2px solid rgba(179,19,27,.08);
  color:#000000;
  font-weight:700;
}

.victorypulse-contactpanel__items i{
  color:var(--victorypulse-red-strong);
}

.victorypulse-form__row{
  margin-bottom:16px;
}

.victorypulse-form input,
.victorypulse-form textarea{
  width:100%;
  padding:14px 16px;
  border-radius:18px;
  border:2px solid rgba(179,19,27,.12);
  background:#fffdf8;
  color:#000000;
  outline:none;
  transition:all .3s ease;
  font-size:15px;
}

.victorypulse-form input:focus,
.victorypulse-form textarea:focus{
  border-color:rgba(255,94,168,.52);
  box-shadow:0 0 0 4px rgba(255,94,168,.10);
}

.victorypulse-form input::placeholder,
.victorypulse-form textarea::placeholder{
  color:#b47f7f;
}

.victorypulse-footer{
  padding:72px 0 24px;
  background:
    linear-gradient(180deg, rgba(86,7,11,.96), rgba(58,4,8,.98)),
    radial-gradient(circle at center top, rgba(255,94,168,.14), transparent 28%);
  border-top:1px solid rgba(255,255,255,.08);
}

.victorypulse-footer__grid{
  display:grid;
  grid-template-columns:1.15fr .9fr .95fr;
  gap:24px;
}

.victorypulse-footer__brand,
.victorypulse-footer__links,
.victorypulse-footer__contact{
  padding:24px;
  border-radius:30px;
}

.victorypulse-footer__logo img{
  width:64px;
  height:64px;
  object-fit:contain;
}

.victorypulse-footer__brand h2{
  margin:16px 0 10px;
  font-size:24px;
}

.victorypulse-footer__brand p{
  margin:0;
  color:#7a2129;
  line-height:1.9;
}

.victorypulse-footer__links h3,
.victorypulse-footer__contact h3{
  margin:0 0 16px;
  font-size:20px;
}

.victorypulse-footer__links ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
}

.victorypulse-footer__links a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  text-decoration:none;
  background:rgba(179,19,27,.05);
  border:1px solid rgba(179,19,27,.08);
  transition:all .3s ease;
}

.victorypulse-footer__links a:hover{
  transform:translateY(-2px);
  box-shadow:0 0 18px rgba(255,94,168,.12);
}

.victorypulse-footer__contact{
  display:grid;
  gap:14px;
}

.victorypulse-footer__contact-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:#7b2028;
}

.victorypulse-footer__contact-item i{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg, var(--victorypulse-red-strong), var(--victorypulse-blue));
}

.victorypulse-footer__bottom{
  grid-column:1 / -1;
  text-align:center;
  color:#f2d8c8;
  padding-top:6px;
}

.victorypulse-footer__bottom a{
  color:var(--victorypulse-gold-soft);
  text-decoration:none;
}

.victorypulse-backtop{
  position:fixed;
  right:22px;
  bottom:22px;
  width:54px;
  height:54px;
  border:none;
  border-radius:18px;
  cursor:pointer;
  color:#fff;
  background:linear-gradient(135deg, var(--victorypulse-red-strong), var(--victorypulse-blue));
  box-shadow:0 0 24px rgba(74,163,255,.18), 0 0 24px rgba(255,94,168,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:all .3s ease;
  z-index:999;
}

.victorypulse-backtop.is-show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.victorypulse-backtop:hover{
  transform:translateY(-4px);
}

@media (max-width: 1200px){
  .victorypulse-highlight__grid,
  .victorypulse-stats__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .victorypulse-footer__grid{
    grid-template-columns:1fr 1fr;
  }

  .victorypulse-footer__bottom{
    grid-column:1 / -1;
  }
}

@media (max-width: 991px){
  .victorypulse-header__nav,
  .victorypulse-header__cta{
    display:none;
  }

  .victorypulse-header__toggle{
    display:block;
  }

  .victorypulse-hero__grid,
  .victorypulse-about__grid,
  .victorypulse-contactpanel__grid{
    grid-template-columns:1fr;
  }

  .victorypulse-service__grid,
  .victorypulse-news__grid,
  .victorypulse-faq__grid{
    grid-template-columns:1fr 1fr;
  }

  .victorypulse-hero__visual{
    min-height:auto;
  }
}

@media (max-width: 767px){
  .victorypulse-hero,
  .victorypulse-about,
  .victorypulse-service,
  .victorypulse-highlight,
  .victorypulse-stats,
  .victorypulse-news,
  .victorypulse-faq,
  .victorypulse-contactpanel{
    padding:58px 0;
  }

  .victorypulse-service__grid,
  .victorypulse-news__grid,
  .victorypulse-highlight__grid,
  .victorypulse-stats__grid,
  .victorypulse-faq__grid,
  .victorypulse-footer__grid{
    grid-template-columns:1fr;
  }

  .victorypulse-hero__card img{
    height:320px;
  }

  .victorypulse-hero__badge{
    position:static;
    margin-top:14px;
  }

  .victorypulse-footer__links ul{
    grid-template-columns:1fr;
  }
}

.victorypulse-contacthero,
.victorypulse-contactcards,
.victorypulse-contactflow,
.victorypulse-contactfaq,
.victorypulse-apphero,
.victorypulse-appstats,
.victorypulse-appfeatures,
.victorypulse-appcompare,
.victorypulse-apptimeline,
.victorypulse-appinstall,
.victorypulse-appfaq,
.victorypulse-appcta{
  padding:76px 0;
}

.victorypulse-contacthero__grid,
.victorypulse-contactfaq__grid,
.victorypulse-apphero__grid,
.victorypulse-appcompare__grid,
.victorypulse-appfaq__grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:30px;
  align-items:center;
}

.victorypulse-contacthero__title,
.victorypulse-apphero__title{
  margin:20px 0 16px;
  font-size:clamp(34px, 4.8vw, 62px);
  line-height:1.08;
}

.victorypulse-contacthero__title strong,
.victorypulse-apphero__title strong{
  color:var(--victorypulse-gold-soft);
}

.victorypulse-contacthero__desc,
.victorypulse-apphero__desc{
  margin:0;
  color:var(--victorypulse-muted);
  line-height:1.95;
}

.victorypulse-contacthero__highlights{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.victorypulse-contacthero__highlights div,
.victorypulse-apphero__meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff6eb;
  border:1px solid rgba(255,255,255,.14);
}

.victorypulse-contacthero__photo{
  padding:14px;
  background:linear-gradient(180deg, rgba(255,250,241,.98), rgba(255,244,236,.94));
  border:3px double rgba(228,182,77,.88);
  box-shadow:var(--victorypulse-shadow), 0 0 30px rgba(74,163,255,.10), 0 0 24px rgba(255,94,168,.12);
}

.victorypulse-contacthero__photo img{
  width:100%;
  height:420px;
  object-fit:cover;
  border-radius:24px;
  transition:transform .45s ease, filter .45s ease;
}

.victorypulse-contacthero__photo:hover img{
  transform:translateY(-5px) scale(1.04);
  filter:brightness(1.05);
}

.victorypulse-contactcards__grid,
.victorypulse-contactflow__grid,
.victorypulse-appstats__grid,
.victorypulse-appfeatures__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:20px;
}

.victorypulse-contactcards__item,
.victorypulse-contactflow__step,
.victorypulse-appstats__card,
.victorypulse-appfeatures__item,
.victorypulse-appcompare__tablebox,
.victorypulse-appinstall__col,
.victorypulse-appfaq__item,
.victorypulse-contactfaq__panel{
  background:linear-gradient(180deg, rgba(255,250,241,.98), rgba(250,241,232,.95));
  color:#691016;
  border:3px double rgba(228,182,77,.88);
  box-shadow:var(--victorypulse-shadow), 0 0 0 1px rgba(255,94,168,.14);
}

.victorypulse-contactcards__item,
.victorypulse-appfeatures__item{
  padding:24px 20px;
  transition:all .35s ease;
}

.victorypulse-contactcards__item:hover,
.victorypulse-appfeatures__item:hover,
.victorypulse-contactflow__step:hover,
.victorypulse-appstats__card:hover,
.victorypulse-appinstall__col:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 42px rgba(0,0,0,.24), 0 0 28px rgba(255,94,168,.16), 0 0 24px rgba(74,163,255,.12);
}

.victorypulse-contactcards__icon,
.victorypulse-appfeatures__item i{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  border-radius:18px;
  color:#fff;
  font-size:22px;
}

.victorypulse-contactcards__icon.is-red{ background:linear-gradient(135deg, #cf1726, #ff7a6d); }
.victorypulse-contactcards__icon.is-pink{ background:linear-gradient(135deg, #ff5ea8, #ff94c5); }
.victorypulse-contactcards__icon.is-blue{ background:linear-gradient(135deg, #2787ff, #6bb6ff); }
.victorypulse-contactcards__icon.is-gold{ background:linear-gradient(135deg, #d99a18, #f0ca71); }

.victorypulse-contactcards__item small{
  display:block;
  margin-bottom:10px;
  color:#c21827;
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
}

.victorypulse-contactcards__item h3{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.35;
}

.victorypulse-contactcards__item a,
.victorypulse-contactcards__item span{
  display:block;
  margin-bottom:12px;
  color:#6a1017;
  text-decoration:none;
  font-weight:800;
  line-height:1.8;
}

.victorypulse-contactcards__item p,
.victorypulse-appfeatures__item p,
.victorypulse-contactflow__step p,
.victorypulse-appinstall__steps p,
.victorypulse-apptimeline__body p,
.victorypulse-appfaq__item p{
  margin:0;
  color:#7d2129;
  line-height:1.85;
}

.victorypulse-contactflow__step{
  position:relative;
  padding:28px 22px 22px;
  border-radius:28px;
}

.victorypulse-contactflow__step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  margin-bottom:16px;
  border-radius:18px;
  color:#fff;
  font-size:20px;
  font-weight:900;
  background:linear-gradient(135deg, var(--victorypulse-red-strong), var(--victorypulse-blue));
  box-shadow:0 10px 22px rgba(74,163,255,.14);
}

.victorypulse-contactflow__step h3{
  margin:0 0 10px;
  font-size:22px;
}

.victorypulse-contactfaq__items{
  display:grid;
  gap:16px;
  margin-top:24px;
}

.victorypulse-contactfaq__item{
  padding:20px 22px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
}

.victorypulse-contactfaq__item summary{
  cursor:pointer;
  list-style:none;
  font-weight:800;
  font-size:18px;
  color:#fff8ec;
}

.victorypulse-contactfaq__item summary::-webkit-details-marker{
  display:none;
}

.victorypulse-contactfaq__item p{
  margin:14px 0 0;
  color:var(--victorypulse-muted);
  line-height:1.85;
}

.victorypulse-contactfaq__panel{
  padding:28px;
  border-radius:30px;
}

.victorypulse-contactfaq__panel h3{
  margin:0 0 18px;
  font-size:28px;
}

.victorypulse-apphero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:28px 0 22px;
}

.victorypulse-apphero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.victorypulse-apphero__visual{
  position:relative;
  min-height:540px;
}

.victorypulse-device{
  position:absolute;
  padding:10px;
  background:linear-gradient(180deg, rgba(255,250,241,.98), rgba(255,244,236,.94));
  border:3px double rgba(228,182,77,.88);
  border-radius:34px;
  box-shadow:var(--victorypulse-shadow), 0 0 28px rgba(255,94,168,.14), 0 0 28px rgba(74,163,255,.10);
  overflow:hidden;
}

.victorypulse-device img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:24px;
  transition:transform .45s ease, filter .45s ease;
}

.victorypulse-device:hover img{
  transform:translateY(-5px) scale(1.05);
  filter:brightness(1.05);
}

.victorypulse-device--main{
  width:66%;
  height:510px;
  left:0;
  top:0;
}

.victorypulse-device--sub{
  width:42%;
  height:350px;
  right:0;
  bottom:18px;
}

.victorypulse-apphero__float{
  position:absolute;
  top:20px;
  right:14%;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:0 18px;
  color:#6b1118;
  font-weight:900;
  background:linear-gradient(135deg, var(--victorypulse-gold), #ffe6a3);
  border:3px double rgba(228,182,77,.92);
  box-shadow:0 12px 26px rgba(228,182,77,.24);
}

.victorypulse-appstats__card{
  padding:26px 20px;
  border-radius:28px;
  text-align:center;
}

.victorypulse-appstats__card strong{
  display:block;
  margin-bottom:8px;
  font-size:40px;
  color:#c81b2a;
}

.victorypulse-appstats__card span{
  color:#7b2028;
  font-weight:800;
}

.victorypulse-appfeatures__item{
  border-radius:30px;
}

.victorypulse-appfeatures__item h3{
  margin:0 0 10px;
  font-size:21px;
}

.victorypulse-appfeatures__item i{
  background:linear-gradient(135deg, var(--victorypulse-red-strong), var(--victorypulse-blue));
  box-shadow:0 10px 22px rgba(74,163,255,.14);
}

.victorypulse-appcompare__list{
  display:grid;
  gap:12px;
  margin-top:24px;
}

.victorypulse-appcompare__list div{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:0 16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
}

.victorypulse-appcompare__list i{
  color:var(--victorypulse-gold-soft);
}

.victorypulse-appcompare__tablebox{
  padding:18px;
  border-radius:30px;
}

.victorypulse-comparetable{
  overflow:hidden;
  border-radius:22px;
}

.victorypulse-comparetable__row{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
}

.victorypulse-comparetable__row span{
  padding:16px 18px;
  border-bottom:1px solid rgba(179,19,27,.10);
  color:#6f1219;
  background:rgba(255,255,255,.48);
}

.victorypulse-comparetable__row span:not(:last-child){
  border-right:1px solid rgba(179,19,27,.10);
}

.victorypulse-comparetable__row.is-head span{
  color:#631015;
  font-weight:900;
  background:linear-gradient(135deg, rgba(228,182,77,.34), rgba(255,94,168,.18));
}

.victorypulse-apptimeline__list{
  display:grid;
  gap:16px;
}

.victorypulse-apptimeline__item{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:20px;
  align-items:stretch;
}

.victorypulse-apptimeline__version,
.victorypulse-apptimeline__body{
  background:linear-gradient(180deg, rgba(255,250,241,.98), rgba(250,241,232,.95));
  color:#691016;
  border:3px double rgba(228,182,77,.88);
  box-shadow:var(--victorypulse-shadow), 0 0 0 1px rgba(255,94,168,.14);
  border-radius:28px;
}

.victorypulse-apptimeline__version{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  font-weight:900;
  color:#c51a29;
}

.victorypulse-apptimeline__body{
  padding:22px 24px;
}

.victorypulse-apptimeline__body h3{
  margin:0 0 8px;
  font-size:22px;
}

.victorypulse-appinstall__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.victorypulse-appinstall__col{
  padding:26px 22px;
  border-radius:30px;
}

.victorypulse-appinstall__col h3{
  margin:0 0 18px;
  font-size:28px;
}

.victorypulse-appinstall__steps{
  display:grid;
  gap:14px;
}

.victorypulse-appinstall__steps article{
  position:relative;
  min-height:72px;
  padding:18px 18px 18px 84px;
  border-radius:20px;
  background:rgba(179,19,27,.05);
  border:2px solid rgba(179,19,27,.08);
}

.victorypulse-appinstall__steps span{
  position:absolute;
  top:12px;
  left:16px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  color:#fff;
  font-size:20px;
  font-weight:900;
  background:linear-gradient(135deg, var(--victorypulse-red-strong), var(--victorypulse-blue));
}

.victorypulse-appfaq__items{
  display:grid;
  gap:16px;
}

.victorypulse-appfaq__item{
  padding:20px 22px;
  border-radius:24px;
}

.victorypulse-appfaq__item summary{
  cursor:pointer;
  list-style:none;
  font-size:18px;
  font-weight:900;
  color:#671017;
}

.victorypulse-appfaq__item summary::-webkit-details-marker{
  display:none;
}

.victorypulse-appfaq__item p{
  margin-top:14px;
}

.victorypulse-appcta__box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:30px;
  border-radius:34px;
  background:linear-gradient(135deg, rgba(255,250,241,.98), rgba(255,239,232,.94));
  color:#691016;
  border:3px double rgba(228,182,77,.88);
  box-shadow:var(--victorypulse-shadow), 0 0 26px rgba(255,94,168,.12), 0 0 22px rgba(74,163,255,.08);
}

.victorypulse-appcta__box .victorypulse-section-desc{
  color:#7d2129;
}

.victorypulse-appcta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

@media (max-width: 1200px){
  .victorypulse-contactcards__grid,
  .victorypulse-contactflow__grid,
  .victorypulse-appstats__grid,
  .victorypulse-appfeatures__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 991px){
  .victorypulse-contacthero__grid,
  .victorypulse-contactfaq__grid,
  .victorypulse-apphero__grid,
  .victorypulse-appcompare__grid,
  .victorypulse-appfaq__grid,
  .victorypulse-appinstall__grid{
    grid-template-columns:1fr;
  }

  .victorypulse-apphero__visual{
    min-height:460px;
  }

  .victorypulse-device--main{
    width:60%;
    height:420px;
  }

  .victorypulse-device--sub{
    width:40%;
    height:280px;
  }
}

@media (max-width: 767px){
  .victorypulse-contacthero,
  .victorypulse-contactcards,
  .victorypulse-contactflow,
  .victorypulse-contactfaq,
  .victorypulse-apphero,
  .victorypulse-appstats,
  .victorypulse-appfeatures,
  .victorypulse-appcompare,
  .victorypulse-apptimeline,
  .victorypulse-appinstall,
  .victorypulse-appfaq,
  .victorypulse-appcta{
    padding:58px 0;
  }

  .victorypulse-contactcards__grid,
  .victorypulse-contactflow__grid,
  .victorypulse-appstats__grid,
  .victorypulse-appfeatures__grid{
    grid-template-columns:1fr;
  }

  .victorypulse-device--main{
    position:relative;
    width:100%;
    height:320px;
  }

  .victorypulse-device--sub,
  .victorypulse-apphero__float{
    display:none;
  }

  .victorypulse-apptimeline__item,
  .victorypulse-comparetable__row{
    grid-template-columns:1fr;
  }

  .victorypulse-comparetable__row span{
    border-right:none !important;
  }

  .victorypulse-appcta__box{
    flex-direction:column;
    align-items:flex-start;
  }
}

.victorypulse-listhero,
.victorypulse-crumbbar,
.victorypulse-listmain,
.victorypulse-showhero,
.victorypulse-showmain{
  padding:76px 0;
}

.victorypulse-listhero__grid,
.victorypulse-showhero__grid{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:30px;
  align-items:center;
}

.victorypulse-listhero__title,
.victorypulse-showhero__title{
  margin:20px 0 16px;
  font-size:clamp(34px, 4.8vw, 62px);
  line-height:1.08;
}

.victorypulse-listhero__title strong{
  color:var(--victorypulse-gold-soft);
}

.victorypulse-listhero__desc,
.victorypulse-showhero__desc{
  margin:0;
  color:var(--victorypulse-muted);
  line-height:1.95;
}

.victorypulse-listhero__meta,
.victorypulse-showhero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.victorypulse-listhero__meta span,
.victorypulse-showhero__meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#fff7eb;
}

.victorypulse-listhero__photo,
.victorypulse-showhero__photo{
  padding:14px;
  background:linear-gradient(180deg, rgba(255,250,241,.98), rgba(255,244,236,.94));
  border:3px double rgba(228,182,77,.88);
  box-shadow:var(--victorypulse-shadow), 0 0 28px rgba(255,94,168,.14), 0 0 24px rgba(74,163,255,.10);
}

.victorypulse-listhero__photo img,
.victorypulse-showhero__photo img{
  width:100%;
  height:390px;
  object-fit:cover;
  border-radius:24px;
  transition:transform .45s ease, filter .45s ease;
}

.victorypulse-listhero__photo:hover img,
.victorypulse-showhero__photo:hover img{
  transform:translateY(-5px) scale(1.04);
  filter:brightness(1.05);
}

.victorypulse-crumbbar__nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  min-height:58px;
  padding:0 18px;
  border-radius:18px;
  color:#fff6eb;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}

.victorypulse-crumbbar__nav a{
  color:var(--victorypulse-gold-soft);
  text-decoration:none;
}

.victorypulse-listmain__grid,
.victorypulse-showmain__grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 340px;
  gap:26px;
  align-items:start;
}

.victorypulse-listcards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:22px;
}

.victorypulse-listcard,
.victorypulse-sidebox,
.victorypulse-article,
.victorypulse-related__item{
  background:linear-gradient(180deg, rgba(255,250,241,.98), rgba(250,241,232,.95));
  color:#691016;
  border:3px double rgba(228,182,77,.88);
  box-shadow:var(--victorypulse-shadow), 0 0 0 1px rgba(255,94,168,.14);
}

.victorypulse-listcard{
  overflow:hidden;
  transition:all .35s ease;
}

.victorypulse-listcard:hover,
.victorypulse-sidebox:hover,
.victorypulse-related__item:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 42px rgba(0,0,0,.24), 0 0 28px rgba(255,94,168,.16), 0 0 24px rgba(74,163,255,.12);
}

.victorypulse-listcard__thumb{
  display:block;
  padding:14px 14px 0;
}

.victorypulse-listcard__thumb img{
  width:100%;
  height:230px;
  object-fit:cover;
  border-radius:20px;
  transition:transform .45s ease, filter .45s ease;
}

.victorypulse-listcard:hover .victorypulse-listcard__thumb img{
  transform:translateY(-5px) scale(1.04);
  filter:brightness(1.05);
}

.victorypulse-listcard__body{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:14px;
  padding:18px;
}

.victorypulse-listcard__top h2{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.38;
}

.victorypulse-listcard__top h2 a{
  color:#691016;
  text-decoration:none;
}

.victorypulse-listcard__top p{
  margin:0;
  color:#7d2129;
  line-height:1.85;
}

.victorypulse-listcard__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.victorypulse-listcard__bottom time{
  color:#c61b2a;
  font-size:13px;
  font-weight:800;
}

.victorypulse-listcard__more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  text-decoration:none;
  color:#5e0a0f;
  font-weight:900;
  background:linear-gradient(135deg, var(--victorypulse-gold), var(--victorypulse-gold-soft));
}

.victorypulse-sidebox{
  padding:22px;
  border-radius:28px;
  transition:all .35s ease;
}

.victorypulse-sidebox + .victorypulse-sidebox{
  margin-top:20px;
}

.victorypulse-sidebox__title{
  margin:0 0 16px;
  font-size:22px;
  color:#691016;
}

.victorypulse-side-search{
  display:flex;
  align-items:center;
  gap:10px;
}

.victorypulse-side-search__field{
  flex:1;
}

.victorypulse-side-search__field input{
  width:100%;
  height:46px;
  padding:0 14px;
  border-radius:999px;
  border:2px solid rgba(179,19,27,.12);
  background:#fffdf8;
  color:#691016;
  outline:none;
}

.victorypulse-side-search__field input:focus{
  border-color:rgba(255,94,168,.52);
  box-shadow:0 0 0 4px rgba(255,94,168,.10);
}

.victorypulse-side-search button{
  width:46px;
  height:46px;
  border:none;
  border-radius:14px;
  cursor:pointer;
  color:#fff;
  background:linear-gradient(135deg, var(--victorypulse-red-strong), var(--victorypulse-blue));
  box-shadow:0 10px 22px rgba(74,163,255,.16);
}

.victorypulse-side-nav{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.victorypulse-side-nav a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 14px;
  border-radius:16px;
  text-decoration:none;
  color:#6b1118;
  background:rgba(179,19,27,.05);
  border:1px solid rgba(179,19,27,.08);
  transition:all .3s ease;
}

.victorypulse-side-nav a:hover{
  transform:translateX(4px);
  box-shadow:0 0 18px rgba(255,94,168,.12);
}

.victorypulse-sidehot{
  display:grid;
  gap:14px;
}

.victorypulse-sidehot__item{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:12px;
  align-items:start;
  padding:12px;
  border-radius:18px;
  background:rgba(179,19,27,.05);
  border:1px solid rgba(179,19,27,.08);
}

.victorypulse-sidehot__thumb img{
  width:100%;
  height:84px;
  object-fit:cover;
  border-radius:14px;
  transition:transform .35s ease, filter .35s ease;
}

.victorypulse-sidehot__item:hover .victorypulse-sidehot__thumb img{
  transform:scale(1.05);
  filter:brightness(1.05);
}

.victorypulse-sidehot__body h4{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.45;
}

.victorypulse-sidehot__body h4 a{
  color:#691016;
  text-decoration:none;
}

.victorypulse-sidehot__body time{
  color:#c61b2a;
  font-size:12px;
  font-weight:800;
}

.victorypulse-article{
  padding:28px;
  border-radius:32px;
}

.victorypulse-article__title{
  margin:0 0 16px;
  font-size:clamp(28px, 4vw, 46px);
  line-height:1.25;
  color:#691016;
}

.victorypulse-article__meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding-bottom:20px;
  margin-bottom:24px;
  border-bottom:1px solid rgba(179,19,27,.10);
}

.victorypulse-article__meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(179,19,27,.05);
  color:#6e131a;
  border:1px solid rgba(179,19,27,.08);
}

.victorypulse-article__content{
  color:#7a2129;
  line-height:2;
  font-size:16px;
  word-break:break-word;
}

.victorypulse-article__content img{
  margin:18px auto;
  border-radius:20px;
}

.victorypulse-article__content h2,
.victorypulse-article__content h3,
.victorypulse-article__content h4{
  color:#691016;
  line-height:1.45;
}

.victorypulse-article__content a{
  color:#c81b2a;
}

.victorypulse-article__content blockquote{
  margin:22px 0;
  padding:18px 20px;
  border-left:4px solid var(--victorypulse-pink);
  border-radius:0 18px 18px 0;
  background:rgba(179,19,27,.05);
}

.victorypulse-article__share{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  margin-top:32px;
  padding:24px;
  border-radius:26px;
  background:linear-gradient(135deg, rgba(228,182,77,.16), rgba(255,94,168,.10));
  border:2px solid rgba(228,182,77,.22);
}

.victorypulse-article__share-text h3{
  margin:0 0 8px;
  font-size:24px;
  color:#691016;
}

.victorypulse-article__share-text p{
  margin:0;
  color:#7a2129;
}

.victorypulse-article__share-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.victorypulse-article__share-actions a,
.victorypulse-copylink{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:52px;
  padding:0 18px;
  border:none;
  border-radius:16px;
  text-decoration:none;
  cursor:pointer;
  color:#fff;
  font-weight:800;
  background:linear-gradient(135deg, var(--victorypulse-red-strong), var(--victorypulse-blue));
  box-shadow:0 12px 24px rgba(74,163,255,.18);
}

.victorypulse-article__pager{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:30px;
}

.victorypulse-article__pager-item{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  min-height:84px;
  padding:18px;
  border-radius:22px;
  text-decoration:none;
  background:rgba(179,19,27,.05);
  border:2px solid rgba(179,19,27,.08);
  color:#691016;
  transition:all .3s ease;
}

.victorypulse-article__pager-item:hover{
  transform:translateY(-4px);
  box-shadow:0 0 20px rgba(255,94,168,.12);
}

.victorypulse-article__pager-item small{
  color:#c71b2a;
  font-weight:900;
}

.victorypulse-related{
  margin-top:34px;
}

.victorypulse-related__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}

.victorypulse-related__head h2{
  margin:0;
  font-size:28px;
  color:#691016;
}

.victorypulse-related__head span{
  color:#c61b2a;
  font-weight:800;
}

.victorypulse-related__list{
  display:grid;
  gap:14px;
}

.victorypulse-related__item{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:24px;
  transition:all .35s ease;
}

.victorypulse-related__thumb img{
  width:100%;
  height:92px;
  object-fit:cover;
  border-radius:16px;
  transition:transform .35s ease, filter .35s ease;
}

.victorypulse-related__item:hover .victorypulse-related__thumb img{
  transform:scale(1.05);
  filter:brightness(1.05);
}

.victorypulse-related__body h3{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.5;
}

.victorypulse-related__body h3 a{
  color:#691016;
  text-decoration:none;
}

.victorypulse-related__body p{
  margin:0 0 8px;
  color:#7d2129;
  line-height:1.8;
}

.victorypulse-related__body time{
  color:#c61b2a;
  font-size:12px;
  font-weight:800;
}

@media (max-width: 991px){
  .victorypulse-listhero__grid,
  .victorypulse-showhero__grid,
  .victorypulse-listmain__grid,
  .victorypulse-showmain__grid{
    grid-template-columns:1fr;
  }

  .victorypulse-listcards{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 767px){
  .victorypulse-listhero,
  .victorypulse-crumbbar,
  .victorypulse-listmain,
  .victorypulse-showhero,
  .victorypulse-showmain{
    padding:58px 0;
  }

  .victorypulse-listcards,
  .victorypulse-article__pager,
  .victorypulse-related__item{
    grid-template-columns:1fr;
  }

  .victorypulse-sidehot__item{
    grid-template-columns:1fr;
  }

  .victorypulse-listhero__photo img,
  .victorypulse-showhero__photo img{
    height:260px;
  }

  .victorypulse-article{
    padding:22px 18px;
  }

  .victorypulse-article__share{
    padding:20px;
  }
}