.current-v2 .trust-page{min-height:65vh;padding:72px 0 100px;background:#faf6ef}.current-v2 .trust-page header{max-width:850px;margin-bottom:45px}.current-v2 .trust-page header>span{color:#563574;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.current-v2 .trust-page h1{margin:10px 0 18px;color:#27183a;font-family:var(--v2-display);font-size:clamp(42px,6vw,72px);line-height:1}.current-v2 .trust-page header p{color:#6f6872;font-size:18px;line-height:1.7}.current-v2 .trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.current-v2 .trust-grid section,.current-v2 .calculator-guide section,.current-v2 .calculator-guide aside{padding:28px;border:1px solid #ded7e4;border-radius:19px;background:#fff}.current-v2 .trust-grid h2,.current-v2 .calculator-guide h2{color:#27183a;font-size:24px}.current-v2 .trust-grid p,.current-v2 .calculator-guide p,.current-v2 .calculator-guide li{color:#6f6872;line-height:1.75}.current-v2 .calculator-guide{padding:75px 0;background:#faf6ef}.current-v2 .calculator-guide>.container{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:28px}.current-v2 .calculator-guide-main{display:grid;gap:20px}.current-v2 .calculator-guide details{padding:14px 0;border-top:1px solid #ded7e4}.current-v2 .calculator-guide summary{cursor:pointer;color:#27183a;font-weight:800}.current-v2 .formula-note{padding:18px;border-radius:13px;background:#f0f5c9}@media(max-width:767px){.current-v2 .trust-grid,.current-v2 .calculator-guide>.container{grid-template-columns:1fr}}
:root {
    --v2-purple-950: #21152f;
    --v2-purple-900: #2b1a40;
    --v2-purple-800: #35224f;
    --v2-purple-700: #463066;
    --v2-purple-300: #a694bc;
    --v2-lime-500: #b7d72c;
    --v2-lime-400: #c9e44f;
    --v2-lime-200: #e5f39f;
    --v2-cream: #f5f4ee;
    --v2-paper: #fcfbf7;
    --v2-white: #fff;
    --v2-ink: #1d1b20;
    --v2-muted: #68636c;
    --v2-line: #dedbd2;
    --v2-success: #6f8d0b;
    --v2-warning: #d58a17;
    --v2-danger: #c75746;
    --v2-shadow: 0 24px 70px rgba(39, 24, 58, .13);
    --v2-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --v2-display: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}

html { scroll-behavior: smooth; }
body.current-v2 { margin: 0; color: var(--v2-ink); background: var(--v2-cream); font-family: var(--v2-font); -webkit-font-smoothing: antialiased; }
.current-v2 * { box-sizing: border-box; }
.current-v2 img { max-width: 100%; }
.current-v2 a { text-decoration: none; }
.current-v2 main { min-height: 60vh; padding-top: 78px; overflow: hidden; }
.current-v2 .container { width: min(1180px, calc(100% - 40px)); max-width: 1180px; }

/* Breadcrumbs */
.current-v2 .site-breadcrumb { min-height: 46px; display: flex; align-items: center; background: var(--v2-paper); border-bottom: 1px solid var(--v2-line); }
.current-v2 .site-breadcrumb .container { min-width: 0; display: flex; align-items: center; gap: 9px; color: var(--v2-muted); font-size: 11px; font-weight: 750; }
.current-v2 .site-breadcrumb a { display: inline-flex; align-items: center; gap: 7px; color: var(--v2-purple-700); line-height: 1.2; transition: color .2s; }
.current-v2 .site-breadcrumb a:hover { color: var(--v2-purple-950); }
.current-v2 .site-breadcrumb .site-breadcrumb-home i { width: 12px; height: 12px; display: inline-flex; flex: 0 0 12px; align-items: center; justify-content: center; color: var(--v2-success); font-size: 10px; line-height: 1; }
.current-v2 .site-breadcrumb .site-breadcrumb-home span { line-height: 12px; }
.current-v2 .site-breadcrumb-separator { flex: 0 0 auto; color: var(--v2-purple-300); font-size: 7px; opacity: .7; }
.current-v2 .site-breadcrumb span[aria-current="page"] { min-width: 0; overflow: hidden; color: #777079; text-overflow: ellipsis; white-space: nowrap; }

/* Navigation */
.current-v2 #navbar.navbar { height: 78px; padding: 0; background: rgba(252, 251, 247, .93) !important; border-bottom: 1px solid rgba(53, 34, 79, .09); box-shadow: none; backdrop-filter: blur(18px); }
.current-v2 #navbar.header-scrolled { box-shadow: 0 9px 30px rgba(33, 21, 47, .08); }
.current-v2 #navbar .navbar-container { height: 78px; display: flex; align-items: center; justify-content: space-between; }
.current-v2 #navbar .navbar-brand { margin: 0; padding: 0; }
.current-v2 #navbar .navbar-brand-logo img { width: 188px; height: auto; opacity: 1; }
.current-v2 #navbar .navbar-collapse { flex-grow: 0; }
.current-v2 #navbar .menu-navbar-nav { align-items: center; gap: 7px; }
.current-v2 #navbar .nav-item { margin: 0; }
.current-v2 #navbar .nav-link { position: relative; padding: 11px 12px !important; color: #4f4952 !important; font-size: 13px; font-weight: 700; border-radius: 999px; transition: color .2s, background .2s; }
.current-v2 #navbar .nav-link i { margin-right: 4px; color: var(--v2-purple-700); }
.current-v2 #navbar .nav-link:hover { color: var(--v2-purple-950) !important; background: rgba(53, 34, 79, .06); }
.current-v2 #navbar .nav-item.active .nav-link,
.current-v2 #navbar .nav-item.active .nav-link:hover { color: var(--v2-purple-950) !important; background: var(--v2-lime-400); box-shadow: inset 0 0 0 1px rgba(70,48,102,.08); }
.current-v2 #navbar .nav-item.active .nav-link i { color: var(--v2-purple-950); }
.current-v2 #navbar .dropdown-menu { min-width: 170px; margin-top: 14px; padding: 9px; background: var(--v2-paper); border: 1px solid var(--v2-line); border-radius: 14px; box-shadow: 0 18px 45px rgba(33, 21, 47, .15); }
.current-v2 #navbar .dropdown-item { padding: 9px 12px; color: var(--v2-ink); border-radius: 9px; font-size: 13px; }
.current-v2 #navbar .dropdown-item:hover { color: var(--v2-purple-950); background: var(--v2-lime-200); }
.current-v2 #navbar .calculator-dropdown-menu{min-width:290px}
.current-v2 #navbar .language-dropdown { position: relative; flex: 0 0 auto; }
.current-v2 #navbar .language-dropdown-toggle { min-width: 128px; display: inline-flex; align-items: center; gap: 8px; text-align: left; }
.current-v2 #navbar .language-dropdown-toggle::after { margin-left: auto; color: var(--v2-purple-700); }
.current-v2 #navbar .language-dropdown-code { display: none; color: var(--v2-purple-700); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.current-v2 #navbar .language-flag { width: 22px; height: 16px; flex: 0 0 22px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(53,34,79,.14); }
.current-v2 #navbar .language-dropdown-menu { right: 0; left: auto; min-width: 220px; }
.current-v2 #navbar .language-dropdown-item { min-height: 48px; display: grid; grid-template-columns: 22px minmax(0,1fr) 16px; align-items: center; gap: 10px; padding: 8px 10px; }
.current-v2 #navbar .language-dropdown-copy { min-width: 0; display: grid; gap: 1px; }
.current-v2 #navbar .language-dropdown-copy strong { color: inherit; font-size: 13px; line-height: 1.25; }
.current-v2 #navbar .language-dropdown-copy small { color: var(--v2-muted); font-size: 9px; font-weight: 900; line-height: 1.2; letter-spacing: .09em; }
.current-v2 #navbar .language-dropdown-item > i { margin: 0; color: var(--v2-purple-700); font-size: 11px; text-align: center; }
.current-v2 #navbar .language-dropdown-item.active,
.current-v2 #navbar .language-dropdown-item.active:hover,
.current-v2 #navbar .language-dropdown-item.active:focus { color: var(--v2-purple-950); background: rgba(209,239,106,.48); }
.current-v2 #navbar .navbar-toggler { width: 44px; height: 44px; padding: 0; color: var(--v2-purple-800); border: 1px solid var(--v2-line); border-radius: 11px; box-shadow: none; }

/* Shared typography and sections */
.current-v2 .section-heading { margin-bottom: 14px; color: var(--v2-purple-950); font-family: var(--v2-display); font-size: clamp(34px, 4vw, 57px); font-weight: 600; letter-spacing: -.045em; line-height: 1.05; }
.current-v2 .section-para { max-width: 720px; margin: 0 auto 34px; color: var(--v2-muted); font-size: 15px; line-height: 1.75; }
.current-v2 .v2-section-number { display: block; margin: 0 0 17px; color: var(--v2-purple-700); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.current-v2 .calculator-section,
.current-v2 .reviews-section,
.current-v2 .blog-section,
.current-v2 .mesames-section,
.current-v2 .contact-section { padding: 92px 0; }
.current-v2 .calculator-section { background: var(--v2-cream); }
.current-v2 .reviews-section { background: var(--v2-purple-950); }
.current-v2 .reviews-section .section-heading,
.current-v2 .reviews-section .section-para { color: white; }
.current-v2 .blog-section { background: var(--v2-paper); }
.current-v2 .mesames-section { background: var(--v2-paper); }

/* Home hero */
.current-v2 .v2-home-hero.header { position: relative; min-height: 650px; padding: 80px 0 70px !important; color: var(--v2-ink); background: var(--v2-paper) !important; overflow: hidden; }
.current-v2 .v2-home-hero::before { content: ""; position: absolute; top: -170px; left: -170px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(201,228,79,.28), transparent 68%); border-radius: 50%; }
.current-v2 .v2-home-hero::after { content: ""; position: absolute; right: -130px; bottom: -260px; width: 570px; height: 570px; border: 1px solid rgba(53,34,79,.1); border-radius: 50%; box-shadow: 0 0 0 85px rgba(53,34,79,.025), 0 0 0 170px rgba(53,34,79,.018); }
.current-v2 .v2-home-hero .header-container { position: relative; z-index: 2; }
.current-v2 .v2-home-hero .header-container > .row { min-height: 500px; align-items: center; }
.current-v2 .v2-home-hero .header-img-section { position: relative; order: 2; display: flex !important; align-items: center; justify-content: center; }
.current-v2 .v2-home-hero .header-img-section::before { content: ""; position: absolute; width: 510px; height: 440px; background: var(--v2-purple-800); border-radius: 47% 53% 46% 54% / 57% 43% 57% 43%; transform: rotate(-5deg); box-shadow: 0 30px 70px rgba(45,27,65,.2); }
.current-v2 .v2-home-hero .header-img-section img { position: relative; z-index: 1; width: min(100%, 520px); filter: drop-shadow(0 24px 24px rgba(25,15,36,.2)); }
.current-v2 .v2-home-hero .header-title-section { order: 1; flex: 0 0 50%; max-width: 50%; padding-right: 35px; text-align: left; }
.current-v2 .v2-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--v2-purple-700); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.current-v2 .v2-eyebrow span { width: 28px; height: 2px; background: var(--v2-lime-500); }
.current-v2 .v2-home-hero .header-title { margin: 0 0 18px; color: var(--v2-purple-950); font-size: clamp(49px, 5.1vw, 76px); font-weight: 800; letter-spacing: -.06em; line-height: .98; }
.current-v2 .v2-home-hero .header-subtitle { margin-bottom: 13px; color: var(--v2-purple-700); font-family: var(--v2-display); font-size: 24px; font-style: italic; }
.current-v2 .v2-home-hero .header-title-text { max-width: 590px; margin-bottom: 30px; color: var(--v2-muted); font-size: 16px; line-height: 1.7; }
.current-v2 .v2-home-hero .learn-more-btn-section .row { display: flex; gap: 10px; margin: 0; }
.current-v2 .v2-home-hero .learn-more-btn-section .col-12 { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; }
.current-v2 .v2-home-hero .learn-more-btn { min-height: 49px; display: inline-flex; align-items: center; padding: 0 20px !important; color: white !important; background: var(--v2-purple-800) !important; border: 0 !important; border-radius: 999px !important; font-size: 12px; font-weight: 800; box-shadow: 0 12px 28px rgba(53,34,79,.18); transition: transform .2s, background .2s; }
.current-v2 .v2-home-hero .learn-more-btn:hover { background: var(--v2-purple-700) !important; transform: translateY(-2px); }
.current-v2 .v2-home-hero .learn-more-btn-section br { display: none; }
.current-v2 .v2-trust-list { display: flex; flex-wrap: wrap; gap: 15px 22px; margin: 27px 0 0; padding: 0; color: #5f5962; list-style: none; font-size: 12px; font-weight: 700; }
.current-v2 .v2-trust-list li { display: flex; align-items: center; gap: 7px; }
.current-v2 .v2-trust-list i { display: grid; place-items: center; width: 18px; height: 18px; color: var(--v2-purple-800); background: var(--v2-lime-200); border-radius: 50%; font-size: 8px; }
.current-v2 .v2-proof-strip { color: white; background: var(--v2-purple-950); }
.current-v2 .v2-proof-strip .container { min-height: 112px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; }
.current-v2 .v2-proof-strip .container > div { display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 58px; padding: 0 30px; border-right: 1px solid rgba(255,255,255,.13); }
.current-v2 .v2-proof-strip .container > div:last-child { border-right: 0; }
.current-v2 .v2-proof-strip strong { color: var(--v2-lime-400); font-size: 26px; letter-spacing: -.04em; white-space: nowrap; }
.current-v2 .v2-proof-strip span { max-width: 170px; color: #b7adbf; font-size: 10px; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; }

/* Calculator landing and detail headers */
.current-v2 .v2-calculator-hero.header { padding: 78px 0 92px !important; color: var(--v2-ink); background: linear-gradient(180deg, var(--v2-paper), var(--v2-cream)) !important; }
.current-v2 .v2-calculator-hero .section-heading { margin-top: 0; }
.current-v2 .v2-calculator-hero > .container > .row:first-child { text-align: center; }
.current-v2 .v2-ad-reserve { display: grid; min-height: 280px; max-width: 820px; margin: 35px auto 0; padding: 22px; overflow: hidden; background: white; border: 1px solid var(--v2-line); border-radius: 18px; }
.current-v2 .v2-ad-reserve::before { grid-area: 1 / 1; min-height: 280px; content: ""; }
.current-v2 .v2-ad-slot { position: relative; z-index: 1; grid-area: 1 / 1; }
.current-v2 [data-dismiss-download] { padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; }
.current-v2 .header:not(.v2-home-hero):not(.v2-calculator-hero) { padding: 72px 0 78px !important; color: var(--v2-ink); background: linear-gradient(140deg, var(--v2-paper), #eee9f2) !important; }
.current-v2 .header:not(.v2-home-hero):not(.v2-calculator-hero) .header-title { color: var(--v2-purple-950); font-family: var(--v2-display); font-size: clamp(36px,4.6vw,62px); letter-spacing: -.045em; }
.current-v2 .header:not(.v2-home-hero):not(.v2-calculator-hero) .header-title-text { color: var(--v2-ink); }
.current-v2 .header:not(.v2-home-hero):not(.v2-calculator-hero) .section-heading { font-size: 28px; }

/* Calculator shell */
.current-v2 .v2-calculator-grid { display: grid; grid-template-columns: 1.08fr .82fr .88fr; width: 100%; margin: 37px 0 0; overflow: hidden; background: white; border: 1px solid #e4e0d7; border-radius: 28px; box-shadow: var(--v2-shadow); text-align: left; }
.current-v2 .v2-mortgage-calculator { grid-template-columns: 1.05fr .9fr .75fr; }
.current-v2 .v2-calc-inputs,
.current-v2 .v2-calc-results,
.current-v2 .v2-calc-visual { min-width: 0; padding: 39px 34px; }
.current-v2 .v2-calc-inputs { background: white; }
.current-v2 .v2-calc-results { background: #f0eee8; border-left: 1px solid #e3dfd6; border-right: 1px solid #e3dfd6; }
.current-v2 .v2-calc-visual { color: white; background: var(--v2-purple-800); }
.current-v2 .v2-panel-heading { display: grid; gap: 6px; margin-bottom: 29px; }
.current-v2 .v2-panel-heading > span { color: var(--v2-purple-700); font-size: 9px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.current-v2 .v2-panel-heading > strong { color: var(--v2-purple-950); font-family: var(--v2-display); font-size: 21px; line-height: 1.2; }
.current-v2 .v2-calc-visual .v2-panel-heading > span { color: var(--v2-lime-400); }
.current-v2 .v2-calc-visual .v2-panel-heading > strong { color: white; }
.current-v2 .form-calculator .form-group { margin-bottom: 25px; }
.current-v2 .form-calculator label { margin-bottom: 9px; color: #38333b; font-size: 12px; font-weight: 800; }
.current-v2 .form-calculator .input-group { flex-wrap: nowrap; margin-bottom: 13px !important; overflow: hidden; background: #f3f1ec; border: 1px solid transparent; border-radius: 11px; transition: border .2s, background .2s, box-shadow .2s; }
.current-v2 .form-calculator .input-group:focus-within { background: white; border-color: var(--v2-purple-300); box-shadow: 0 0 0 3px rgba(70,48,102,.08); }
.current-v2 .form-calculator .form-control,
.current-v2 .form-calculator .input-group-text { min-height: 45px; color: var(--v2-purple-950); background: transparent !important; border: 0 !important; box-shadow: none !important; font-size: 13px; font-weight: 750; }
.current-v2 .form-calculator select.form-control,
.current-v2 .form-calculator select.input-group-text {
    min-width: 0;
    padding-right: 38px !important;
    background-color: #f3f1ec !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25l5-5' fill='none' stroke='%23463066' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 13px center !important;
    background-size: 12px 8px !important;
    border-radius: 11px !important;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}
.current-v2 .form-calculator select.input-group-text {
    min-width: 96px;
    padding-left: 14px !important;
    background-color: #ebe8e1 !important;
    text-align: left;
}
.current-v2 .form-calculator select::-ms-expand { display: none; }
.current-v2 .form-calculator .input-group-prepend { display: flex; }
.current-v2 .form-calculator .input-group-text { min-width: 46px; justify-content: center; color: var(--v2-muted); }
.current-v2 .form-calculator input[type="number"] { text-align: right; }
.current-v2 .form-calculator .ui-slider {
    position: relative;
    width: calc(100% - 16px);
    height: 5px;
    margin: 8px 8px 6px;
    overflow: visible;
    background: #dcd8d0;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    touch-action: none;
}
.current-v2 .form-calculator .ui-slider-range {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    background: var(--v2-purple-700);
    border: 0;
    border-radius: 5px;
    pointer-events: none;
}
.current-v2 .form-calculator .ui-slider-handle {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: block;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    margin-left: -11px;
    padding: 0;
    background: var(--v2-lime-400);
    border: 4px solid var(--v2-purple-800);
    border-radius: 50%;
    box-shadow: 0 2px 7px rgba(53,34,79,.25);
    cursor: grab;
    outline: 0;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
}
.current-v2 .form-calculator .ui-slider-handle:hover,
.current-v2 .form-calculator .ui-slider-handle:focus-visible { box-shadow: 0 0 0 5px rgba(201,228,79,.28), 0 3px 9px rgba(53,34,79,.3); }
.current-v2 .form-calculator .ui-slider-handle:active { cursor: grabbing; }
.current-v2 .form-calculator .tab-group { display: grid; grid-template-columns: repeat(2,1fr); gap: 5px; padding: 5px; background: #e7e3dc; border-radius: 12px; }
.current-v2 .form-calculator .tab-group .btn { min-height: 38px; color: var(--v2-purple-800); background: transparent; border: 0; border-radius: 9px; font-size: 11px; font-weight: 800; }
.current-v2 .form-calculator .tab-group .btn.active { color: white; background: var(--v2-purple-800); box-shadow: 0 5px 14px rgba(53,34,79,.17); }
.current-v2 #euribor.jumbotron { padding: 14px 17px; color: var(--v2-purple-950); background: var(--v2-lime-200); border: 0; border-radius: 12px; }
.current-v2 #euribor h3 { margin: 0 0 4px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.current-v2 #euribor div { font-size: 20px; font-weight: 850; }
.current-v2 #avisoaportado,
.current-v2 #avisoaportadosegunda { padding: 12px 15px; border: 0; border-radius: 10px; font-size: 11px; line-height: 1.55; }

/* Calculator result cards */
.current-v2 .emi-details { padding: 0; background: transparent; border: 0; box-shadow: none; }
.current-v2 .emi-details-box { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 67px; padding: 13px 0 !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid #d9d5cd !important; }
.current-v2 .emi-details-box.v2-primary-result { margin: 0 0 8px; padding: 18px !important; color: white; background: var(--v2-purple-800) !important; border: 0 !important; border-radius: 14px; }
.current-v2 .emi-details-box.v2-primary-result p,
.current-v2 .emi-details-box.v2-primary-result h5 { color: white !important; }
.current-v2 .emi-details-box p { max-width: 56%; margin: 0; color: #6d666f; font-size: 10px; line-height: 1.4; }
.current-v2 .emi-details-box p small { font-size: 9px; }
.current-v2 .emi-details-box h5 { margin: 0; color: var(--v2-purple-950); font-size: 15px; font-weight: 850; text-align: right; }
.current-v2 .emi-details-box table { width: 100%; margin: 8px 0 0; font-size: 10px; }
.current-v2 .emi-details-box.v2-table-result { display: block; }
.current-v2 .emi-details-box.no-bottom-border { display: block; padding-top: 22px !important; border: 0 !important; }
.current-v2 .emi-details-box .btn-success { width: 100%; min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--v2-purple-950); background: var(--v2-lime-400); border: 0; border-radius: 999px; font-size: 11px; font-weight: 850; box-shadow: none; }
.current-v2 .emi-details-box .btn-success:hover { background: #d8ee76; transform: translateY(-1px); }

/* Charts and added detail */
.current-v2 .v2-calc-visual .pie-chart { margin: 0; padding: 0; background: transparent; border: 0; }
.current-v2 .v2-calc-visual .apexcharts-canvas { margin: 0 auto 8px; }
.current-v2 .v2-calc-visual .apexcharts-legend-text { color: #d5cddd !important; }
.current-v2 .v2-insight-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 16px; }
.current-v2 .v2-insight-card { min-height: 88px; display: flex; flex-direction: column; justify-content: space-between; padding: 13px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; }
.current-v2 .v2-insight-card > span { color: #bfb3c8; font-size: 8px; font-weight: 750; letter-spacing: .07em; line-height: 1.45; text-transform: uppercase; }
.current-v2 .v2-insight-card > strong { margin: 7px 0; color: white; font-size: 15px; }
.current-v2 .v2-insight-wide { grid-column: 1 / -1; min-height: 70px; }
.current-v2 .v2-meter { width: 100%; height: 4px; overflow: hidden; background: rgba(255,255,255,.13); border-radius: 5px; }
.current-v2 .v2-meter i { display: block; width: 0; height: 100%; background: var(--v2-lime-400); border-radius: inherit; transition: width .35s ease, background .2s; }
.current-v2 .v2-meter i.is-warning { background: #f0b34c; }
.current-v2 .v2-meter i.is-danger { background: #ed7d69; }
.current-v2 .v2-estimate-note { display: flex; gap: 8px; margin: 16px 0 0; color: #9f91ab; font-size: 8px; line-height: 1.5; }
.current-v2 .v2-estimate-note i { margin-top: 2px; color: var(--v2-lime-400); }

/* Content modules */
.current-v2 .learn-more-btn-section .learn-more-btn { color: white; background: var(--v2-purple-800); border: 0; border-radius: 999px; }
.current-v2 .header .alert-large { padding: 19px; background: white; border: 0; border-left: 4px solid var(--v2-lime-500); border-radius: 13px; box-shadow: 0 9px 25px rgba(35,21,47,.07); font-size: 13px; line-height: 1.6; }
.current-v2 .header .alert-large.alert-warning { border-left-color: var(--v2-warning); }
.current-v2 .header .alert-large.alert-danger { border-left-color: var(--v2-danger); }
.current-v2 .v2-share-card { position: relative; margin-top: 5px; padding: 27px; overflow: hidden; color: white; background: var(--v2-purple-800); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; box-shadow: 0 16px 38px rgba(33,21,47,.16); }
.current-v2 .v2-share-card::after { content: "↗"; position: absolute; top: 18px; right: 21px; width: 34px; height: 34px; display: grid; place-items: center; color: var(--v2-purple-950); background: var(--v2-lime-400); border-radius: 50%; font-size: 18px; font-weight: 800; }
.current-v2 .v2-share-heading .section-heading { max-width: calc(100% - 52px); margin: 0 0 8px; color: white !important; font-size: 29px !important; line-height: 1.08; }
.current-v2 .v2-share-heading .section-para { max-width: 470px; margin: 0; color: #c9bfd0 !important; font-size: 12px; line-height: 1.65; text-align: left; }
.current-v2 .v2-share-actions { display: flex !important; flex-wrap: nowrap; align-items: stretch; gap: 8px; width: 100%; margin-top: 20px; filter: none; }
.current-v2 .v2-share-actions > div,
.current-v2 .v2-share-actions .likely__widget { min-width: 0; min-height: 44px; flex: 1 1 0; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; margin: 0 !important; padding: 9px 8px !important; color: var(--v2-purple-950); background: var(--v2-paper); border: 1px solid rgba(255,255,255,.15); border-radius: 11px; box-shadow: none; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.current-v2 .v2-share-actions > div:hover,
.current-v2 .v2-share-actions .likely__widget:hover { background: white; border-color: var(--v2-lime-400); transform: translateY(-2px); }
.current-v2 .v2-share-actions .likely__icon { flex: 0 0 18px; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; color: var(--v2-purple-700); }
.current-v2 .v2-share-actions .likely__icon svg { width: 17px; height: 17px; fill: currentColor; }
.current-v2 .v2-share-actions .likely__button { display: inline-block !important; overflow: hidden; color: inherit; font-size: 10px; font-weight: 850; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.current-v2 .v2-share-actions .likely__counter { min-width: 18px; padding: 2px 5px; color: var(--v2-purple-700); background: var(--v2-lime-200); border-radius: 999px; font-size: 8px; font-weight: 800; text-align: center; }
.current-v2 .v2-share-actions .likely__widget_twitter .likely__icon { color: #17171a; }
.current-v2 .v2-share-actions .likely__widget_facebook .likely__icon { color: #1877f2; }
.current-v2 .v2-share-actions .likely__widget_linkedin .likely__icon { color: #0a66c2; }
.current-v2 .v2-share-actions .likely__widget_telegram .likely__icon { color: #229ed9; }
.current-v2 .v2-share-actions .likely__widget_whatsapp .likely__icon { color: #128c4b; }
.current-v2 .table { overflow: hidden; color: var(--v2-ink); background: white; border-radius: 12px; box-shadow: 0 8px 28px rgba(33,21,47,.05); }
.current-v2 .table th,
.current-v2 .table td { padding: 13px 15px; border-color: #ece8e0; vertical-align: middle; font-size: 12px; }
.current-v2 .table th { color: var(--v2-purple-950); font-weight: 800; }
.current-v2 .table-striped tbody tr:nth-of-type(odd) { background: #f6f4ef; }
.current-v2 .mesames-section .table { display: block; max-height: 640px; overflow: auto; }
.current-v2 .mesames-section .table tbody { display: table; width: 100%; }
.current-v2 #chartmes,
.current-v2 #chartpendientemes { margin: 24px 0 55px; padding: 18px; background: white; border-radius: 18px; box-shadow: 0 10px 35px rgba(33,21,47,.06); }

/* Offers, reviews and latest calculations */
.current-v2 #financiacion.reviews-section { color: white; background: var(--v2-purple-950); }
.current-v2 #financiacion .card-offer { margin-bottom: 13px; overflow: hidden; color: var(--v2-ink); background: white; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; box-shadow: none; }
.current-v2 #financiacion .card-body { padding: 19px 22px; }
.current-v2 #financiacion .card-body .row { align-items: center; }
.current-v2 #financiacion .card-offer img { max-width: 150px; max-height: 58px; object-fit: contain; }
.current-v2 #financiacion .btn-success { color: var(--v2-purple-950); background: var(--v2-lime-400); border: 0; border-radius: 999px; font-size: 11px; font-weight: 850; }
.current-v2 #nofinance { color: #4b3a13; background: #fff1c8; border: 0; border-radius: 13px; }
.current-v2 #reviews.reviews-section .review-item { padding: 29px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; }
.current-v2 #reviews .review-details { color: #e4dde9; line-height: 1.7; }
.current-v2 .v2-recent-section { position: relative; background: linear-gradient(180deg, var(--v2-paper), #f0eee7); overflow: hidden; }
.current-v2 .v2-recent-section::before { content: ""; position: absolute; top: -190px; right: -150px; width: 430px; height: 430px; border: 1px solid rgba(70,48,102,.08); border-radius: 50%; box-shadow: 0 0 0 70px rgba(70,48,102,.025), 0 0 0 140px rgba(70,48,102,.018); pointer-events: none; }
.current-v2 .v2-recent-section .container { position: relative; z-index: 1; }
.current-v2 .v2-recent-heading { align-items: end; margin-bottom: 36px; }
.current-v2 .v2-recent-heading .section-heading { max-width: 760px; margin: 0; }
.current-v2 .v2-recent-total { display: flex; align-items: center; justify-content: flex-end; gap: 13px; padding-bottom: 5px; }
.current-v2 .v2-recent-total strong { min-width: 54px; height: 54px; display: grid; place-items: center; color: var(--v2-purple-950); background: var(--v2-lime-400); border-radius: 50%; font-family: var(--v2-display); font-size: 25px; }
.current-v2 .v2-recent-total span { max-width: 90px; color: var(--v2-muted); font-size: 9px; font-weight: 800; line-height: 1.45; letter-spacing: .08em; text-transform: uppercase; }
.current-v2 .v2-recent-columns > div { display: flex; }
.current-v2 .v2-recent-group { width: 100%; overflow: hidden; background: rgba(255,255,255,.82); border: 1px solid var(--v2-line); border-radius: 21px; box-shadow: 0 17px 45px rgba(33,21,47,.07); backdrop-filter: blur(10px); }
.current-v2 .v2-recent-group-header { min-height: 78px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 13px; padding: 16px 20px; color: white; background: var(--v2-purple-800); }
.current-v2 .v2-recent-mortgages .v2-recent-group-header { background: var(--v2-purple-950); }
.current-v2 .v2-recent-type-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--v2-purple-950); background: var(--v2-lime-400); border-radius: 12px; font-size: 15px; }
.current-v2 .v2-recent-group-header h3 { margin: 0; color: white; font-family: var(--v2-display); font-size: 23px; font-weight: 600; }
.current-v2 .v2-recent-count { min-width: 29px; height: 29px; display: grid; place-items: center; color: #d7cfdd; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); border-radius: 50%; font-size: 10px; font-weight: 800; }
.current-v2 .v2-recent-list { max-height: 655px; display: grid; gap: 9px; padding: 12px; overflow-y: auto; scrollbar-color: var(--v2-purple-300) transparent; scrollbar-width: thin; }
.current-v2 .v2-recent-list::-webkit-scrollbar { width: 6px; }
.current-v2 .v2-recent-list::-webkit-scrollbar-thumb { background: var(--v2-purple-300); border-radius: 10px; }
.current-v2 .v2-recent-card { min-height: 98px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 14px 14px 14px 16px; background: var(--v2-white); border: 1px solid #e5e1d8; border-radius: 15px; box-shadow: 0 6px 20px rgba(33,21,47,.035); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.current-v2 .v2-recent-card:hover { border-color: #cfc7d5; box-shadow: 0 11px 28px rgba(33,21,47,.08); transform: translateY(-1px); }
.current-v2 .v2-recent-card-main { min-width: 0; display: grid; grid-template-columns: minmax(125px,.85fr) minmax(130px,1fr); grid-template-rows: auto auto; align-items: center; column-gap: 15px; }
.current-v2 .v2-recent-label { grid-column: 1; grid-row: 1; display: block; margin-bottom: 4px; overflow: hidden; color: var(--v2-purple-700); font-size: 8px; font-weight: 850; letter-spacing: .09em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.current-v2 .v2-recent-card-main > strong { grid-column: 1; grid-row: 2; display: block; margin: 0; color: var(--v2-purple-950); font-family: var(--v2-display); font-size: 25px; font-weight: 600; letter-spacing: -.025em; line-height: 1; white-space: nowrap; }
.current-v2 .v2-recent-card-main > strong small { color: var(--v2-purple-700); font-family: var(--v2-font); font-size: 11px; font-weight: 800; }
.current-v2 .v2-recent-meta { grid-column: 2; grid-row: 1 / 3; display: grid; justify-items: start; gap: 6px; color: var(--v2-muted); font-size: 9px; font-weight: 750; }
.current-v2 .v2-recent-meta span { min-height: 27px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; background: #f4f2ec; border-radius: 999px; white-space: nowrap; }
.current-v2 .v2-recent-meta i { color: var(--v2-purple-300); font-size: 9px; }
.current-v2 .v2-recent-link { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; color: white !important; background: var(--v2-purple-800); border-radius: 999px; font-size: 9px; font-weight: 850; white-space: nowrap; transition: color .18s ease, background .18s ease, transform .18s ease; }
.current-v2 .v2-recent-link span { display: inline; }
.current-v2 .v2-recent-link:hover { color: var(--v2-purple-950) !important; background: var(--v2-lime-400); transform: translateX(2px); }

/* Privacy and generic content */
.current-v2 main > .reviews-section:first-child .container > h1 { margin: 0 0 30px; color: white; font-family: var(--v2-display); font-size: clamp(40px,5vw,64px); letter-spacing: -.045em; }
.current-v2 main > .reviews-section:first-child .container > h2 { margin: 38px 0 15px; color: var(--v2-lime-400); font-family: var(--v2-display); font-size: 27px; }
.current-v2 main > .reviews-section:first-child .container > p,
.current-v2 main > .reviews-section:first-child .container > ul { max-width: 850px; color: #c8becf; font-size: 14px; line-height: 1.8; }

/* Footer */
.current-v2 .site-footer { position: relative; overflow: hidden; padding: 78px 0 0; color: white; background: radial-gradient(circle at 4% 0%,rgba(161,255,59,.09),transparent 27%),linear-gradient(145deg,#24132f 0%,var(--v2-purple-950) 58%,#190d22 100%); }
.current-v2 .site-footer::before { position: absolute; top: -195px; right: -120px; width: 450px; height: 450px; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; box-shadow: 0 0 0 60px rgba(255,255,255,.018),0 0 0 120px rgba(161,255,59,.018); content: ""; pointer-events: none; }
.current-v2 .footer-main-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(285px,1.55fr) repeat(3,minmax(145px,1fr)); gap: clamp(30px,4vw,58px); padding-bottom: 58px; }
.current-v2 .footer-brand-block { max-width: 410px; }
.current-v2 .footer-brand-mark { display: inline-flex; align-items: center; min-height: 62px; padding: 7px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.035); }
.current-v2 .footer-brand-mark img { width: 190px; height: auto; }
.current-v2 .footer-kicker { display: flex; align-items: center; gap: 8px; width: max-content; max-width: 100%; margin-top: 24px; color: var(--v2-lime-400); font-size: 10px; font-weight: 900; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.current-v2 .footer-kicker i { font-size: 11px; }
.current-v2 .footer-brand-description { max-width: 390px; margin: 13px 0 18px; color: #c8bdce; font-size: 14px; line-height: 1.75; }
.current-v2 .footer-scope { display: flex; align-items: flex-start; gap: 10px; max-width: 380px; margin: 0; padding: 12px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.035); color: #9e91a8; font-size: 11px; line-height: 1.55; }
.current-v2 .footer-scope i { margin-top: 3px; color: var(--v2-lime-400); }
.current-v2 .footer-link-group { min-width: 0; }
.current-v2 .footer-group-heading { display: flex; align-items: center; gap: 11px; min-height: 44px; margin-bottom: 17px; }
.current-v2 .footer-group-heading > span { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid rgba(161,255,59,.22); border-radius: 10px; background: rgba(161,255,59,.08); color: var(--v2-lime-400); font-size: 12px; }
.current-v2 .footer-group-heading h2 { margin: 0; color: #f6f1f8; font-family: var(--v2-body); font-size: 11px; font-weight: 900; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.current-v2 .footer-link-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.current-v2 .footer-link-list li { margin: 0; border-bottom: 1px solid rgba(255,255,255,.055); }
.current-v2 .footer-link-list li:last-child { border-bottom: 0; }
.current-v2 .footer-link-list a { position: relative; display: flex; align-items: center; min-height: 39px; padding: 8px 22px 8px 0; color: #aaa0b2; font-size: 12px; line-height: 1.4; transition: color .18s ease,transform .18s ease; }
.current-v2 .footer-link-list a::after { position: absolute; right: 4px; color: rgba(161,255,59,.55); font-family: "Font Awesome 5 Free"; font-size: 9px; font-weight: 900; content: "\f105"; transition: right .18s ease,color .18s ease; }
.current-v2 .footer-link-list a:hover { color: white; transform: translateX(3px); }
.current-v2 .footer-link-list a:hover::after { right: 0; color: var(--v2-lime-400); }
.current-v2 .footer-bottom { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 72px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.09); color: #786c82; font-size: 10px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.current-v2 .footer-bottom p { margin: 0; }
.current-v2 .footer-bottom span { display: inline-flex; align-items: center; gap: 8px; text-align: right; }
.current-v2 .footer-bottom span i { color: var(--v2-lime-400); font-size: 5px; box-shadow: 0 0 0 4px rgba(161,255,59,.07); border-radius: 50%; }
.current-v2 #downloadapp { z-index: 200; background: var(--v2-purple-800); border-top: 1px solid rgba(255,255,255,.1); }

@media (max-width: 1100px) {
    .current-v2 #navbar .nav-link { padding: 10px 8px !important; font-size: 11px; }
    .current-v2 .v2-calculator-grid,
    .current-v2 .v2-mortgage-calculator { grid-template-columns: 1fr 1fr; }
    .current-v2 .v2-calc-visual { grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 25px; }
    .current-v2 .v2-calc-visual .v2-panel-heading,
    .current-v2 .v2-calc-visual .v2-estimate-note { grid-column: 1 / -1; }
    .current-v2 .v2-calc-visual .pie-chart { grid-column: 1; }
    .current-v2 .v2-calc-visual .v2-insight-grid { grid-column: 2; align-content: start; }
}

@media (max-width: 991px) {
    .current-v2 main { padding-top: 70px; }
    .current-v2 #navbar.navbar,
    .current-v2 #navbar .navbar-container { height: 70px; }
    .current-v2 #navbar .navbar-brand-logo img { width: 170px; }
    .current-v2 #navbar .navbar-collapse { position: fixed; top: 70px; left: 0; right: 0; max-height: calc(100vh - 70px); padding: 15px 20px 24px; overflow-y: auto; background: var(--v2-paper); border-bottom: 1px solid var(--v2-line); box-shadow: 0 20px 40px rgba(35,21,49,.15); }
    .current-v2 #navbar .menu-navbar-nav { display: grid; gap: 2px; }
    .current-v2 #navbar .nav-link { padding: 13px !important; border-radius: 10px; font-size: 13px; }
    .current-v2 #navbar .nav-item.active .nav-link { text-align: center; }
    .current-v2 #navbar .dropdown-menu { position: static !important; transform: none !important; margin: 3px 0 8px; box-shadow: none; }
    .current-v2 #navbar .language-dropdown-toggle { width: 100%; min-width: 0; justify-content: flex-start; }
    .current-v2 #navbar .language-dropdown-name { display: none; }
    .current-v2 #navbar .language-dropdown-code { display: inline; }
    .current-v2 #navbar .language-dropdown-toggle::after { margin-left: 2px; }
    .current-v2 #navbar .language-dropdown-menu { width: 100%; min-width: 0; }
    .current-v2 .v2-home-hero .header-title-section { flex: 0 0 54%; max-width: 54%; }
    .current-v2 .v2-home-hero .header-img-section { flex: 0 0 46%; max-width: 46%; }
    .current-v2 .v2-home-hero .header-img-section::before { width: 390px; height: 350px; }
    .current-v2 .v2-home-hero .header-title { font-size: 54px; }
}

@media (max-width: 780px) {
    .current-v2 .site-breadcrumb { min-height: 43px; }
    .current-v2 .site-breadcrumb .container { flex-wrap: nowrap; overflow: hidden; gap: 7px; font-size: 10px; }
    .current-v2 .site-breadcrumb a { flex: 0 0 auto; }
    .current-v2 .v2-home-hero.header { padding: 58px 0 65px !important; }
    .current-v2 .v2-home-hero .header-container > .row { min-height: 0; }
    .current-v2 .v2-home-hero .header-title-section,
    .current-v2 .v2-home-hero .header-img-section { flex: 0 0 100%; max-width: 100%; }
    .current-v2 .v2-home-hero .header-title-section { padding: 0 15px; text-align: center; }
    .current-v2 .v2-eyebrow,
    .current-v2 .v2-home-hero .learn-more-btn-section .col-12,
    .current-v2 .v2-trust-list { justify-content: center; }
    .current-v2 .v2-home-hero .header-img-section { order: 2; margin-top: 65px; }
    .current-v2 .v2-home-hero .header-img-section::before { width: 460px; max-width: 95vw; height: 380px; }
    .current-v2 .v2-home-hero .header-img-section img { max-width: 470px; }
    .current-v2 .v2-proof-strip .container { min-height: 100px; }
    .current-v2 .v2-proof-strip .container > div { padding: 0 14px; }
    .current-v2 .v2-proof-strip strong { font-size: 21px; }
    .current-v2 .v2-calculator-grid,
    .current-v2 .v2-mortgage-calculator { grid-template-columns: 1fr; }
    .current-v2 .v2-calc-results { border: 0; border-top: 1px solid #e3dfd6; border-bottom: 1px solid #e3dfd6; }
    .current-v2 .v2-calc-visual { grid-column: 1; display: block; }
    .current-v2 .v2-calc-inputs,
    .current-v2 .v2-calc-results,
    .current-v2 .v2-calc-visual { padding: 34px 28px; }
    .current-v2 .v2-calc-visual .v2-insight-grid { margin-top: 18px; }
    .current-v2 #financiacion .card-body .row > div { margin: 7px 0; }
    .current-v2 .v2-recent-heading { align-items: center; }
    .current-v2 .v2-recent-total { justify-content: flex-start; margin-top: 20px; }
    .current-v2 .v2-recent-columns { gap: 20px 0; }
    .current-v2 .v2-recent-list { max-height: 520px; }
}

@media (max-width: 540px) {
    .current-v2 .container { width: min(100% - 28px, 1180px); }
    .current-v2 .section-heading { font-size: 38px; }
    .current-v2 .v2-home-hero .header-title { font-size: 46px; }
    .current-v2 .v2-home-hero .header-subtitle { font-size: 20px; }
    .current-v2 .v2-home-hero .learn-more-btn-section .col-12 { display: grid; width: 100%; }
    .current-v2 .v2-home-hero .learn-more-btn { justify-content: center; }
    .current-v2 .v2-trust-list { gap: 10px 15px; }
    .current-v2 .v2-proof-strip .container { grid-template-columns: 1fr; padding: 13px 0; }
    .current-v2 .v2-proof-strip .container > div { justify-content: flex-start; min-height: 62px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .current-v2 .v2-proof-strip .container > div:last-child { border-bottom: 0; }
    .current-v2 .calculator-section,
    .current-v2 .reviews-section,
    .current-v2 .blog-section,
    .current-v2 .mesames-section,
    .current-v2 .contact-section { padding: 72px 0; }
    .current-v2 .v2-calculator-hero.header { padding: 58px 0 72px !important; }
    .current-v2 .v2-calculator-grid { margin-top: 28px; border-radius: 21px; }
    .current-v2 .v2-calc-inputs,
    .current-v2 .v2-calc-results,
    .current-v2 .v2-calc-visual { padding: 29px 20px; }
    .current-v2 .v2-insight-grid { grid-template-columns: 1fr; }
    .current-v2 .v2-insight-wide { grid-column: 1; }
    .current-v2 .emi-details-box p { max-width: 52%; }
    .current-v2 .v2-share-card { padding: 24px 19px; }
    .current-v2 .v2-share-actions { gap: 6px; }
    .current-v2 .v2-share-actions > div,
    .current-v2 .v2-share-actions .likely__widget { min-width: 0; padding: 8px 5px !important; }
    .current-v2 .v2-share-actions .likely__button,
    .current-v2 .v2-share-actions .likely__counter { display: none !important; }
    .current-v2 .v2-recent-heading { margin-bottom: 27px; }
    .current-v2 .v2-recent-group { border-radius: 17px; }
    .current-v2 .v2-recent-group-header { padding: 14px 16px; }
    .current-v2 .v2-recent-list { gap: 8px; padding: 9px; }
    .current-v2 .v2-recent-card { min-height: 0; gap: 10px; padding: 13px; }
    .current-v2 .v2-recent-card-main { grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto auto; }
    .current-v2 .v2-recent-label { grid-column: 1; grid-row: 1; }
    .current-v2 .v2-recent-card-main > strong { grid-column: 1; grid-row: 2; margin-bottom: 9px; font-size: 23px; }
    .current-v2 .v2-recent-meta { grid-column: 1; grid-row: 3; display: flex; flex-wrap: wrap; gap: 6px; }
    .current-v2 .v2-recent-meta span { min-height: 25px; padding: 4px 8px; }
    .current-v2 .v2-recent-link { width: 40px; min-width: 40px; padding: 0; }
    .current-v2 .v2-recent-link span { display: none; }
    .current-v2 .site-footer { padding-top: 58px; }
    .current-v2 .footer-main-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px 50px; }
    .current-v2 .footer-brand-block { grid-column: 1 / -1; max-width: 620px; }
    .current-v2 .footer-brand-description { max-width: 570px; }
}

@media (max-width: 620px) {
    .current-v2 .site-footer { padding-top: 46px; }
    .current-v2 .footer-main-grid { grid-template-columns: 1fr; gap: 14px; padding-bottom: 34px; }
    .current-v2 .footer-brand-block { grid-column: auto; margin-bottom: 17px; }
    .current-v2 .footer-brand-mark img { width: 176px; }
    .current-v2 .footer-link-group { padding: 17px 18px 8px; border: 1px solid rgba(255,255,255,.075); border-radius: 15px; background: rgba(255,255,255,.027); }
    .current-v2 .footer-group-heading { margin-bottom: 6px; }
    .current-v2 .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; padding: 20px 0 25px; }
    .current-v2 .footer-bottom span { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .current-v2 *, .current-v2 *::before, .current-v2 *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
/* Blog editorial */
.blog-hero{position:relative;overflow:hidden;padding:168px 0 86px;background:linear-gradient(135deg,#fff8f3 0%,#fff 56%,#eef7f5 100%)}.blog-hero:before{position:absolute;top:-150px;right:-100px;width:450px;height:450px;border:1px solid rgba(245,93,52,.13);border-radius:50%;box-shadow:0 0 0 55px rgba(245,93,52,.035),0 0 0 110px rgba(22,134,111,.025);content:""}.blog-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,720px) 1fr;align-items:center;gap:70px}.blog-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;color:#e95731;font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-eyebrow:before{width:28px;height:2px;background:currentColor;content:""}.blog-hero h1{max-width:720px;margin:0 0 20px;color:#14233d;font-size:clamp(2.5rem,5.4vw,4.9rem);font-weight:850;letter-spacing:-.055em;line-height:.99}.blog-hero p{max-width:630px;margin:0;color:#647087;font-size:1.14rem;line-height:1.75}.blog-hero-orbit{position:relative;width:250px;height:250px;border:1px solid rgba(20,35,61,.11);border-radius:50%}.blog-hero-orbit:before,.blog-hero-orbit:after{position:absolute;border:1px dashed rgba(20,35,61,.12);border-radius:50%;content:""}.blog-hero-orbit:before{inset:38px}.blog-hero-orbit:after{inset:78px;background:#fff;box-shadow:0 20px 60px rgba(20,35,61,.1)}.blog-hero-orbit span{position:absolute;z-index:1;display:grid;place-items:center;width:55px;height:55px;border-radius:18px;background:#fff;color:#e95731;font-size:1.3rem;font-weight:850;box-shadow:0 14px 35px rgba(20,35,61,.12)}.blog-hero-orbit span:first-child{top:12px;left:28px}.blog-hero-orbit span:nth-child(2){top:86px;right:-8px;color:#16866f}.blog-hero-orbit span:last-child{bottom:-3px;left:55px;color:#315b9b}.blog-index-section,.blog-related{padding:74px 0 96px;background:#f7f9fc}.blog-featured-card{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;margin-top:-122px;margin-bottom:72px;border:1px solid #e3e9f1;border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(20,35,61,.13)}.blog-featured-visual,.blog-card-visual{display:block;min-height:370px;overflow:hidden;background:linear-gradient(135deg,#11213c,#274870)}.blog-featured-visual img,.blog-card-visual img,.blog-article-cover img{width:100%;height:100%;object-fit:cover}.blog-featured-visual.is-placeholder,.blog-card-visual.is-placeholder{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 75% 20%,rgba(255,139,96,.9),transparent 26%),radial-gradient(circle at 10% 90%,rgba(37,139,118,.65),transparent 32%),#14233d}.blog-featured-visual.is-placeholder:before,.blog-card-visual.is-placeholder:before{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.2);border-radius:50%;content:""}.blog-featured-visual.is-placeholder span,.blog-card-visual.is-placeholder span{position:relative;color:#fff;font-size:3.2rem;font-weight:900;letter-spacing:-.08em}.blog-featured-content{display:flex;flex-direction:column;justify-content:center;padding:48px}.blog-card-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-bottom:16px;color:#7a879b;font-size:.73rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.blog-card-meta span:first-child{color:#e95731}.blog-featured-content h2{margin:0 0 18px;color:#14233d;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:830;letter-spacing:-.035em;line-height:1.12}.blog-featured-content p,.blog-card-body p{color:#68758a;line-height:1.7}.blog-read-link{display:inline-flex;align-items:center;gap:10px;width:max-content;margin-top:10px;color:#e95731;font-weight:800}.blog-read-link span{transition:transform .2s}.blog-read-link:hover span{transform:translateX(4px)}.blog-section-heading{display:flex;align-items:end;gap:25px;margin-bottom:28px}.blog-section-heading>div>span{color:#e95731;font-size:.71rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-section-heading h2{margin:5px 0 0;color:#14233d;font-size:2rem;font-weight:830;letter-spacing:-.03em}.blog-section-line{height:1px;flex:1;margin-bottom:11px;background:#dce3ed}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(20,35,61,.06);transition:transform .25s,box-shadow .25s}.blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(20,35,61,.11)}.blog-card-visual{min-height:205px}.blog-card-visual.is-placeholder span{font-size:2rem}.blog-card-body{padding:25px}.blog-card-body h3{margin:0 0 12px;color:#14233d;font-size:1.26rem;font-weight:800;line-height:1.3}.blog-card-body p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-empty{display:grid;place-items:center;min-height:260px;border:1px dashed #ccd6e3;border-radius:18px;background:#fff;color:#758197;text-align:center}.blog-empty span{color:#e95731;font-size:2rem}.blog-not-found{min-height:70vh;padding:190px 0 100px;background:#f7f9fc;text-align:center}.blog-not-found h1{color:#14233d;font-size:3rem}.blog-not-found .blog-read-link{margin:20px auto}.blog-article{background:#fff}.blog-article-header{padding:150px 0 75px;background:linear-gradient(180deg,#fff8f3,#fff)}.blog-article-header-inner{max-width:930px}.blog-back{display:inline-flex;margin-bottom:40px;color:#66748b;font-weight:700}.blog-article-header h1{margin:0 0 24px;color:#14233d;font-size:clamp(2.45rem,5.2vw,4.6rem);font-weight:860;letter-spacing:-.05em;line-height:1.03}.blog-article-lead{max-width:820px;margin:0 0 20px;color:#606e84;font-size:1.22rem;line-height:1.75}.blog-article-date{color:#8994a5;font-size:.85rem}.blog-article-cover{height:min(550px,55vw);overflow:hidden;margin:-35px 0 65px;border-radius:24px;box-shadow:0 24px 70px rgba(20,35,61,.13)}.blog-article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;justify-content:center;gap:75px;padding-bottom:95px}.blog-article-content{color:#354258;font-size:1.08rem;line-height:1.85}.blog-article-content h2,.blog-article-content h3,.blog-article-content h4{color:#14233d;font-weight:830;letter-spacing:-.025em;line-height:1.2}.blog-article-content h2{margin:2.2em 0 .7em;font-size:2rem}.blog-article-content h3{margin:1.9em 0 .65em;font-size:1.45rem}.blog-article-content p{margin:0 0 1.35em}.blog-article-content ul,.blog-article-content ol{margin:0 0 1.5em;padding-left:1.4em}.blog-article-content li{margin-bottom:.55em}.blog-article-content blockquote{margin:2em 0;padding:20px 24px;border-left:4px solid #f15e37;border-radius:0 12px 12px 0;background:#fff7f3;color:#4c596d}.blog-article-content a{color:#e95731;text-decoration:underline}.blog-article-content table{width:100%;margin:2em 0;border-collapse:collapse}.blog-article-content th,.blog-article-content td{padding:11px;border:1px solid #dce3ed}.blog-article-aside{position:relative}.blog-language-card,.blog-aside-note{position:sticky;top:105px;padding:20px;border:1px solid #e2e8f0;border-radius:15px;background:#f9fbfd}.blog-language-card>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.blog-language-card a{display:grid;place-items:center;width:36px;height:32px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#69768a;font-size:.72rem;font-weight:800}.blog-language-card a.active{border-color:#e95731;background:#e95731;color:#fff}.blog-aside-note{position:static;display:flex;gap:10px;margin-top:14px;color:#65738a;font-size:.79rem;line-height:1.55}.blog-aside-note span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#eaf3f1;color:#16866f;font-weight:800}.blog-aside-note p{margin:0}.blog-related{padding-top:70px;border-top:1px solid #e6ebf2}
@media(max-width:991px){.blog-hero-inner{grid-template-columns:1fr}.blog-hero-orbit{display:none}.blog-featured-card{grid-template-columns:1fr}.blog-featured-visual{min-height:320px}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-layout{grid-template-columns:minmax(0,760px)}.blog-article-aside{order:-1}.blog-language-card{position:static}}
@media(max-width:767px){.blog-hero{padding:132px 0 65px}.blog-hero h1{font-size:2.65rem}.blog-index-section{padding:55px 0 72px}.blog-featured-card{margin-top:-80px;margin-bottom:55px;border-radius:18px}.blog-featured-visual{min-height:230px}.blog-featured-content{padding:27px}.blog-card-grid{grid-template-columns:1fr}.blog-article-header{padding:125px 0 55px}.blog-article-header h1{font-size:2.55rem}.blog-article-cover{height:60vw;margin-bottom:45px;border-radius:15px}.blog-article-layout{gap:35px}.blog-article-content{font-size:1rem}.blog-section-heading h2{font-size:1.65rem}}

.blog-article-section-media{position:relative;overflow:hidden;margin:1.1rem 0 2.6rem;border:1px solid #e1e7ef;border-radius:20px;background:#f2f5f9;box-shadow:0 20px 55px rgba(20,35,61,.1)}.blog-article-section-media:after{position:absolute;inset:auto 18px 16px auto;width:42px;height:4px;border-radius:99px;background:linear-gradient(90deg,#f15e37,#16866f);content:"";opacity:.85}.blog-article-section-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.blog-article-content h2+.blog-article-section-media{margin-top:.95rem}.blog-article-section-media+p{font-size:1.06em}.blog-article-cover{background:#eef2f7}.blog-article-cover img{display:block}
@media(max-width:767px){.blog-article-section-media{margin:1rem 0 2rem;border-radius:14px;box-shadow:0 14px 38px rgba(20,35,61,.1)}.blog-article-section-media:after{right:12px;bottom:11px;width:32px}}

/* Core SEO content */
.current-v2 .core-content-section,.current-v2 .calculator-detail-content,.current-v2 .result-explanation,.current-v2 .glossary-page{padding:78px 0;background:var(--v2-cream)}
.current-v2 .core-content-heading,.current-v2 .glossary-page>div>header{max-width:850px;margin-bottom:36px}.current-v2 .core-content-heading>span,.current-v2 .glossary-page header>span,.current-v2 .result-explanation header>span{color:var(--v2-purple-700);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.current-v2 .core-content-heading h2,.current-v2 .glossary-page h1,.current-v2 .result-explanation h2{margin:8px 0 15px;color:var(--v2-purple-950);font-family:var(--v2-display);font-size:clamp(36px,5vw,58px);line-height:1.05}.current-v2 .core-content-heading p,.current-v2 .glossary-page header p{color:var(--v2-muted);font-size:18px;line-height:1.7}
.current-v2 .core-tool-grid,.current-v2 .calculator-detail-grid,.current-v2 .result-explanation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.current-v2 .core-tool-grid article,.current-v2 .calculator-detail-grid section,.current-v2 .result-explanation-grid section{padding:27px;border:1px solid var(--v2-line);border-radius:19px;background:#fff}.current-v2 .core-tool-grid h3,.current-v2 .calculator-detail-grid h2,.current-v2 .result-explanation-grid h3{color:var(--v2-purple-950);font-family:var(--v2-display);font-size:24px}.current-v2 .core-tool-grid p,.current-v2 .calculator-detail-content li,.current-v2 .result-explanation p,.current-v2 .result-explanation li{color:var(--v2-muted);line-height:1.72}.current-v2 .core-tool-grid a,.current-v2 .calculator-detail-content a,.current-v2 .result-links a,.current-v2 .glossary-page a,.current-v2 .trust-assurance a{color:var(--v2-purple-700);font-weight:850}
.current-v2 .core-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.current-v2 .core-content-split{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;margin-top:25px}.current-v2 .core-content-split>section,.current-v2 .core-content-split>aside,.current-v2 .core-faq,.current-v2 .calculator-detail-content aside,.current-v2 .trust-assurance,.current-v2 .glossary-note{padding:30px;border:1px solid var(--v2-line);border-radius:20px;background:#fff}.current-v2 .core-content-split h2,.current-v2 .core-faq h2,.current-v2 .calculator-detail-content aside h2,.current-v2 .trust-assurance h2{color:var(--v2-purple-950);font-family:var(--v2-display);font-size:29px}.current-v2 .core-step{padding:13px 0;border-top:1px solid var(--v2-line)}.current-v2 .core-step h3{margin:0 0 5px;font-size:17px}.current-v2 .core-step p,.current-v2 .core-content-split aside p,.current-v2 .trust-assurance p,.current-v2 .glossary-note p{margin:0 0 13px;color:var(--v2-muted);line-height:1.72}.current-v2 .core-pill-link{display:inline-flex;margin:8px 8px 0 0}.current-v2 .core-faq{margin-top:25px}.current-v2 .core-faq details,.current-v2 .glossary-list>div{padding:15px 0;border-top:1px solid var(--v2-line)}.current-v2 .core-faq summary{cursor:pointer;color:var(--v2-purple-950);font-weight:850}.current-v2 .core-faq p{color:var(--v2-muted)}
.current-v2 .calculator-detail-content{padding-top:0}.current-v2 .calculator-detail-content aside{margin-top:22px}.current-v2 .result-explanation{background:var(--v2-paper)}.current-v2 .result-explanation header{margin-bottom:25px}.current-v2 .result-links{display:grid;gap:8px;margin-top:18px}
.current-v2 .glossary-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.current-v2 .glossary-index a{padding:8px 12px;border:1px solid var(--v2-line);border-radius:999px;background:#fff;font-size:12px}.current-v2 .glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.current-v2 .glossary-list>div{scroll-margin-top:110px}.current-v2 .glossary-list dt{color:var(--v2-purple-950);font-size:20px;font-weight:900}.current-v2 .glossary-list dd{margin:7px 0 0;color:var(--v2-muted);line-height:1.7}.current-v2 .glossary-note{margin-top:28px}.current-v2 .trust-assurance{grid-column:1/-1;margin-top:20px}.current-v2 .trust-assurance div{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:1199px) and (min-width:992px){.current-v2 .core-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991px){.current-v2 .core-tool-grid,.current-v2 .calculator-detail-grid,.current-v2 .result-explanation-grid{grid-template-columns:1fr}.current-v2 .core-content-split{grid-template-columns:1fr}}@media(max-width:767px){.current-v2 .core-content-section,.current-v2 .calculator-detail-content,.current-v2 .result-explanation,.current-v2 .glossary-page{padding:54px 0}.current-v2 .glossary-list{grid-template-columns:1fr}.current-v2 .v2-ad-reserve,.current-v2 .v2-ad-reserve::before{min-height:180px}}

/* Early repayment calculator */
.current-v2 .early-hero { padding-bottom: 84px !important; }
.current-v2 .early-page-heading { max-width: 890px; margin: 0 auto; text-align: center; }
.current-v2 .early-page-heading .section-para { max-width: 760px; margin-right: auto; margin-left: auto; }
.current-v2 .early-calculator-shell { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(285px,.65fr); margin-top: 38px; overflow: hidden; border: 1px solid var(--v2-line); border-radius: 28px; background: #fff; box-shadow: var(--v2-shadow); text-align: left; }
.current-v2 .early-input-panel { padding: clamp(25px,4vw,44px); }
.current-v2 .early-panel-intro { max-width: 700px; margin: -5px 0 27px; color: var(--v2-muted); line-height: 1.65; }
.current-v2 .early-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.current-v2 .early-field-principal { grid-column: 1 / -1; }
.current-v2 .early-field { display: grid; align-content: start; gap: 8px; }
.current-v2 .early-field label { color: var(--v2-purple-950); font-size: 12px; font-weight: 900; }
.current-v2 .early-field small { min-height: 36px; color: var(--v2-muted); font-size: 11px; line-height: 1.45; }
.current-v2 .early-input-wrap { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; overflow: hidden; border: 1px solid #dcd5df; border-radius: 13px; background: var(--v2-paper); transition: border-color .18s,box-shadow .18s,background .18s; }
.current-v2 .early-input-wrap:focus-within { border-color: var(--v2-purple-700); background: #fff; box-shadow: 0 0 0 4px rgba(78,45,104,.08); }
.current-v2 .early-input-wrap input { width: 100%; min-height: 52px; padding: 12px 14px; border: 0; outline: 0; color: var(--v2-purple-950); background: transparent; font-size: 18px; font-weight: 850; }
.current-v2 .early-input-wrap span { min-width: 58px; padding: 0 14px; color: var(--v2-purple-700); font-size: 11px; font-weight: 900; text-align: right; }
.current-v2 .early-calculate { width: 100%; margin-top: 9px; border: 0; cursor: pointer; }
.current-v2 .early-error { margin: 9px 0 0; padding: 12px 14px; border: 1px solid #e8bdb5; border-radius: 12px; color: #993f32; background: #fff3f0; font-weight: 750; }
.current-v2 .early-summary-panel { position: relative; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(28px,4vw,45px); overflow: hidden; color: #fff; background: linear-gradient(150deg,var(--v2-purple-700),var(--v2-purple-950)); }
.current-v2 .early-summary-panel::after { position: absolute; right: -115px; bottom: -130px; width: 310px; height: 310px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 45px rgba(161,255,59,.035),0 0 0 90px rgba(255,255,255,.02); content: ""; }
.current-v2 .early-summary-panel > * { position: relative; z-index: 1; }
.current-v2 .early-summary-kicker { color: var(--v2-lime-400); font-size: 10px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.current-v2 .early-summary-panel > strong { margin: 12px 0 1px; font-family: var(--v2-display); font-size: clamp(40px,4.4vw,62px); font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.current-v2 .early-summary-panel > small { color: #cbbfd1; }
.current-v2 .early-summary-divider { height: 1px; margin: 27px 0; background: rgba(255,255,255,.12); }
.current-v2 .early-summary-panel dl { display: grid; gap: 16px; margin: 0; }
.current-v2 .early-summary-panel dl div { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.current-v2 .early-summary-panel dt { color: #b8abbf; font-size: 10px; font-weight: 800; }
.current-v2 .early-summary-panel dd { margin: 0; color: #fff; font-weight: 900; text-align: right; }
.current-v2 .early-summary-panel p { margin: 28px 0 0; color: #b9aebf; font-size: 11px; line-height: 1.6; }
.current-v2 .early-results { padding: 82px 0; background: var(--v2-cream); }
.current-v2 .early-strategy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.current-v2 .early-strategy-card { overflow: hidden; border: 1px solid var(--v2-line); border-radius: 21px; background: #fff; box-shadow: 0 15px 45px rgba(39,24,58,.055); }
.current-v2 .early-strategy-card > header { display: flex; align-items: center; gap: 13px; padding: 22px 24px; border-bottom: 1px solid var(--v2-line); background: var(--v2-paper); }
.current-v2 .early-strategy-card > header span { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; color: var(--v2-purple-950); background: var(--v2-lime-400); font-size: 10px; font-weight: 950; }
.current-v2 .early-strategy-card h3 { margin: 0; color: var(--v2-purple-950); font-family: var(--v2-display); font-size: 25px; }
.current-v2 .early-strategy-card dl { margin: 0; padding: 11px 24px 18px; }
.current-v2 .early-strategy-card dl div { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 49px; border-bottom: 1px solid #eee9ef; }
.current-v2 .early-strategy-card dl div:last-child { border-bottom: 0; }
.current-v2 .early-strategy-card dt { color: var(--v2-muted); font-size: 11px; }
.current-v2 .early-strategy-card dd { margin: 0; color: var(--v2-purple-950); font-weight: 900; text-align: right; }
.current-v2 .early-strategy-card .early-highlight { margin: 4px -10px; padding: 0 10px; border: 0; border-radius: 10px; background: #f1f7ce; }
.current-v2 .early-strategy-card .early-highlight dd { color: #637d08; }
.current-v2 .early-strategy-term { border-color: rgba(142,170,24,.42); box-shadow: 0 20px 55px rgba(105,131,8,.10); }
.current-v2 .early-comparison-card { margin-top: 24px; overflow: hidden; border: 1px solid var(--v2-line); border-radius: 20px; background: #fff; }
.current-v2 .early-table-wrap { overflow-x: auto; }
.current-v2 .early-comparison-table { width: 100%; min-width: 920px; border-collapse: collapse; }
.current-v2 .early-comparison-table th,.current-v2 .early-comparison-table td { padding: 16px 19px; border-bottom: 1px solid #ece7ee; text-align: left; }
.current-v2 .early-comparison-table thead th { color: var(--v2-muted); background: var(--v2-paper); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.current-v2 .early-comparison-table tbody th { color: var(--v2-purple-950); }
.current-v2 .early-comparison-table tbody td { color: #49414d; font-weight: 700; }
.current-v2 .early-comparison-table tr:last-child th,.current-v2 .early-comparison-table tr:last-child td { border-bottom: 0; }
.current-v2 .early-analysis-section { padding: 82px 0; background: var(--v2-paper); }
.current-v2 .early-analysis-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: 22px; }
.current-v2 .early-chart-card,.current-v2 .early-schedule-card { min-width: 0; overflow: hidden; border: 1px solid var(--v2-line); border-radius: 22px; background: #fff; box-shadow: 0 16px 50px rgba(39,24,58,.06); }
.current-v2 .early-chart-card header,.current-v2 .early-schedule-card header { padding: 27px 29px 11px; }
.current-v2 .early-chart-card header > span,.current-v2 .early-schedule-card header > span,.current-v2 .early-method-main > span,.current-v2 .early-related > div > span { color: var(--v2-purple-700); font-size: 9px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.current-v2 .early-chart-card h2,.current-v2 .early-schedule-card h2,.current-v2 .early-method-section h2 { margin: 8px 0 9px; color: var(--v2-purple-950); font-family: var(--v2-display); font-size: 30px; }
.current-v2 .early-chart-card p,.current-v2 .early-schedule-card p { color: var(--v2-muted); line-height: 1.65; }
.current-v2 #early-balance-chart { min-height: 360px; padding: 0 12px 12px; }
.current-v2 .early-schedule-card label { display: block; margin: 18px 0 7px; color: var(--v2-purple-950); font-size: 11px; font-weight: 900; }
.current-v2 .early-schedule-card select { width: min(320px,100%); min-height: 43px; padding: 9px 38px 9px 13px; border: 1px solid #d7d0da; border-radius: 11px; color: var(--v2-purple-950); background: var(--v2-paper); font-weight: 800; }
.current-v2 .early-schedule-scroll { max-height: 445px; overflow: auto; border-top: 1px solid var(--v2-line); }
.current-v2 .early-schedule-table { width: 100%; min-width: 670px; border-collapse: collapse; }
.current-v2 .early-schedule-table th,.current-v2 .early-schedule-table td { padding: 12px 14px; border-bottom: 1px solid #eee9ef; color: #4e4652; font-size: 11px; text-align: right; }
.current-v2 .early-schedule-table th { position: sticky; top: 0; z-index: 1; color: var(--v2-muted); background: var(--v2-paper); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.current-v2 .early-schedule-table th:first-child,.current-v2 .early-schedule-table td:first-child,.current-v2 .early-schedule-table th:nth-child(2),.current-v2 .early-schedule-table td:nth-child(2) { text-align: left; }
.current-v2 .early-schedule-empty { padding: 35px !important; text-align: center; }
.current-v2 .early-method-section { padding: 82px 0; background: var(--v2-cream); }
.current-v2 .early-method-grid,.current-v2 .early-resource-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(285px,.7fr); gap: 22px; }
.current-v2 .early-method-main,.current-v2 .early-limits,.current-v2 .early-faq,.current-v2 .early-sources { padding: clamp(25px,3vw,36px); border: 1px solid var(--v2-line); border-radius: 21px; background: #fff; }
.current-v2 .early-method-main > p,.current-v2 .early-limits li,.current-v2 .early-faq p,.current-v2 .early-sources p,.current-v2 .early-sources span,.current-v2 .early-related p { color: var(--v2-muted); line-height: 1.75; }
.current-v2 .early-formula,.current-v2 .early-example { margin-top: 22px; padding: 22px; border-radius: 15px; }
.current-v2 .early-formula { background: #f0f5c9; }
.current-v2 .early-example { background: #f4eef7; }
.current-v2 .early-formula h3,.current-v2 .early-example h3 { margin: 0 0 8px; color: var(--v2-purple-950); font-size: 18px; }
.current-v2 .early-formula p,.current-v2 .early-example p { margin: 0; color: #5e5662; line-height: 1.7; }
.current-v2 .early-limits ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.current-v2 .early-limits li { position: relative; padding-left: 24px; }
.current-v2 .early-limits li::before { position: absolute; top: 7px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--v2-lime-400); box-shadow: 0 0 0 4px #f0f5c9; content: ""; }
.current-v2 .early-resource-grid { margin-top: 22px; }
.current-v2 .early-faq details { padding: 15px 0; border-top: 1px solid var(--v2-line); }
.current-v2 .early-faq summary { color: var(--v2-purple-950); font-weight: 850; cursor: pointer; }
.current-v2 .early-faq p { margin: 10px 0 0; }
.current-v2 .early-sources ul { display: grid; gap: 16px; margin: 18px 0; padding: 0; list-style: none; }
.current-v2 .early-sources li { display: grid; gap: 4px; }
.current-v2 .early-sources a { color: var(--v2-purple-700); font-weight: 900; }
.current-v2 .early-sources span { font-size: 11px; }
.current-v2 .early-updated { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--v2-line); font-size: 11px; }
.current-v2 .early-related { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 22px; padding: 31px 35px; border-radius: 21px; color: #fff; background: var(--v2-purple-950); }
.current-v2 .early-related h2 { color: #fff; }
.current-v2 .early-related p { margin: 0; color: #bcaec4; }
.current-v2 .early-related nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.current-v2 .early-related a { padding: 10px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #fff; font-size: 11px; font-weight: 850; white-space: nowrap; }
.current-v2 .early-related a:hover { color: var(--v2-purple-950); background: var(--v2-lime-400); }
@media(max-width:991px){.current-v2 .early-calculator-shell,.current-v2 .early-analysis-grid,.current-v2 .early-method-grid,.current-v2 .early-resource-grid{grid-template-columns:1fr}.current-v2 .early-summary-panel{min-height:360px}.current-v2 .early-strategy-grid{grid-template-columns:1fr}.current-v2 .early-related{display:grid}.current-v2 .early-related nav{justify-content:flex-start}}
@media(max-width:620px){.current-v2 .early-hero{padding-bottom:58px!important}.current-v2 .early-calculator-shell{margin-top:27px;border-radius:20px}.current-v2 .early-input-panel{padding:23px 18px}.current-v2 .early-field-grid{grid-template-columns:1fr;gap:15px}.current-v2 .early-field-principal{grid-column:auto}.current-v2 .early-field small{min-height:0}.current-v2 .early-summary-panel{min-height:330px;padding:29px 22px}.current-v2 .early-results,.current-v2 .early-analysis-section,.current-v2 .early-method-section{padding:56px 0}.current-v2 .early-strategy-card dl{padding-right:18px;padding-left:18px}.current-v2 .early-chart-card header,.current-v2 .early-schedule-card header{padding:24px 20px 10px}.current-v2 .early-related{padding:26px 22px}.current-v2 .early-related nav{display:grid}.current-v2 .early-related a{white-space:normal}}

/* Content depth and commercial transparency */
.current-v2 .calculator-key-terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.current-v2 .calculator-key-terms strong{margin-right:3px;color:var(--v2-purple-950);font-size:13px}.current-v2 .calculator-key-terms a{padding:6px 10px;border:1px solid var(--v2-line);border-radius:999px;background:var(--v2-paper);color:var(--v2-purple-700);font-size:12px;font-weight:850}.current-v2 .calculator-sources li{margin-bottom:17px}.current-v2 .calculator-sources span{display:block;margin-top:4px;color:var(--v2-muted);font-size:13px;line-height:1.5}
.current-v2 .scenario-comparison{margin-top:24px;padding:29px;border:1px solid var(--v2-line);border-radius:20px;background:#fff}.current-v2 .scenario-comparison>header{max-width:800px;margin-bottom:19px}.current-v2 .scenario-comparison h3{margin:0 0 7px;color:var(--v2-purple-950);font-family:var(--v2-display);font-size:29px}.current-v2 .scenario-comparison p{margin:0}.current-v2 .scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.current-v2 .scenario-grid article{display:grid;gap:4px;padding:20px;border:1px solid var(--v2-line);border-radius:15px;background:var(--v2-paper)}.current-v2 .scenario-grid h4{min-height:42px;margin:0 0 8px;color:var(--v2-purple-950);font-size:16px}.current-v2 .scenario-grid span{color:var(--v2-muted);font-size:12px}.current-v2 .scenario-grid strong{color:var(--v2-purple-950);font-family:var(--v2-display);font-size:25px}.current-v2 .scenario-grid b{color:var(--v2-purple-800);font-size:17px}
.current-v2 .finance-disclosure .finance-heading{max-width:900px;margin-bottom:26px}.current-v2 .finance-disclosure .finance-heading>span,.current-v2 .finance-ad-label{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff0e9;color:#a84224;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.current-v2 .finance-disclosure .finance-heading p,.current-v2 .finance-legal{color:var(--v2-muted);line-height:1.7}.current-v2 .finance-ad-label{margin-bottom:7px}.current-v2 .finance-legal{max-width:930px;margin:22px 0 0;font-size:13px}
@media(max-width:767px){.current-v2 .scenario-comparison{padding:22px 17px}.current-v2 .scenario-grid{grid-template-columns:1fr}.current-v2 .scenario-grid h4{min-height:0}}

/* Contextual content added during the full content consistency review */
.blog-context-panel{margin:0 0 34px;padding:26px 30px;border:1px solid #dde5ee;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(20,35,61,.05)}.blog-context-panel h2{margin:0 0 14px;color:#14233d;font-size:1.45rem;font-weight:830}.blog-context-panel p{max-width:920px;margin:0 0 12px;color:#5f6d82;line-height:1.65}.blog-context-panel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:19px 0 0;padding:0;list-style:none}.blog-context-panel li{position:relative;padding:14px 14px 14px 37px;border-radius:12px;background:#f7f9fc;color:#5f6d82;line-height:1.55}.blog-context-panel li:before{position:absolute;top:16px;left:15px;color:#16866f;font-weight:900;content:"✓"}.current-v2 .blog-context-panel+.blog-featured-card{margin-top:0}
.current-v2 .result-context-item{height:auto;margin:0;padding:21px;border:1px solid var(--v2-line);border-radius:16px;background:#fff;color:var(--v2-muted);line-height:1.65}.current-v2 .result-context-item+.result-context-item{margin-top:12px}.current-v2 .result-context-item i{margin-bottom:9px;color:var(--v2-purple-700);font-size:20px}
@media(max-width:767px){.blog-context-panel{padding:21px 18px}.blog-context-panel ul{grid-template-columns:1fr}}

/* TAE, loan comparison and debt-capacity calculators */
.current-v2 .financial-tool-form .early-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.current-v2 .fin-common-field{margin-bottom:20px}
.current-v2 .fin-common-field .early-field{max-width:none}
.current-v2 .fin-offer-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.current-v2 .fin-offer-inputs fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--v2-line);border-radius:17px;background:var(--v2-paper)}
.current-v2 .fin-offer-inputs legend{display:flex;align-items:center;gap:10px;width:auto;margin:0 0 16px;padding:0;color:var(--v2-purple-950);font-family:var(--v2-display);font-size:23px;font-weight:700}
.current-v2 .fin-offer-inputs legend span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--v2-lime-400);font-family:var(--v2-body);font-size:10px;font-weight:950}
.current-v2 .fin-offer-inputs .early-field-grid{grid-template-columns:1fr;gap:13px}
.current-v2 .fin-offer-inputs .early-field small{min-height:0}
.current-v2 .fin-summary-winner{display:grid!important}
.current-v2 .fin-summary-winner dd{text-align:left!important}
.current-v2 .fin-tool-compare .early-summary-panel{justify-content:flex-start;padding-top:72px}
.current-v2 .financial-tool-results{padding-bottom:90px}
.current-v2 .fin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.current-v2 .fin-metric-grid article{display:grid;gap:9px;padding:23px;border:1px solid var(--v2-line);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(39,24,58,.05)}
.current-v2 .fin-metric-grid span{color:var(--v2-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.current-v2 .fin-metric-grid strong{color:var(--v2-purple-950);font-family:var(--v2-display);font-size:clamp(25px,2.5vw,36px);line-height:1.05}
.current-v2 .fin-results-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}
.current-v2 .fin-breakdown,.current-v2 .fin-rate-visual{padding:28px;border:1px solid var(--v2-line);border-radius:20px;background:#fff}
.current-v2 .fin-breakdown h3,.current-v2 .fin-rate-visual h3{margin:0 0 19px;color:var(--v2-purple-950);font-family:var(--v2-display);font-size:27px}
.current-v2 .fin-breakdown dl,.current-v2 .fin-offer-results dl,.current-v2 .fin-capacity-grid dl{margin:0}
.current-v2 .fin-breakdown dl div,.current-v2 .fin-offer-results dl div,.current-v2 .fin-capacity-grid dl div{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:45px;border-bottom:1px solid #eee9ef}
.current-v2 .fin-breakdown dl div:last-child,.current-v2 .fin-offer-results dl div:last-child,.current-v2 .fin-capacity-grid dl div:last-child{border-bottom:0}
.current-v2 .fin-breakdown dt,.current-v2 .fin-offer-results dt,.current-v2 .fin-capacity-grid dt{color:var(--v2-muted);font-size:11px}
.current-v2 .fin-breakdown dd,.current-v2 .fin-offer-results dd,.current-v2 .fin-capacity-grid dd{margin:0;color:var(--v2-purple-950);font-weight:900;text-align:right}
.current-v2 .fin-rate-visual>div{display:grid;grid-template-columns:120px minmax(0,1fr) 85px;align-items:center;gap:13px;margin:17px 0}
.current-v2 .fin-rate-visual label{margin:0;color:var(--v2-purple-950);font-size:12px;font-weight:850}
.current-v2 .fin-rate-visual b{text-align:right;color:var(--v2-purple-950)}
.current-v2 .fin-rate-visual p{margin:26px 0 0;padding:17px;border-radius:13px;background:var(--v2-paper);color:var(--v2-muted);font-size:12px;line-height:1.8}
.current-v2 .fin-bar{height:10px;overflow:hidden;border-radius:999px;background:#ebe6ed}
.current-v2 .fin-bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v2-purple-700),var(--v2-lime-400));transition:width .35s ease}
.current-v2 .fin-offer-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.current-v2 .fin-offer-results>article{padding:28px;border:1px solid var(--v2-line);border-radius:21px;background:#fff;box-shadow:0 15px 45px rgba(39,24,58,.05);transition:border-color .2s,box-shadow .2s}
.current-v2 .fin-offer-results>article.is-leading{border-color:rgba(142,170,24,.6);box-shadow:0 18px 50px rgba(105,131,8,.12)}
.current-v2 .fin-offer-results header{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.current-v2 .fin-offer-results header span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--v2-lime-400);font-size:10px;font-weight:950}
.current-v2 .fin-offer-results h3{margin:0;color:var(--v2-purple-950);font-family:var(--v2-display);font-size:27px}
.current-v2 .fin-offer-results>article>strong{display:block;color:var(--v2-purple-950);font-family:var(--v2-display);font-size:42px;line-height:1}
.current-v2 .fin-offer-results>article>small{display:block;margin:5px 0 17px;color:var(--v2-muted)}
.current-v2 .fin-offer-results .fin-bar{margin-bottom:18px}
.current-v2 .fin-compare-table{min-width:1050px}
.current-v2 .fin-capacity-selected{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;overflow:hidden;border-radius:20px;background:var(--v2-purple-950)}
.current-v2 .fin-capacity-selected>div{display:grid;gap:8px;padding:25px 28px;border-right:1px solid rgba(255,255,255,.12)}
.current-v2 .fin-capacity-selected>div:last-child{border-right:0}
.current-v2 .fin-capacity-selected span{color:#bbaec2;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.current-v2 .fin-capacity-selected strong{color:#fff;font-family:var(--v2-display);font-size:31px}
.current-v2 .fin-capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.current-v2 .fin-capacity-grid article{padding:22px;border:1px solid var(--v2-line);border-radius:18px;background:#fff}
.current-v2 .fin-capacity-grid header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}
.current-v2 .fin-capacity-grid header span{color:var(--v2-muted);font-size:10px;font-weight:850;text-transform:uppercase}
.current-v2 .fin-capacity-grid header strong{color:var(--v2-purple-950);font-family:var(--v2-display);font-size:29px}
.current-v2 .fin-capacity-grid .fin-bar{margin-bottom:13px}
@media(max-width:991px){.current-v2 .fin-offer-inputs,.current-v2 .fin-offer-results,.current-v2 .fin-results-split{grid-template-columns:1fr}.current-v2 .fin-metric-grid,.current-v2 .fin-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.current-v2 .financial-tool-form .early-field-grid,.current-v2 .fin-metric-grid,.current-v2 .fin-capacity-grid,.current-v2 .fin-capacity-selected{grid-template-columns:1fr}.current-v2 .fin-capacity-selected>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.current-v2 .fin-capacity-selected>div:last-child{border-bottom:0}.current-v2 .fin-rate-visual>div{grid-template-columns:1fr}.current-v2 .fin-rate-visual b{text-align:left}.current-v2 .fin-offer-results>article>strong{font-size:35px}}
.calculator-currency-field{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid rgba(75,46,104,.15);background:#f8f5fa}
.calculator-currency-field label{font-weight:700;margin:0}
.calculator-currency-field select,.calculator-advanced input[type=date]{min-height:44px;border:1px solid #cfc6d4;background:#fff;padding:.55rem .75rem;color:#23152f}
.calculator-advanced{margin:1rem 0;border:1px solid rgba(75,46,104,.18);background:#fbf9fc}
.calculator-advanced>summary{cursor:pointer;padding:.9rem 1rem;font-weight:800;color:#4b2e68;list-style-position:inside}
.calculator-advanced[open]>summary{border-bottom:1px solid rgba(75,46,104,.14)}
.calculator-advanced>p{margin:1rem 1rem 0;color:#5f5666;font-size:.9rem}
.calculator-advanced>.early-field-grid{padding:1rem}
.fin-checkbox-field{display:flex;align-items:stretch}
.fin-checkbox{display:flex;gap:.75rem;align-items:flex-start;width:100%;padding:.8rem;border:1px solid rgba(75,46,104,.15);background:#fff;cursor:pointer}
.fin-checkbox input{width:20px;height:20px;margin-top:.15rem;accent-color:#4b2e68}
.fin-checkbox span{display:grid;gap:.2rem}.fin-checkbox strong{font-size:.92rem}.fin-checkbox small{color:#6b626f;font-weight:400}
.calculator-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}
.calculator-toolbar button{min-height:42px;border:1px solid #4b2e68;background:#fff;color:#4b2e68;font-weight:750;padding:.55rem .7rem;transition:.2s ease}
.calculator-toolbar button:hover,.calculator-toolbar button:focus-visible{background:#4b2e68;color:#fff}
.calculator-status{min-height:1.5em;margin:.65rem 0 0;color:#426000;font-weight:700;font-size:.86rem}
.early-field.is-invalid input,.early-field.is-invalid select,.calculator-advanced input[aria-invalid=true]{border-color:#b42318!important;box-shadow:0 0 0 2px rgba(180,35,24,.14)}
.calculator-field-error{display:block!important;color:#b42318!important;font-weight:700!important;margin-top:.35rem!important}
.has-invalid-results [data-results-region]{opacity:.36;filter:grayscale(.45);pointer-events:none;transition:opacity .2s ease}
.calculator-advanced-note{border-left:4px solid #8eaa18;padding:.8rem 1rem;background:#f7faeb}
.fin-delta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.fin-delta-grid article{padding:1rem;border:1px solid rgba(75,46,104,.16);background:#fff;display:grid;gap:.3rem}
.fin-delta-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#675d6c}.fin-delta-grid strong{font-size:1.1rem;color:#4b2e68}
@media (max-width:767.98px){.fin-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-toolbar{grid-template-columns:1fr}.calculator-advanced>.early-field-grid{padding:.75rem}}
