/* Blog content styling, copied from live site, scoped to .vtr-page-prose */
.vtr-page-prose .disclosure-meta{
position: relative;
display: inline-block;
margin-left: 8px;
}
.vtr-page-prose .disclosure-trigger{
font-size: 14px;
color: #666;
cursor: pointer;
text-decoration: underline;
}
.vtr-page-prose .disclosure-tooltip{
position: absolute;
bottom: 125%;
left: 0;
width: 260px;
background: #222;
color: #fff;
font-size: 13px;
padding: 10px;
border-radius: 6px;
line-height: 1.5;
opacity: 0;
visibility: hidden;
transition: opacity 0.2s ease;
z-index: 999;
}
.vtr-page-prose .disclosure-meta:hover .disclosure-tooltip{
    opacity: 1;
    visibility: visible;
}
.vtr-page-prose .flowhidden{
	overflow:visible;
}
.vtr-page-prose .hotmeter_wrap{
  display: none;
}
.vtr-page-prose .temperatur{
  display: none;
}
.vtr-page-prose .tabsajax span.active.re_filtersort_btn{
  background: #DE1414 !important;
  color: #fff !important;
  outline: 0;
}
.vtr-page-prose .col_wrap_fourth .col_item{
  border: 1px solid;
  padding: 15px;
}
.vtr-page-prose .wpsm-button.medium{
  font-size:12px;
}
.vtr-page-prose nav.top_menu>ul>li>a{
  font-size:14px;
}
.vtr-page-prose .post ul:not([class]) li{
  list-style-type: disclosure-closed
}
.vtr-page-prose .process-section{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.vtr-page-prose blockquote, .vtr-page-prose blockquote *, .vtr-page-prose .article-post blockquote, .vtr-page-prose .article-post blockquote *, .vtr-page-prose .related_articles blockquote, .vtr-page-prose .related_articles blockquote *{
  all: unset !important;
  color: inherit !important;
  font-size: inherit !important;
  background: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-style: inherit !important;
  font-weight: inherit !important;
}
.vtr-page-prose blockquote{
  border-left: none !important;
}
.vtr-page-prose .wp-block-quote{
  border-left: none !important;
}
.vtr-page-prose .elementor-heading-title div{
  transform: translate(0px, 0px)!important;
  visibility:visible!important;
  opacity:1!important;
}
.vtr-page-prose .vtr-business-form{
  background: #f6f8fa;
  border-radius: 12px;
  padding: 32px 24px;
  box-shadow: 0 4px 24px rgba(50,60,70,0.09);
  max-width: 700px;
  margin: 32px auto;
  font-family: 'Segoe UI', 'Roboto', Arial, sans-serif;
}
.vtr-page-prose .vtr-business-form h3{
  background: linear-gradient(90deg,#035efc 0,#11c7e9 80%);
  color: #fff;
  padding: 10px 14px;
  border-radius: 6px;
  margin-bottom: 18px;
  font-size: 1.15em;
}
.vtr-page-prose .vtr-business-form label{
  display: inline-block;
  margin: 6px 0;
  color: #222;
  font-weight: 500;
}
.vtr-page-prose .vtr-business-form input[type="text"], .vtr-page-prose .vtr-business-form input[type="email"], .vtr-page-prose .vtr-business-form input[type="url"], .vtr-page-prose .vtr-business-form input[type="tel"], .vtr-page-prose .vtr-business-form textarea, .vtr-page-prose .vtr-business-form select{
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 12px;
  border: 1px solid #d8e1e9;
  border-radius: 6px;
  background: #fff;
  font-size: 1em;
  transition: border 0.2s;
}
.vtr-page-prose .vtr-business-form input[type="text"]:focus, .vtr-page-prose .vtr-business-form input[type="email"]:focus, .vtr-page-prose .vtr-business-form input[type="url"]:focus, .vtr-page-prose .vtr-business-form input[type="tel"]:focus, .vtr-page-prose .vtr-business-form textarea:focus, .vtr-page-prose .vtr-business-form select:focus{
  border-color: #035efc;
  outline: none;
}
.vtr-page-prose .vtr-business-form fieldset, .vtr-page-prose .vtr-business-form div{
  margin-bottom: 28px;
  padding-bottom: 6px;
}
.vtr-page-prose .vtr-business-form input[type="checkbox"], .vtr-page-prose .vtr-business-form input[type="radio"]{
  margin-right: 7px;
}
.vtr-page-prose .vtr-business-form input[type="submit"], .vtr-page-prose .vtr-business-form button{
  background: linear-gradient(90deg,#036afc .1%,#13e3e9 108%);
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
  padding: 13px 36px;
  line-height: 1.2;
  border: none;
  border-radius: 34px;
  box-shadow: 0 2px 14px rgba(3,90,252,0.09);
  cursor: pointer;
  transition: background 0.2s;
  margin-top: 10px;
}
.vtr-page-prose .vtr-business-form input[type="submit"]:hover, .vtr-page-prose .vtr-business-form button:hover{
  background: linear-gradient(90deg,#035efc 10%,#0bebd6 90%);
}
@media (max-width: 700px){.vtr-page-prose .vtr-business-form{
    padding: 18px 7px;
    max-width: 98vw;
  }
.vtr-page-prose .vtr-business-form h3{
    font-size: 1em;
  }

}
.vtr-page-prose .review-article table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 30px 0;
  box-shadow: 0 4px 16px rgba(0, 102, 204, 0.12);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.vtr-page-prose .review-article table thead{
  background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);
  color: #ffffff;
}
.vtr-page-prose .review-article table th{
  padding: 20px 18px;
  text-align: left;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
}
.vtr-page-prose .review-article table td{
  padding: 18px 18px;
  border-bottom: 1px solid #e9ecef;
  font-size: 15px;
  color: #444;
}
.vtr-page-prose .review-article table tbody tr{
  transition: all 0.3s ease;
  background: #ffffff;
}
.vtr-page-prose .review-article table tbody tr:hover{
  background: #f0f6ff;
  box-shadow: inset 0 0 10px rgba(0, 102, 204, 0.05);
}
.vtr-page-prose .review-article table tbody tr:last-child td{
  border-bottom: none;
}
.vtr-page-prose .review-article table.striped tbody tr:nth-child(odd){
  background: #ffffff;
}
.vtr-page-prose .review-article table.striped tbody tr:nth-child(even){
  background: #f8fafb;
}
.vtr-page-prose .review-article table.striped tbody tr:nth-child(even):hover{
  background: #f0f6ff;
}
.vtr-page-prose .review-article table.compact th, .vtr-page-prose .review-article table.compact td{
  padding: 14px 16px;
  font-size: 14px;
}
.vtr-page-prose .review-article table.highlight-col tbody td:first-child{
  background: #f0f6ff;
  font-weight: 700;
  color: #0066cc;
}
.vtr-page-prose .review-article table.striped.highlight-col tbody tr:nth-child(even) td:first-child{
  background: #e7f3ff;
}
.vtr-page-prose .feature-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 30px 0;
  box-shadow: 0 4px 16px rgba(0, 102, 204, 0.12);
  border-radius: 12px;
  overflow: hidden;
}
.vtr-page-prose .feature-table thead{
  background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);
  color: #ffffff;
}
.vtr-page-prose .feature-table th{
  padding: 20px 18px;
  text-align: left;
  font-weight: 700;
  font-size: 15px;
  color: #ffffff;
  text-transform: uppercase;
}
.vtr-page-prose .feature-table td{
  padding: 16px 18px;
  border-bottom: 1px solid #e9ecef;
  font-size: 15px;
}
.vtr-page-prose .feature-table tbody tr:nth-child(odd){
  background: #ffffff;
}
.vtr-page-prose .feature-table tbody tr:nth-child(even){
  background: #f8fafb;
}
.vtr-page-prose .feature-table tbody tr:hover{
  background: #f0f6ff;
}
.vtr-page-prose .feature-table td.check{
  color: #4caf50;
  font-weight: 700;
  font-size: 1.2em;
  text-align: center;
}
.vtr-page-prose .feature-table td.cross{
  color: #f44336;
  font-weight: 700;
  font-size: 1.2em;
  text-align: center;
}
.vtr-page-prose .pricing-comparison-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 30px 0;
  box-shadow: 0 4px 16px rgba(0, 102, 204, 0.12);
  border-radius: 12px;
  overflow: hidden;
}
.vtr-page-prose .pricing-comparison-table thead{
  background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
  color: #ffffff;
}
.vtr-page-prose .pricing-comparison-table th{
  padding: 18px 16px;
  text-align: left;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
}
.vtr-page-prose .pricing-comparison-table td{
  padding: 14px 16px;
  border-bottom: 1px solid #e9ecef;
  font-size: 14px;
}
.vtr-page-prose .pricing-comparison-table tbody tr:nth-child(odd){
  background: #ffffff;
}
.vtr-page-prose .pricing-comparison-table tbody tr:nth-child(even){
  background: #f8fafb;
}
.vtr-page-prose .pros-cons{
    max-width: 1000px;
    margin: 28px auto;
    padding: 0px 34px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 6px 28px rgba(44, 67, 115, 0.11);
    border: 1.5px solid #e4edf7;
    font-family: 'Manrope', 'Segoe UI', Arial, sans-serif;
}
.vtr-page-prose .pros-cons h2{
    font-size: 24px;
    color: #1a3a7a;
    font-weight: 800;
    margin-bottom: 28px;
    border-left: 6px solid #6cd67c;
    padding-left: 12px;
    letter-spacing: 0.5px;
}
.vtr-page-prose .pros-cons h3{
    font-size: 17px;
    margin-top: 0;
    margin-bottom: 18px;
    color: #144acc;
    font-weight: 700;
    border-bottom: 1.5px solid #e4edf7;
    padding-bottom: 6px;
    letter-spacing: 0.2px;
}
.vtr-page-prose .pros-cons > div{
    display: flex;
    gap: 30px;
}
.vtr-page-prose .pros-cons > div > div{
    flex: 1;
}
.vtr-page-prose .pros-cons ul{
    margin: 0 0 10px 0;
    padding-left: 0;
    list-style: none;
}
.vtr-page-prose .pros-cons .pros li, .vtr-page-prose .pros-cons .cons li{
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 11px 16px;
    margin-bottom: 8px;
    border-radius: 8px;
    font-size: 15px;
    background: #f9fcfa;
    transition: background 0.2s;
}
.vtr-page-prose .pros-cons .pros li:hover{
    background: #e8ffe8;
}
.vtr-page-prose .pros-cons .cons li:hover{
    background: #ffe8e8;
}
.vtr-page-prose .pros-cons .pros li::before{
    content: "✔";
    color: #26b04b;
    font-size: 19px;
    margin-top: 2px;
    font-weight: bold;
}
.vtr-page-prose .pros-cons .cons li::before{
    content: "✖";
    color: #e53e3e;
    font-size: 19px;
    margin-top: 3px;
    font-weight: bold;
}
.vtr-page-prose .pros-cons ul li strong{
    font-weight: 700;
    color: inherit;
}
@media (max-width: 768px){.vtr-page-prose .pros-cons > div{
        flex-direction: column;
        gap: 20px;
    }

}
.vtr-page-prose .quick-facts-container{
  max-width: 1000px;
  margin: 42px auto;
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 8px 36px rgba(30, 60, 130, 0.12);
  border: 1.5px solid #e0ecf8;
  overflow: hidden;
  font-family: 'Segoe UI', Arial, sans-serif;
}
.vtr-page-prose .quick-facts-header{
  width: 100%;
  background: linear-gradient(90deg, #1a3a7a 0%, #1e5fa8 50%, #2196d8 100%);
  color: #fff;
  padding: 18px 40px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-align: center;
}
.vtr-page-prose .quick-facts-content{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 32px 40px;
  gap: 40px;
}
.vtr-page-prose .quick-facts-left{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.vtr-page-prose .quick-facts-item{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 17px;
  line-height: 1.6;
}
.vtr-page-prose .quick-facts-item strong{
  color: #1a3a7a;
  font-weight: 700;
  min-width: fit-content;
}
.vtr-page-prose .quick-facts-item span{
  color: #4a5f8f;
  font-weight: 400;
}
.vtr-page-prose .rating-stars{
  color: #f4b900;
  font-size: 20px;
  font-weight: bold;
  margin: 0 4px;
}
@media (max-width: 800px){.vtr-page-prose .quick-facts-content{
    flex-direction: column;
    padding: 24px 20px;
    gap: 24px;
    text-align: center;
  }
.vtr-page-prose .quick-facts-left{
    width: 100%;
  }
.vtr-page-prose .quick-facts-item{
    justify-content: center;
  }

}
.vtr-page-prose .faq-section{
  margin: 80px 0;
  padding: 0 15px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.vtr-page-prose .faq-section h2{
  margin-top: 48px;
  color: #1d3557;
  font-size: 2.2em;
  font-weight: 700 !important;
  margin-bottom: 44px;
  border-bottom: 2px solid #457b9d;
  padding-bottom: 16px;
  text-align: center;
  letter-spacing: 0.5px;
	line-height: 40px;
}
.vtr-page-prose .faq-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}
.vtr-page-prose .faq-item{
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 18px rgba(17, 92, 185, 0.09);
  border: none;
  margin-bottom: 0;
  overflow: hidden;
  transition: box-shadow 0.3s, border 0.3s;
  position: relative;
  padding: 30px 36px;
}
.vtr-page-prose .faq-item:hover, .vtr-page-prose .faq-item.active{
  box-shadow: 0 6px 32px rgba(17, 92, 185, 0.18);
  border: 2px solid #457b9d;
}
.vtr-page-prose .faq-toggle{
  cursor: pointer;
  background: linear-gradient(90deg, #f0f4fa 0%, #dbeafe 100%);
  border: none;
  padding: 32px 36px 12px 36px;
  font-size: 1.18em;
  font-weight: 700;
  color: #275078;
  display: flex;
  align-items: center;
  width: 100%;
  transition: background 0.3s;
  border-radius: 12px 12px 0 0;
  box-sizing: border-box;
  position: relative;
}
.vtr-page-prose .faq-toggle:hover, .vtr-page-prose .faq-toggle.active{
  background: linear-gradient(90deg, #e5eaf9 0%, #bfe6ff 100%);
  color: #1d3557;
}
.vtr-page-prose .faq-toggle::after{
  content: "➔";
  font-size: 1.3em;
  font-weight: bold;
  color: #306bad;
  margin-left: auto;
  margin-right: 12px;
  transition: transform 0.4s cubic-bezier(.36,2,.56,.97);
  transform: rotate(0deg);
}
.vtr-page-prose .faq-toggle.active::after{
  transform: rotate(90deg);
  color: #1667b2;
}
.vtr-page-prose .faq-content{
  background: #f8fafc;
  padding: 20px 36px 30px 36px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(.36,2,.56,.97), padding 0.4s;
  border-radius: 0 0 12px 12px;
}
.vtr-page-prose .faq-content.active{
  padding: 28px 36px 32px 36px;
  max-height: 800px;
}
.vtr-page-prose .faq-content p{
  color: #456;
  font-size: 1.13em;
  line-height: 1.75;
  margin: 0 0 22px 0;
}
.vtr-page-prose .faq-content p:last-child{
  margin-bottom: 0;
}
.vtr-page-prose .faq-content ul{
  margin: 22px 0 0 0;
  padding-left: 27px;
}
.vtr-page-prose .faq-content li{
  color: #333;
  margin-bottom: 20px;
  line-height: 1.68;
  font-size: 1.04em;
}
.vtr-page-prose .faq-simple{
  background: #fff;
  border-radius: 12px;
  padding: 36px 36px;
  margin-bottom: 30px;
  box-shadow: 0 2px 16px rgba(15, 85, 192, 0.09);
  border: 1.5px solid #e3e9f5;
}
.vtr-page-prose .faq-simple:hover{
  border-color: #457b9d;
  box-shadow: 0 6px 22px rgba(17, 92, 185, 0.14);
}
.vtr-page-prose .faq-simple h3{
  color: #263b62;
  font-size: 1.28em;
  font-weight: 700 !important;
  margin: 0 0 19px 0;
}
.vtr-page-prose .faq-simple p{
  color: #555;
  font-size: 1.05em;
  line-height: 1.68;
  margin: 0;
}
.vtr-page-prose .faq-grid .faq-item{
  margin-bottom: 0;
}
@media (max-width: 900px){.vtr-page-prose .faq-section{
    max-width: 98vw;
    padding: 0 5px;
  }
.vtr-page-prose .faq-grid{
    gap: 18px;
  }

}
@media (max-width: 700px){.vtr-page-prose .faq-section h2{
    font-size: 1.6em;
    margin-top: 24px;
    margin-bottom: 26px;
  }
.vtr-page-prose .faq-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }
.vtr-page-prose .faq-toggle, .vtr-page-prose .faq-content.active, .vtr-page-prose .faq-simple, .vtr-page-prose .faq-item{
    padding-left: 13px !important;
    padding-right: 13px !important;
  }

}
@media print{.vtr-page-prose .faq-section{
    margin: 0;
    padding: 0;
  }
.vtr-page-prose .faq-grid{
    display: block;
  }
.vtr-page-prose .faq-item, .vtr-page-prose .faq-simple{
    page-break-inside: avoid;
    box-shadow: none;
    border: 1px solid #456;
  }
.vtr-page-prose .faq-content{
    max-height: 100% !important;
    padding: 15px !important;
    display: block !important;
  }
.vtr-page-prose .faq-toggle::after{
    content: "";
    display: none;
  }

}
.vtr-page-prose h1, .vtr-page-prose h2, .vtr-page-prose h3, .vtr-page-prose h4, .vtr-page-prose h5, .vtr-page-prose h6{
  font-weight: 500 !important;
}
.vtr-page-prose h1{
  margin-top: 12px !important;
  margin-bottom: 20px !important;
  line-height: 40px !important;
}
.vtr-page-prose h2{
  margin-top: 58px !important;
    color: #1a3a7a;
}
.vtr-page-prose h3{
  margin-top: 15px !important;
}
.vtr-page-prose h4{
  margin-top: 7px !important;
}
.vtr-page-prose .featured-partners{
  width: 100%;
  margin: 40px auto;
  font-family: Arial, sans-serif;
}
.vtr-page-prose .featured-partners h2{
  font-size: 28px;
  margin-bottom: 20px;
  font-weight: 700;
}
.vtr-page-prose .partners-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}
.vtr-page-prose .partner-card{
  border: 1px solid #e5e7eb;
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  position: relative;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}
.vtr-page-prose .partner-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}
.vtr-page-prose .partner-card .rank{
  position: absolute;
  top: 15px;
  left: 15px;
  background: #0a3aff;
  color: #fff;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-weight: bold;
}
.vtr-page-prose .partner-logo{
  margin: 25px auto;
  max-height: 60px;
}
.vtr-page-prose .cta-btn{
  display: block;
  background: #007bff;
  color: #fff;
  padding: 12px;
  margin: 15px auto;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}
.vtr-page-prose .cta-btn:hover:not(.disabled){
  background: #005ad6;
}
.vtr-page-prose .cta-btn.disabled{
  background: #c0c0c0;
  pointer-events: none;
}
.vtr-page-prose .site-note{
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 10px;
}
.vtr-page-prose .info-row{
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-top: 1px solid #f1f1f1;
  font-size: 15px;
}
.vtr-page-prose .empty h3{
  color: #999;
}
.vtr-page-prose .ad-disclaimer{
  margin-top: 15px;
  padding: 12px;
  background: #f9fafb;
  border-left: 4px solid #3b82f6;
  border-radius: 6px;
  font-size: 13px;
  color: #4b5563;
}
.vtr-page-prose .table-wrapper{
  width: 100%;
  overflow-x: auto;
  margin: 25px 0;
  -webkit-overflow-scrolling: touch;
}
.vtr-page-prose .content-table{
  width: 100%;
  border-collapse: collapse;
  margin: 25px 0;
  font-size: 16px;
  text-align: left;
}
.vtr-page-prose .content-table thead tr{
  background-color: 
#005a99;
  color: 
#ffffff;
  text-align: left;
  font-weight: bold;
}
.vtr-page-prose .content-table th, .vtr-page-prose .content-table td{
  padding: 12px 15px;
}
.vtr-page-prose .content-table tbody tr{
  border-bottom: 1px solid 
#dddddd;
}
.vtr-page-prose .content-table tbody tr:nth-of-type(even){
  background-color: 
#f3f3f3;
}
.vtr-page-prose .content-table tbody tr:last-of-type{
  border-bottom: 2px solid 
#005a99;
}
.vtr-page-prose .content-table tbody tr:hover{
  background-color: 
#f1f1f1;
}
@media (max-width: 768px){.vtr-page-prose .content-table{
    font-size: 14px;
    min-width: 700px;
  }
.vtr-page-prose .content-table th, .vtr-page-prose .content-table td{
    padding: 10px 12px;
  }

}
@media (max-width: 480px){.vtr-page-prose .content-table{
    font-size: 13px;
    min-width: 650px;
  }
.vtr-page-prose .content-table th, .vtr-page-prose .content-table td{
    padding: 8px 10px;
  }

}
.vtr-page-prose .pros-cons-container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin: 30px 0;
}
.vtr-page-prose .pros-section, .vtr-page-prose .cons-section{
    background: #ffffff;
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.vtr-page-prose .pros-section{
    border-left: 4px solid #10b981;
}
.vtr-page-prose .cons-section{
    border-left: 4px solid #ef4444;
}
.vtr-page-prose .pros-section h3, .vtr-page-prose .cons-section h3{
    margin: 0 0 16px 0;
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
.vtr-page-prose .pros-section h3{
    color: #10b981;
}
.vtr-page-prose .cons-section h3{
    color: #ef4444;
}
.vtr-page-prose .pros-section h3::before{
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: #10b981;
    color: white;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
}
.vtr-page-prose .cons-section h3::before{
    content: "✗";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: #ef4444;
    color: white;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
}
.vtr-page-prose .pros-section ul, .vtr-page-prose .cons-section ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.vtr-page-prose .pros-section li, .vtr-page-prose .cons-section li{
    padding: 10px 0;
    padding-left: 12px;
    line-height: 1.6;
    border-bottom: 1px solid #f3f4f6;
}
.vtr-page-prose .pros-section li:last-child, .vtr-page-prose .cons-section li:last-child{
    border-bottom: none;
}
@media (max-width: 768px){.vtr-page-prose .pros-cons-container{
        grid-template-columns: 1fr;
        gap: 20px;
    }

}
.vtr-page-prose .btn-primary{
    display: block !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    padding: 16px 40px;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
    position: relative;
    overflow: hidden;
    letter-spacing: 0.5px;
    z-index: 1;
    padding-right: 50px;
	width: fit-content;
	margin:0 auto;
}
.vtr-page-prose .btn-primary::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}
.vtr-page-prose .btn-primary:hover::before{
    opacity: 1;
}
.vtr-page-prose .btn-primary:hover{
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(102, 126, 234, 0.4);
    color: #ffffff;
}
.vtr-page-prose .btn-primary::after{
    content: "→";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) translateX(-100px);
    opacity: 0;
    font-size: 20px;
    font-weight: bold;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.vtr-page-prose .btn-primary:hover::after{
    transform: translateY(-50%) translateX(0);
    opacity: 1;
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');
        
        .csc-unique-body-wrapper{
            font-family: 'Inter', system_ui, sans-serif;
        }
.vtr-page-prose .csc-unique-calculator-card{
            box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
        }
.vtr-page-prose .csc-unique-nav-tab{
            transition: all 0.3s ease;
        }
.vtr-page-prose .csc-unique-nav-tab-active{
            background-color: white;
            color: #1e40af;
            font-weight: 600;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        }
.vtr-page-prose .csc-unique-map-background{
            background-image: url('https://picsum.photos/id/1015/600/600');
            background-size: cover;
            background-position: center;
            opacity: 0.15;
        }
.vtr-page-prose :root{
    --primary: #1a3c5e;
    --accent: #e8792b;
    --accent-hover: #d06820;
    --green: #28a745;
    --red: #dc3545;
    --yellow: #f0ad4e;
    --bg: #fafbfc;
    --card-bg: #ffffff;
    --text: #2c3e50;
    --text-light: #6c7a89;
    --border: #e2e8f0;
    --link: #2980b9;
  }
.vtr-page-prose .summary-box{
    background: var(--card-bg);
    border: 2px solid var(--accent);
    border-radius: 10px;
    padding: 28px 30px;
    margin: 0px 0 40px;
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    font-size: 16.5px;
  }
.vtr-page-prose .summary-box strong{ color: var(--primary); }
.vtr-page-prose .toc{
    background: #f1f5f9;
    border-radius: 8px;
    padding: 22px 28px;
    margin-bottom: 40px;
  }
.vtr-page-prose .toc h3{
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-light);
    margin-bottom: 12px;
  }
.vtr-page-prose .toc ul{ list-style: none; }
.vtr-page-prose .toc li{ padding: 5px 0; list-style: none!important; }
.vtr-page-prose .toc a{
    color: var(--link);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s;
  }
.vtr-page-prose .toc a:hover{ color: var(--accent); }
.vtr-page-prose .table-wrap{
    overflow-x: auto;
    margin: 20px 0 28px;
  }
.vtr-page-prose table{
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
  }
.vtr-page-prose thead th{
    background: var(--primary);
    color: #fff;
    padding: 12px 16px;
    text-align: left;
    font-weight: 600;
  }
.vtr-page-prose tbody td{
    padding: 11px 16px;
    border-bottom: 1px solid var(--border);
  }
.vtr-page-prose tbody tr:nth-child(even){ background: #f8fafc; }
.vtr-page-prose tbody tr:hover{ background: #eef3f8; }
.vtr-page-prose .review-block{
    margin: 24px 0;
  }
.vtr-page-prose .review-block h3{ display: flex; align-items: center; gap: 8px; }
.vtr-page-prose .review-quote{
    background: #f8fafc;
    border-left: 4px solid var(--green);
    padding: 14px 20px;
    margin: 10px 0;
    border-radius: 0 6px 6px 0;
    font-size: 15.5px;
    font-style: italic;
    color: #3d4f5f;
  }
.vtr-page-prose .review-quote .source{
    display: block;
    font-style: normal;
    font-size: 13px;
    color: var(--text-light);
    margin-top: 6px;
  }
.vtr-page-prose .cta-box{
    background: linear-gradient(135deg, var(--primary) 0%, #264d73 100%);
    color: #fff;
    border-radius: 10px;
    padding: 24px 28px;
    margin: 28px 0;
    text-align: center;
  }
.vtr-page-prose .cta-box a.btn{
    display: inline-block;
    background: var(--accent);
    color: #fff;
    text-decoration: none;
    padding: 12px 32px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 16px;
    margin-top: 12px;
    transition: background 0.2s;
  }
.vtr-page-prose .cta-box a.btn:hover{ background: var(--accent-hover); }
.vtr-page-prose .steps{
    counter-reset: step;
    margin: 20px 0;
  }
.vtr-page-prose .step{
    display: flex;
    gap: 16px;
    margin-bottom: 14px;
    align-items: flex-start;
  }
.vtr-page-prose .step::before{
    counter-increment: step;
    content: counter(step);
    background: var(--accent);
    color: #fff;
    width: 32px; height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 15px;
    flex-shrink: 0;
  }
.vtr-page-prose .verdict-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin: 24px 0;
  }
@media (max-width: 600px){.vtr-page-prose .verdict-grid{ grid-template-columns: 1fr; }

  }
.vtr-page-prose .verdict-card{
    background: var(--card-bg);
    border-radius: 8px;
    padding: 22px 24px;
    border: 2px solid var(--border);
  }
.vtr-page-prose .verdict-card.yes{ border-color: var(--green); }
.vtr-page-prose .verdict-card.no{ border-color: var(--yellow); }
.vtr-page-prose .verdict-card h3{
    margin-top: 0;
    font-size: 18px;
  }
.vtr-page-prose .verdict-card ul{
    margin: 10px 0 0 18px;
    font-size: 15.5px;
  }
.vtr-page-prose .verdict-card li{ margin-bottom: 6px; }
.vtr-page-prose .strengths-box{
    background: #f0fff4;
    border: 1px solid #c6f6d5;
    border-radius: 8px;
    padding: 22px 26px;
    margin: 20px 0;
  }
.vtr-page-prose .strengths-box ul{
    margin: 10px 0 0 18px;
    font-size: 15.5px;
  }
.vtr-page-prose .strengths-box li{ margin-bottom: 8px; }
.vtr-page-prose .faq-item{
    border-bottom: 1px solid var(--border);
    padding: 18px 30px;
    margin-top: 20px;
  }
.vtr-page-prose .faq-item h3{
    font-size: 17px;
    margin: 0 0 8px;
    cursor: default;
  }
.vtr-page-prose .faq-item p{
    margin: 0;
    font-size: 15.5px;
    color: #4a5568;
  }
.vtr-page-prose .contact-box{
    background: #f1f5f9;
    border-radius: 8px;
    padding: 24px 28px;
    margin: 36px 0;
    font-size: 15px;
  }
.vtr-page-prose .contact-box strong{ color: var(--primary); }
.vtr-page-prose .article-body{ padding-bottom: 60px; }
.vtr-page-prose .highlight{ background: #fff3cd; padding: 2px 6px; border-radius: 3px; }
.vtr-page-prose .callout{
    background: #ebf5fb;
    border-left: 4px solid var(--link);
    padding: 16px 20px;
    border-radius: 0 6px 6px 0;
    margin: 20px 0;
    font-size: 15.5px;
  }
.vtr-page-prose .stars{ color: #f5b731; letter-spacing: 1px; }
