    :root {
      --blue: #0057B8;
      --blue-dark: #004A9E;
      --blue-bright: #2E86E0;
      --navy: #062B49;
      --navy-deep: #051F36;
      --light: #EAF4FF;
      --gray: #F5F7FA;
      --white: #fff;
      --text: #111827;
      --muted: #5B6B7B;
      --line: #E3EAF2;
      --gold: #F6B51E;
      --green: #16A34A;
      --danger: #DC2626;
      --shadow-lg: 0 24px 60px rgba(6, 43, 73, .16);
      --shadow-md: 0 10px 30px rgba(6, 43, 73, .10);
      --radius: 12px;
      --fh: 'Poppins', system-ui, sans-serif;
      --fb: 'Inter', system-ui, sans-serif
    }

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

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 100px
    }

    html,
    body {
      overflow-x: clip
    }

    body {
      font-family: var(--fb);
      color: var(--text);
      background: var(--white);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased
    }

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

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

    ul {
      list-style: none
    }

    button {
      font-family: inherit
    }

    code {
      background: var(--gray);
      padding: 2px 7px;
      border-radius: 5px;
      font-size: 12.5px;
      color: var(--blue-dark)
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px
    }

    .section {
      padding: 88px 0
    }

    .page {
      display: none
    }

    .page.active {
      display: block
    }

    h1,
    h2,
    h3,
    h4 {
      font-family: var(--fh);
      line-height: 1.22;
      letter-spacing: -.01em
    }

    .blue {
      color: var(--blue)
    }

    .blue-light {
      color: #4DA3FF
    }

    .label {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font: 600 12px/1 var(--fh);
      letter-spacing: .22em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 14px
    }

    .label::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--blue);
      border-radius: 2px
    }

    .label.on-dark {
      color: #4DA3FF
    }

    .label.on-dark::before {
      background: #4DA3FF
    }

    .section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 44px
    }

    .section-head h2 {
      font-size: clamp(1.7rem, 3vw, 2.4rem);
      font-weight: 800
    }

    .section-head .sub {
      color: var(--muted);
      margin-top: 10px;
      max-width: 560px
    }

    .link-arrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font: 600 14.5px var(--fh);
      color: var(--blue);
      white-space: nowrap;
      transition: .25s;
      background: none;
      border: 0;
      cursor: pointer
    }

    .link-arrow:hover {
      gap: 12px
    }

    .link-arrow.on-dark {
      color: #7DB8F5
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font: 600 14.5px var(--fh);
      padding: 14px 28px;
      border-radius: 9px;
      border: 0;
      cursor: pointer;
      transition: .25s;
      white-space: nowrap;
      text-align: center
    }

    .btn svg {
      width: 17px;
      height: 17px;
      transition: .25s
    }

    .btn-primary {
      background: var(--blue);
      color: #fff;
      box-shadow: 0 10px 24px rgba(0, 87, 184, .35)
    }

    .btn-primary:hover {
      background: var(--blue-dark);
      transform: translateY(-2px)
    }

    .btn-ghost {
      background: transparent;
      color: #fff;
      border: 2px solid rgba(255, 255, 255, .55)
    }

    .btn-ghost:hover {
      background: rgba(255, 255, 255, .12);
      border-color: #fff
    }

    .btn-sm {
      padding: 11px 20px;
      font-size: 13.5px
    }

    .btn-block {
      width: 100%
    }

    .btn .arr {
      transition: .25s
    }

    .btn:hover .arr {
      transform: translateX(4px)
    }

    .topbar {
      background: var(--navy-deep);
      color: #C9D9EA;
      font-size: 13px;
      overflow: hidden;
      max-height: 44px;
      transition: max-height .4s ease
    }

    .topbar-in {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 10px 0
    }

    .topbar .grp {
      display: flex;
      align-items: center;
      gap: 22px;
      flex-wrap: wrap
    }

    .topbar a {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      transition: .2s
    }

    .topbar a:hover {
      color: #fff
    }

    .topbar svg {
      width: 14px;
      height: 14px;
      color: var(--blue-bright);
      flex: none
    }

    .topbar .dot {
      opacity: .4
    }

    .socials {
      display: flex;
      gap: 8px
    }

    .socials a {
      width: 26px;
      height: 26px;
      border-radius: 7px;
      background: rgba(255, 255, 255, .09);
      display: grid;
      place-items: center;
      transition: .25s
    }

    .socials a:hover {
      background: var(--blue)
    }

    .socials svg {
      width: 13px;
      height: 13px;
      color: #fff
    }

    .site-head {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000
    }

    .navbar {
      background: rgba(6, 43, 73, .62);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255, 255, 255, .07);
      transition: background .35s, box-shadow .35s
    }

    .site-head.scrolled .navbar {
      background: var(--navy);
      box-shadow: 0 10px 34px rgba(3, 17, 30, .4)
    }

    .site-head.scrolled .topbar {
      max-height: 0
    }

    .nav-in {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      height: 76px
    }

    .logo {
      display: flex;
      align-items: center;
      flex: none
    }

    .logo svg {
      height: 42px;
      width: auto;
      display: block
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 2px
    }

    .nav-links a {
      position: relative;
      font: 500 14.5px var(--fh);
      color: #D6E4F2;
      padding: 10px 11px;
      border-radius: 8px;
      transition: .25s;
      white-space: nowrap
    }

    .nav-links a:hover {
      color: #fff;
      background: rgba(255, 255, 255, .07)
    }

    .nav-links a.active {
      color: #fff;
      font-weight: 600
    }

    .nav-links a.active::after {
      content: "";
      position: absolute;
      left: 11px;
      right: 11px;
      bottom: 2px;
      height: 2px;
      border-radius: 2px;
      background: var(--blue-bright)
    }

    .burger {
      display: none;
      background: none;
      border: 0;
      cursor: pointer;
      width: 44px;
      height: 44px;
      border-radius: 9px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px
    }

    .burger span {
      display: block;
      width: 22px;
      height: 2.4px;
      background: #fff;
      border-radius: 2px;
      transition: .3s
    }

    .burger.open span:nth-child(1) {
      transform: translateY(7.4px) rotate(45deg)
    }

    .burger.open span:nth-child(2) {
      opacity: 0
    }

    .burger.open span:nth-child(3) {
      transform: translateY(-7.4px) rotate(-45deg)
    }

    .mobile-menu {
      display: none;
      position: fixed;
      top: 76px;
      left: 0;
      right: 0;
      background: var(--navy);
      border-top: 1px solid rgba(255, 255, 255, .08);
      padding: 14px 24px 26px;
      box-shadow: 0 30px 50px rgba(3, 17, 30, .5);
      transform: translateY(-12px);
      opacity: 0;
      pointer-events: none;
      transition: .3s;
      z-index: 999;
      max-height: calc(100vh - 76px);
      overflow-y: auto
    }

    .mobile-menu.open {
      transform: none;
      opacity: 1;
      pointer-events: auto
    }

    .mobile-menu a {
      display: block;
      padding: 13px 6px;
      font: 500 15.5px var(--fh);
      color: #D6E4F2;
      border-bottom: 1px solid rgba(255, 255, 255, .06)
    }

    .mobile-menu .btn {
      margin-top: 16px
    }

    .hero {
      position: relative;
      min-height: 640px;
      /* display: flex; */
      align-items: center;
      background: linear-gradient(95deg, rgba(5, 31, 54, .96) 0%, rgba(6, 43, 73, .88) 42%, rgba(6, 43, 73, .45) 75%, rgba(6, 43, 73, .25) 100%), url('https://images.unsplash.com/photo-1533473359331-0135ef1b58bf?auto=format&fit=crop&w=1920&q=75') center/cover no-repeat, var(--navy);
      padding: 180px 0 170px
    }

    .hero h1 {
      font-size: clamp(2.1rem, 4.6vw, 3.55rem);
      font-weight: 900;
      color: #fff;
      max-width: 640px
    }

    .hero .desc {
      color: #C4D6E8;
      font-size: 17px;
      max-width: 520px;
      margin: 20px 0 30px
    }

    .hero .cta {
      display: flex;
      gap: 14px;
      flex-wrap: wrap
    }

    .trust {
      display: flex;
      gap: 34px;
      margin-top: 44px;
      flex-wrap: wrap
    }

    .trust .item {
      display: flex;
      align-items: center;
      gap: 13px
    }

    .trust .ic {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: rgba(0, 87, 184, .28);
      border: 1px solid rgba(77, 163, 255, .35);
      display: grid;
      place-items: center;
      flex: none
    }

    .trust .ic svg {
      width: 22px;
      height: 22px;
      color: #5FB0FF
    }

    .trust b {
      display: block;
      font: 600 14.5px var(--fh);
      color: #fff
    }

    .trust small {
      color: #9FB9D2;
      font-size: 12.5px
    }

    .search-wrap {
      position: relative;
      z-index: 5;
      margin-top: -62px
    }

    .search-card {
      background: #fff;
      border-radius: 14px;
      box-shadow: var(--shadow-lg);
      padding: 26px;
      display: grid;
      grid-template-columns: repeat(5, 1fr) auto;
      gap: 16px;
      align-items: end
    }

    .field span {
      display: block;
      font: 600 11.5px var(--fh);
      letter-spacing: .06em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 7px
    }

    .field select,
    .field input,
    .field textarea {
      width: 100%;
      appearance: none;
      -webkit-appearance: none;
      font: 500 14.5px var(--fb);
      color: var(--text);
      padding: 12px 14px;
      border: 1.5px solid var(--line);
      border-radius: 9px;
      background: #fff;
      transition: .2s
    }

    .field select {
      cursor: pointer;
      background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235B6B7B' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;
      padding-right: 34px
    }

    .field textarea {
      resize: vertical
    }

    .field select:hover,
    .field select:focus,
    .field input:hover,
    .field input:focus,
    .field textarea:focus {
      border-color: var(--blue);
      outline: none;
      box-shadow: 0 0 0 3px rgba(0, 87, 184, .12)
    }

    .why-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 64px;
      align-items: center
    }

    .why-grid h2 {
      font-size: clamp(1.7rem, 3vw, 2.35rem);
      font-weight: 800
    }

    .why-grid .lead {
      color: var(--muted);
      margin: 16px 0 30px;
      max-width: 520px
    }

    .features {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px 28px
    }

    .feature {
      display: flex;
      gap: 14px
    }

    .feature .ic {
      width: 46px;
      height: 46px;
      flex: none;
      border-radius: 11px;
      background: var(--light);
      display: grid;
      place-items: center
    }

    .feature .ic svg {
      width: 22px;
      height: 22px;
      color: var(--blue)
    }

    .feature b {
      font: 600 15px var(--fh);
      display: block;
      margin-bottom: 3px
    }

    .feature p {
      font-size: 13.5px;
      color: var(--muted)
    }

    .why-media {
      position: relative
    }

    .why-media::before {
      content: "";
      position: absolute;
      inset: 26px -22px -22px 26px;
      border-radius: 16px;
      background: var(--light);
      z-index: 0
    }

    .why-media img {
      position: relative;
      z-index: 1;
      border-radius: 16px;
      width: 100%;
      height: 440px;
      object-fit: cover;
      box-shadow: var(--shadow-lg)
    }

    .badge {
      position: absolute;
      z-index: 2;
      top: 26px;
      right: -14px;
      background: var(--navy);
      color: #fff;
      padding: 20px 24px;
      border-radius: 12px;
      box-shadow: var(--shadow-lg);
      text-align: right
    }

    .badge small {
      display: block;
      font: 600 10.5px var(--fh);
      letter-spacing: .2em;
      color: #4DA3FF;
      text-transform: uppercase
    }

    .badge b {
      font: 800 21px var(--fh)
    }

    .badge p {
      font-size: 12px;
      color: #AFC8DE;
      margin-top: 4px
    }

    .featured {
      background: linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%)
    }

    .featured .section-head h2 {
      color: #fff
    }

    .featured .sub {
      color: #9FB9D2
    }

    .v-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px
    }

    .v-grid.g3 {
      grid-template-columns: repeat(3, 1fr)
    }

    .v-card {
      background: #fff;
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: 0 14px 36px rgba(0, 0, 0, .14);
      transition: .3s;
      display: flex;
      flex-direction: column;
      position: relative
    }

    .featured .v-card {
      box-shadow: 0 14px 36px rgba(0, 0, 0, .28)
    }

    .v-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 50px rgba(0, 0, 0, .3)
    }

    .v-card .ph {
      overflow: hidden;
      height: 180px;
      background: var(--navy-deep)
    }

    .v-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s
    }

    .v-card:hover img {
      transform: scale(1.06)
    }

    .v-body {
      padding: 18px 18px 20px;
      display: flex;
      flex-direction: column;
      flex: 1
    }

    .v-body h3 {
      font-size: 16.5px;
      font-weight: 700
    }

    .v-meta {
      font-size: 12.8px;
      color: var(--muted);
      margin: 5px 0 12px
    }

    .v-price {
      font: 800 20px var(--fh);
      color: var(--blue);
      margin-bottom: 14px
    }

    .v-body .btn {
      margin-top: auto
    }

    .v-draft {
      position: absolute;
      top: 10px;
      left: 10px;
      background: var(--gold);
      color: #fff;
      font: 700 11px var(--fh);
      padding: 4px 10px;
      border-radius: 6px;
      z-index: 2
    }

    .cat-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px
    }

    .cat-card {
      border-radius: var(--radius);
      overflow: hidden;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--shadow-md);
      transition: .3s;
      display: flex;
      flex-direction: column
    }

    .cat-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
      border-color: rgba(0, 87, 184, .35)
    }

    .cat-card .ph {
      height: 150px;
      overflow: hidden;
      background: var(--light)
    }

    .cat-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s
    }

    .cat-card:hover img {
      transform: scale(1.07)
    }

    .cat-body {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 16px 18px
    }

    .cat-body b {
      font: 700 15.5px var(--fh);
      display: block
    }

    .cat-body small {
      color: var(--muted);
      font-size: 12.5px
    }

    .cat-arrow {
      width: 38px;
      height: 38px;
      flex: none;
      border-radius: 50%;
      background: var(--light);
      display: grid;
      place-items: center;
      transition: .3s
    }

    .cat-arrow svg {
      width: 16px;
      height: 16px;
      color: var(--blue)
    }

    .cat-card:hover .cat-arrow {
      background: var(--blue)
    }

    .cat-card:hover .cat-arrow svg {
      color: #fff
    }

    .reviews {
      background: var(--gray)
    }

    .r-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px
    }

    .r-card {
      background: #fff;
      border-radius: var(--radius);
      padding: 28px;
      box-shadow: var(--shadow-md);
      transition: .3s;
      border-bottom: 3px solid transparent
    }

    .r-card:hover {
      transform: translateY(-5px);
      border-bottom-color: var(--blue)
    }

    .stars {
      display: flex;
      gap: 3px;
      margin-bottom: 14px
    }

    .stars svg {
      width: 17px;
      height: 17px;
      fill: var(--gold)
    }

    .r-card q {
      quotes: none;
      display: block;
      color: #37465A;
      font-size: 14.8px;
      margin-bottom: 18px
    }

    .r-who {
      display: flex;
      align-items: center;
      gap: 12px
    }

    .r-who .av {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--light);
      color: var(--blue);
      display: grid;
      place-items: center;
      font: 800 15px var(--fh)
    }

    .r-who b {
      font: 600 14.5px var(--fh);
      display: block
    }

    .r-who small {
      color: var(--muted);
      font-size: 12px
    }

    .finance {
      position: relative;
      background: linear-gradient(90deg, rgba(5, 31, 54, .96) 0%, rgba(6, 43, 73, .88) 50%, rgba(6, 43, 73, .55) 100%), url('https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?auto=format&fit=crop&w=1920&q=70') center/cover no-repeat, var(--navy)
    }

    .finance-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 56px;
      align-items: center
    }

    .finance h2 {
      color: #fff;
      font-size: clamp(1.8rem, 3.2vw, 2.5rem);
      font-weight: 800
    }

    .finance p {
      color: #B9CDE0;
      margin: 16px 0 28px;
      max-width: 480px
    }

    .f-points {
      display: flex;
      flex-direction: column;
      gap: 26px
    }

    .f-point {
      display: flex;
      gap: 16px
    }

    .f-point .ic {
      width: 48px;
      height: 48px;
      flex: none;
      border-radius: 50%;
      background: var(--blue);
      display: grid;
      place-items: center
    }

    .f-point .ic svg {
      width: 21px;
      height: 21px;
      color: #fff
    }

    .f-point b {
      font: 600 16px var(--fh);
      color: #fff;
      display: block;
      margin-bottom: 2px
    }

    .f-point p {
      color: #9FB9D2;
      font-size: 13.5px;
      margin: 0
    }

    .loc-grid {
      display: grid;
      grid-template-columns: 1.05fr 1.25fr .85fr;
      gap: 44px;
      align-items: center
    }

    .loc-grid h2 {
      font-size: clamp(1.7rem, 3vw, 2.3rem);
      font-weight: 800
    }

    .loc-addr {
      font: 600 15.5px var(--fh);
      margin: 16px 0 10px
    }

    .loc-grid .txt p {
      color: var(--muted);
      margin-bottom: 26px
    }

    .map-box {
      border-radius: 14px;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      height: 340px;
      border: 1px solid var(--line);
      background: var(--gray)
    }

    .map-box iframe {
      width: 100%;
      height: 100%;
      border: 0;
      display: block
    }

    .loc-info {
      display: flex;
      flex-direction: column;
      gap: 22px
    }

    .loc-info .item {
      display: flex;
      gap: 14px;
      align-items: flex-start
    }

    .loc-info .ic {
      width: 44px;
      height: 44px;
      flex: none;
      border-radius: 11px;
      background: var(--light);
      display: grid;
      place-items: center
    }

    .loc-info .ic svg {
      width: 20px;
      height: 20px;
      color: var(--blue)
    }

    .loc-info b {
      font: 600 14.5px var(--fh);
      display: block
    }

    .loc-info a,
    .loc-info span {
      color: var(--muted);
      font-size: 13.8px
    }

    .loc-info a:hover {
      color: var(--blue)
    }

    .inv-hero {
      background: linear-gradient(100deg, rgba(5, 31, 54, .95), rgba(6, 43, 73, .85)), url('https://images.unsplash.com/photo-1568844293986-8d0400bd4745?auto=format&fit=crop&w=1600&q=65') center/cover no-repeat, var(--navy);
      padding: 170px 0 60px;
      color: #fff
    }

    .inv-hero h1 {
      font-size: clamp(1.8rem, 3.4vw, 2.6rem);
      font-weight: 800
    }

    .inv-hero p {
      color: #AFC8DE;
      max-width: 520px;
      margin-top: 10px
    }

    .inv-tools-wrap {
      padding: 0 24px 80px;
      max-width: 1200px;
      margin: 0 auto
    }

    .inv-tools {
      background: #fff;
      border-radius: 14px;
      box-shadow: var(--shadow-lg);
      padding: 20px;
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr 1fr auto;
      gap: 14px;
      align-items: end;
      margin-top: -34px;
      position: relative;
      z-index: 5
    }

    .inv-count {
      margin: 22px 2px 16px;
      font: 600 14px var(--fh);
      color: var(--muted)
    }

    .inv-count b {
      color: var(--navy)
    }

    .inv-empty {
      grid-column: 1/-1;
      text-align: center;
      padding: 60px 20px;
      color: var(--muted)
    }

    .inv-empty svg {
      width: 52px;
      height: 52px;
      color: var(--blue);
      opacity: .5;
      margin: 0 auto 14px
    }

    .vd-top {
      padding: 120px 0 0
    }

    .back-row { display:flex; gap:16px; align-items:center; margin:0 0 24px; flex-wrap:wrap; padding:10px 0 4px }

    .back-inv { display:inline-flex; align-items:center; gap:10px; font:700 13.5px var(--fh); color:var(--blue); background:linear-gradient(135deg,#eef7ff,#e3f1ff); padding:12px 20px 12px 15px; border-radius:14px; box-shadow:0 6px 18px rgba(0,87,184,.10);
      transition: .25s;
      border: 0;
      cursor: pointer
    }

    .back-inv:hover {
      background: var(--blue);
      color: #fff
    }

    .crumb { font:600 13.5px var(--fh); color:var(--muted); padding:10px 0 }

    .detail-grid {
      display: grid;
      grid-template-columns: 1.55fr 1fr;
      gap: 40px;
      align-items: start;
      padding-bottom: 60px
    }

    .g-main {
      position: relative;
      border-radius: 14px;
      overflow: hidden;
      aspect-ratio: 16/10.5;
      background: var(--navy-deep);
      box-shadow: var(--shadow-md)
    }

    .g-main img {
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .g-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: rgba(6, 43, 73, .78);
      color: #fff;
      border: 0;
      cursor: pointer;
      display: grid;
      place-items: center;
      transition: .25s;
      z-index: 3
    }

    .g-btn:hover {
      background: var(--blue)
    }

    .g-btn svg {
      width: 19px;
      height: 19px
    }

    .g-prev {
      left: 14px
    }

    .g-next {
      right: 14px
    }

    .g-counter {
      position: absolute;
      bottom: 14px;
      right: 14px;
      background: rgba(6, 43, 73, .88);
      color: #fff;
      font: 600 12.5px var(--fh);
      padding: 7px 13px;
      border-radius: 8px;
      display: flex;
      gap: 7px;
      align-items: center;
      z-index: 3
    }

    .g-counter svg {
      width: 14px;
      height: 14px
    }

    .g-actions {
      position: absolute;
      top: 14px;
      right: 14px;
      display: flex;
      gap: 8px;
      z-index: 3
    }

    .g-act {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .94);
      border: 0;
      display: grid;
      place-items: center;
      cursor: pointer;
      transition: .25s;
      color: var(--navy);
      box-shadow: 0 4px 14px rgba(0, 0, 0, .2)
    }

    .g-act:hover {
      background: var(--blue);
      color: #fff
    }

    .g-act svg {
      width: 18px;
      height: 18px
    }

    .g-act.saved {
      background: var(--blue);
      color: #fff
    }

    .g-act.saved svg {
      fill: currentColor
    }

    .g-thumbs {
      display: flex;
      gap: 10px;
      margin-top: 12px;
      overflow-x: auto;
      padding-bottom: 6px
    }

    .g-thumb {
      flex: 0 0 96px;
      height: 66px;
      border-radius: 8px;
      overflow: hidden;
      border: 2px solid transparent;
      cursor: pointer;
      opacity: .7;
      padding: 0;
      background: none;
      transition: .25s
    }

    .g-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .g-thumb:hover {
      opacity: 1
    }

    .g-thumb.active {
      border-color: var(--blue);
      opacity: 1
    }

    .d-head h1 {
      font-size: clamp(1.35rem, 2.2vw, 1.85rem);
      font-weight: 800
    }

    .d-loc {
      display: flex;
      align-items: center;
      gap: 7px;
      color: var(--muted);
      font-size: 13.5px;
      margin: 8px 0 14px
    }

    .d-loc svg {
      width: 15px;
      height: 15px;
      color: var(--blue)
    }

    .d-price {
      font: 800 32px var(--fh);
      color: var(--navy)
    }

    .deal-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--light);
      color: var(--blue-dark);
      font: 600 13px var(--fh);
      padding: 8px 14px;
      border-radius: 99px;
      margin-top: 12px
    }

    .deal-badge svg {
      width: 15px;
      height: 15px
    }

    .side-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 14px;
      box-shadow: var(--shadow-md);
      padding: 22px;
      margin-top: 18px
    }

    .side-card.stick {
      position: sticky;
      top: 110px
    }

    .side-card h3 {
      font-size: 16px;
      margin-bottom: 14px
    }

    .contact-row {
      display: flex;
      justify-content: center;
      gap: 20px;
      margin-top: 14px;
      flex-wrap: wrap
    }

    .contact-row a {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font: 600 13.5px var(--fh);
      color: var(--muted);
      transition: .2s
    }

    .contact-row a:hover {
      color: var(--blue)
    }

    .contact-row svg {
      width: 15px;
      height: 15px
    }

    .mini-form {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-top: 6px
    }

    .calc summary {
      cursor: pointer;
      font: 600 14px var(--fh);
      color: var(--blue);
      list-style: none;
      display: flex;
      align-items: center;
      gap: 8px
    }

    .calc summary::-webkit-details-marker {
      display: none
    }

    .calc summary::before {
      content: "+";
      font-size: 17px;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: var(--light);
      display: grid;
      place-items: center
    }

    .calc[open] summary::before {
      content: "–"
    }

    .calc-body {
      padding: 16px 2px 4px;
      display: flex;
      flex-direction: column;
      gap: 12px
    }

    .calc-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px
    }

    .calc-out {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: var(--gray);
      border-radius: 10px;
      padding: 13px 15px
    }

    .calc-out b {
      font: 800 19px var(--fh);
      color: var(--blue)
    }

    .calc small {
      color: var(--muted);
      font-size: 11.5px;
      line-height: 1.5
    }

    .kf-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 30px
    }

    .kf {
      display: flex;
      gap: 13px;
      align-items: center;
      background: var(--gray);
      border-radius: 12px;
      padding: 14px 16px
    }

    .kf .ic {
      width: 44px;
      height: 44px;
      flex: none;
      border-radius: 50%;
      background: var(--light);
      display: grid;
      place-items: center;
      color: var(--blue)
    }

    .kf .ic svg {
      width: 20px;
      height: 20px
    }

    .kf b {
      display: block;
      font: 600 12.5px var(--fb);
      color: var(--muted)
    }

    .kf strong {
      font: 600 14.5px var(--fb);
      color: var(--text)
    }

    .d-left section {
      margin-top: 40px
    }

    .d-left h2 {
      font-size: 19px;
      font-weight: 800;
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px
    }

    .d-left h2::before {
      content: "";
      width: 5px;
      height: 20px;
      border-radius: 3px;
      background: var(--blue)
    }

    .spec-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 44px
    }

    .spec-row {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      padding: 11px 2px;
      border-bottom: 1px dashed var(--line);
      font-size: 14.3px
    }

    .spec-row>span {
      color: var(--muted)
    }

    .spec-row b {
      font-weight: 600;
      text-align: right
    }

    .vin-val {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      word-break: break-all
    }

    .copy-btn {
      border: 0;
      background: var(--light);
      color: var(--blue);
      width: 26px;
      height: 26px;
      border-radius: 7px;
      display: inline-grid;
      place-items: center;
      cursor: pointer;
      transition: .2s;
      flex: none
    }

    .copy-btn:hover {
      background: var(--blue);
      color: #fff
    }

    .copy-btn svg {
      width: 13px;
      height: 13px
    }

    .chips {
      display: flex;
      flex-wrap: wrap;
      gap: 9px
    }

    .chip {
      background: var(--light);
      color: var(--blue-dark);
      font: 500 13px var(--fb);
      padding: 8px 15px;
      border-radius: 99px
    }

    .hist-item {
      display: flex;
      gap: 13px;
      padding: 11px 0;
      align-items: flex-start
    }

    .hist-item svg {
      width: 21px;
      height: 21px;
      flex: none;
      margin-top: 2px
    }

    .hist-item .ok {
      color: var(--green)
    }

    .hist-item .info {
      color: var(--blue)
    }

    .hist-item b {
      font: 600 14.5px var(--fh);
      display: block
    }

    .hist-item p {
      font-size: 13.3px;
      color: var(--muted)
    }

    .d-desc {
      color: #37465A;
      font-size: 15px
    }

    .similar-wrap {
      padding-bottom: 50px
    }

    .similar-wrap h2 {
      font-size: clamp(1.4rem, 2.4vw, 1.9rem);
      font-weight: 800;
      margin-bottom: 26px
    }

    .vd-bottom-cta {
      text-align: center;
      padding: 20px 0 90px
    }

    #mCTA {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 960;
      background: #fff;
      border-top: 1px solid var(--line);
      box-shadow: 0 -8px 24px rgba(6, 43, 73, .14);
      padding: 10px 14px;
      display: none;
      align-items: center;
      gap: 10px
    }

    #mCTA .mp {
      flex: 1;
      min-width: 0
    }

    #mCTA .mp b {
      font: 800 17px var(--fh);
      color: var(--navy);
      display: block;
      line-height: 1.2
    }

    #mCTA .mp small {
      color: var(--muted);
      font-size: 11px;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis
    }

    #mCTA .btn {
      padding: 12px 16px;
      font-size: 13px
    }

    .blog-hero {
      background: linear-gradient(100deg, rgba(5, 31, 54, .95), rgba(6, 43, 73, .85)), var(--navy);
      padding: 170px 0 56px;
      color: #fff
    }

    .blog-hero h1 {
      font-size: clamp(1.8rem, 3.4vw, 2.6rem);
      font-weight: 800
    }

    .blog-hero p {
      color: #AFC8DE;
      max-width: 560px;
      margin-top: 10px
    }

    .p-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px
    }

    .p-card {
      background: #fff;
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid var(--line);
      box-shadow: var(--shadow-md);
      transition: .3s;
      display: flex;
      flex-direction: column
    }

    .p-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg)
    }

    .p-card .ph {
      height: 180px;
      overflow: hidden;
      background: var(--light)
    }

    .p-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: .5s
    }

    .p-card:hover img {
      transform: scale(1.06)
    }

    .p-body {
      padding: 20px;
      display: flex;
      flex-direction: column;
      flex: 1
    }

    .p-tag {
      font: 700 11px var(--fh);
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 8px
    }

    .p-body h3 {
      font-size: 17px;
      margin-bottom: 8px
    }

    .p-body p {
      font-size: 13.8px;
      color: var(--muted);
      margin-bottom: 14px
    }

    .p-meta {
      margin-top: auto;
      font-size: 12.5px;
      color: #8B9AAC;
      display: flex;
      gap: 8px;
      align-items: center
    }

    .post-wrap {
      max-width: 780px;
      margin: 0 auto;
      padding: 140px 24px 60px
    }

    .post-hero {
      border-radius: 14px;
      overflow: hidden;
      margin: 24px 0;
      box-shadow: var(--shadow-md)
    }

    .post-body p {
      margin-bottom: 18px;
      color: #37465A;
      font-size: 16px;
      line-height: 1.8
    }

    .post-cta {
      background: linear-gradient(140deg, var(--navy), var(--navy-deep));
      color: #fff;
      border-radius: 16px;
      padding: 32px;
      margin: 40px 0 30px
    }

    .post-cta h3 {
      font-size: 20px;
      margin-bottom: 8px
    }

    .post-cta p {
      color: #AFC8DE;
      font-size: 14px;
      margin-bottom: 18px
    }

    .admin-wrap {
      min-height: 100vh;
      background: var(--gray);
      padding: 130px 24px 80px
    }

    .adm-shell {
      max-width: 1100px;
      margin: 0 auto
    }

    .adm-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 22px;
      flex-wrap: wrap
    }

    .adm-head h1 {
      font-size: 22px;
      font-weight: 800
    }

    .adm-tabs {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 22px
    }

    .adm-tab {
      font: 600 13.5px var(--fh);
      padding: 10px 18px;
      border-radius: 99px;
      border: 1.5px solid var(--line);
      background: #fff;
      color: var(--muted);
      cursor: pointer;
      transition: .2s
    }

    .adm-tab:hover {
      border-color: var(--blue);
      color: var(--blue)
    }

    .adm-tab.on {
      background: var(--blue);
      border-color: var(--blue);
      color: #fff
    }

    .adm-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 14px;
      box-shadow: var(--shadow-md);
      padding: 24px;
      margin-bottom: 20px
    }

    .adm-card h2 {
      font-size: 17px;
      margin-bottom: 16px
    }

    .adm-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-bottom: 20px
    }

    .adm-stat {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 18px;
      text-align: center
    }

    .adm-stat b {
      display: block;
      font: 800 26px var(--fh);
      color: var(--blue)
    }

    .adm-stat span {
      font-size: 12.5px;
      color: var(--muted)
    }

    .adm-note {
      background: #EAF4FF;
      border: 1px solid #C4DEF5;
      border-radius: 10px;
      padding: 14px 16px;
      font-size: 13px;
      color: #0A3D7A;
      margin-bottom: 20px;
      line-height: 1.6
    }

    .adm-warn {
      background: #FFF8E6;
      border-color: #F2E3B3;
      color: #7A5B10
    }

    .adm-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13.5px
    }

    .adm-table th {
      font: 600 11.5px var(--fh);
      text-transform: uppercase;
      letter-spacing: .05em;
      color: var(--muted);
      text-align: left;
      padding: 9px 8px;
      border-bottom: 2px solid var(--line)
    }

    .adm-table td {
      padding: 10px 8px;
      border-bottom: 1px solid var(--line);
      vertical-align: middle
    }

    .adm-table img {
      width: 64px;
      height: 44px;
      object-fit: cover;
      border-radius: 6px;
      background: var(--navy-deep)
    }

    .adm-th-scroll {
      max-height: 560px;
      overflow: auto
    }

    .st {
      display: inline-block;
      font: 700 11px var(--fh);
      padding: 4px 10px;
      border-radius: 6px
    }

    .st.pub {
      background: #E7F6EC;
      color: var(--green)
    }

    .st.draft {
      background: #FFF3D6;
      color: #A06A00
    }

    .row-btns {
      display: flex;
      gap: 6px;
      flex-wrap: wrap
    }

    .mini-btn {
      font: 600 12px var(--fh);
      padding: 7px 11px;
      border-radius: 7px;
      border: 1.5px solid var(--line);
      background: #fff;
      cursor: pointer;
      transition: .2s;
      color: var(--muted);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px
    }

    .mini-btn:hover {
      border-color: var(--blue);
      color: var(--blue)
    }

    .mini-btn.danger:hover {
      border-color: var(--danger);
      color: var(--danger)
    }

    .mini-btn.go {
      background: var(--blue);
      border-color: var(--blue);
      color: #fff
    }

    .frm-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px
    }

    .frm-grid .full {
      grid-column: 1/-1
    }

    .frm-actions {
      display: flex;
      gap: 12px;
      margin-top: 20px;
      flex-wrap: wrap
    }

    .img-thumbs {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 10px
    }

    .img-chip {
      position: relative;
      width: 96px;
      height: 68px;
      border-radius: 8px;
      overflow: hidden;
      border: 2px solid var(--line)
    }

    .img-chip img {
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .img-chip button {
      position: absolute;
      top: 3px;
      right: 3px;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      border: 0;
      background: rgba(220, 38, 38, .92);
      color: #fff;
      font-size: 11px;
      cursor: pointer;
      line-height: 1
    }

    .exp-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px
    }

    .exp-item {
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 18px;
      background: #fff
    }

    .exp-item b {
      display: block;
      font: 700 15px var(--fh);
      margin-bottom: 6px
    }

    .exp-item p {
      font-size: 13px;
      color: var(--muted);
      margin-bottom: 14px;
      line-height: 1.6
    }

    .steps {
      padding-left: 20px;
      font-size: 13.5px;
      color: #37465A;
      line-height: 1.9
    }

    .steps b {
      color: var(--navy)
    }

    .login-box {
      max-width: 420px;
      margin: 40px auto;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 16px;
      box-shadow: var(--shadow-lg);
      padding: 36px;
      text-align: center
    }

    .login-box svg.lg {
      width: 56px;
      height: 56px;
      color: var(--blue);
      margin-bottom: 14px
    }

    .login-box h2 {
      font-size: 20px;
      margin-bottom: 6px
    }

    .login-box p {
      font-size: 13.5px;
      color: var(--muted);
      margin-bottom: 20px
    }

    footer {
      background: var(--navy-deep);
      color: #9FB4C8
    }

    .f-top {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
      gap: 44px;
      padding: 70px 0 50px
    }

    .f-brand svg {
      height: 52px;
      width: auto;
      margin-bottom: 18px
    }

    .f-brand p {
      font-size: 13.8px;
      max-width: 300px;
      margin-bottom: 20px
    }

    .f-social {
      display: flex;
      gap: 9px
    }

    .f-social a {
      width: 34px;
      height: 34px;
      border-radius: 9px;
      background: rgba(255, 255, 255, .08);
      display: grid;
      place-items: center;
      transition: .25s
    }

    .f-social a:hover {
      background: var(--blue)
    }

    .f-social svg {
      width: 15px;
      height: 15px;
      color: #fff
    }

    footer h4 {
      color: #fff;
      font: 600 15.5px var(--fh);
      margin-bottom: 18px;
      position: relative;
      padding-bottom: 10px
    }

    footer h4::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 30px;
      height: 2.5px;
      background: var(--blue);
      border-radius: 2px
    }

    .f-links li {
      margin-bottom: 10px
    }

    .f-links a {
      font-size: 13.8px;
      transition: .2s;
      display: inline-flex;
      align-items: center;
      gap: 8px
    }

    .f-links a::before {
      content: "";
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--blue-bright);
      opacity: .6
    }

    .f-links a:hover {
      color: #fff;
      transform: translateX(3px)
    }

    .f-contact li {
      display: flex;
      gap: 11px;
      margin-bottom: 14px;
      font-size: 13.8px;
      align-items: flex-start
    }

    .f-contact svg {
      width: 16px;
      height: 16px;
      color: var(--blue-bright);
      flex: none;
      margin-top: 3px
    }

    .f-bottom {
      border-top: 1px solid rgba(255, 255, 255, .08);
      padding: 20px 0;
      display: flex;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
      font-size: 13px
    }

    .f-bottom .tag {
      color: #4DA3FF;
      font-weight: 600
    }

    .f-bottom a {
      color: #7E97AC
    }

    .f-bottom a:hover {
      color: #fff
    }

    #toTop {
      position: fixed;
      right: 22px;
      bottom: 22px;
      width: 46px;
      height: 46px;
      border-radius: 11px;
      background: var(--blue);
      border: 0;
      cursor: pointer;
      display: grid;
      place-items: center;
      box-shadow: 0 12px 28px rgba(0, 87, 184, .45);
      opacity: 0;
      pointer-events: none;
      transform: translateY(10px);
      transition: .3s;
      z-index: 900
    }

    #toTop.show {
      opacity: 1;
      pointer-events: auto;
      transform: none
    }

    #toTop:hover {
      background: var(--blue-dark)
    }

    #toTop svg {
      width: 20px;
      height: 20px;
      color: #fff
    }

    #toast {
      position: fixed;
      left: 50%;
      bottom: 28px;
      transform: translate(-50%, 20px);
      background: var(--navy);
      color: #fff;
      padding: 14px 22px;
      border-radius: 11px;
      font-size: 14px;
      box-shadow: var(--shadow-lg);
      opacity: 0;
      pointer-events: none;
      transition: .35s;
      z-index: 1300;
      max-width: 90vw;
      text-align: center;
      border-left: 4px solid var(--blue-bright)
    }

    #toast.show {
      opacity: 1;
      transform: translate(-50%, 0)
    }

    .reveal {
      opacity: 0;
      transform: translateY(26px);
      transition: opacity .7s ease, transform .7s ease
    }

    .reveal.in {
      opacity: 1;
      transform: none
    }

    @media(max-width:1180px) {

      .nav-links,
      .nav-cta {
        display: none
      }

      .burger {
        display: flex
      }

      .mobile-menu {
        display: block
      }

      .inv-tools {
        grid-template-columns: 1.4fr 1fr 1fr 1fr
      }

      .inv-tools .clear {
        grid-column: 1/-1;
        justify-self: start
      }

      .detail-grid {
        grid-template-columns: 1fr;
        gap: 34px
      }

      .side-card.stick {
        position: static
      }

      .adm-stats {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media(max-width:1080px) {
      .search-card {
        grid-template-columns: repeat(3, 1fr)
      }

      .search-card .btn {
        grid-column: 1/-1
      }

      .v-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .v-grid.g3 {
        grid-template-columns: repeat(2, 1fr)
      }

      .p-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .cat-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .loc-grid {
        grid-template-columns: 1fr 1fr
      }

      .loc-grid .txt {
        grid-column: 1/-1
      }

      .loc-grid .map-box {
        grid-column: 1/-1;
        height: 300px
      }

      .why-grid,
      .finance-grid {
        gap: 44px
      }

      .kf-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .exp-grid {
        grid-template-columns: 1fr
      }
    }

    @media(max-width:900px) {
      .topbar .grp.right {
        display: none
      }

      .why-grid,
      .finance-grid,
      .loc-grid {
        grid-template-columns: 1fr
      }

      .why-media {
        max-width: 560px
      }

      .badge {
        right: 10px
      }

      .section {
        padding: 64px 0
      }

      .hero {
        padding: 150px 0 150px
      }

      .r-grid {
        grid-template-columns: 1fr;
        max-width: 560px;
        margin: 0 auto
      }

      .f-top {
        grid-template-columns: 1fr 1fr
      }

      .inv-hero,
      .blog-hero {
        padding: 140px 0 56px
      }

      body.on-vehicle #mCTA {
        display: flex
      }

      body.on-vehicle {
        padding-bottom: 76px
      }

      body.on-vehicle #toTop {
        bottom: 90px
      }

      .vd-top {
        padding-top: 104px
      }

      .post-wrap {
        padding-top: 120px
      }

      .admin-wrap {
        padding-top: 120px
      }
    }

    @media(max-width:640px) {
      .search-card {
        grid-template-columns: 1fr;
        padding: 20px
      }

      .v-grid,
      .v-grid.g3,
      .cat-grid,
      .p-grid {
        grid-template-columns: 1fr
      }

      .features {
        grid-template-columns: 1fr
      }

      .hero .trust {
        gap: 18px
      }

      .f-top {
        grid-template-columns: 1fr
      }

      .section-head {
        flex-direction: column;
        align-items: flex-start
      }

      .why-media img {
        height: 320px
      }

      .inv-tools {
        grid-template-columns: 1fr 1fr;
        padding: 16px
      }

      .inv-tools .field.wide,
      .inv-tools .clear {
        grid-column: 1/-1
      }

      .spec-grid {
        grid-template-columns: 1fr;
        gap: 0
      }

      .kf-grid {
        grid-template-columns: 1fr 1fr
      }

      .d-price {
        font-size: 27px
      }

      .g-thumb {
        flex: 0 0 78px;
        height: 56px
      }

      .calc-row {
        grid-template-columns: 1fr
      }

      .container {
        padding: 0 18px
      }

      .inv-tools-wrap {
        padding: 0 18px 60px
      }

      .frm-grid {
        grid-template-columns: 1fr
      }

      .adm-table .hide-m {
        display: none
      }
    }

    @media(max-width:460px) {
      .kf-grid {
        grid-template-columns: 1fr
      }

      .hide-sm {
        display: none
      }

      .hero h1 {
        font-size: 1.9rem
      }
    }




    .nav-links a[data-nav="financing"], .mobile-menu a[href="#financing"] { display:none !important; }
    /* Phase 2: polished editorial pages and contact inbox */
    .editorial-hero { background: linear-gradient(110deg, rgba(5,31,54,.98), rgba(6,43,73,.76)), url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1800&q=78') center/cover; padding: 150px 0 74px; color: #fff; }
    .editorial-hero h1 { max-width: 780px; font-size: clamp(2.25rem, 5vw, 4.1rem); margin-bottom: 18px; }
    .editorial-hero p { max-width: 650px; color: #d2e2f2; font-size: 1.06rem; }
    .editorial-shell { padding: 78px 0; }
    .editorial-intro { max-width: 760px; margin-bottom: 46px; }
    .editorial-intro h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); margin-bottom: 16px; }
    .editorial-intro p { color: var(--muted); font-size: 1.02rem; }
    .story-grid, .contact-grid, .car-family-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 54px; align-items: center; }
    .story-photo { min-height: 420px; border-radius: 18px; background: linear-gradient(135deg, rgba(6,43,73,.2), rgba(0,87,184,.2)), url('https://images.unsplash.com/photo-1560958089-b8a1929cea89?auto=format&fit=crop&w=1100&q=78') center/cover; box-shadow: var(--shadow-lg); }
    .story-copy h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); margin-bottom: 18px; }
    .story-copy p { color: var(--muted); margin-bottom: 16px; }
    .value-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:20px; margin-top:34px; }
    .value-card, .car-family-card, .contact-card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px; box-shadow:var(--shadow-md); }
    .value-card .ic, .contact-card .ic { margin-bottom:18px; }
    .value-card h3, .car-family-card h3 { margin-bottom:9px; }
    .value-card p, .car-family-card p, .contact-card p { color:var(--muted); font-size:14px; }
    .car-family-grid { grid-template-columns: repeat(3,1fr); align-items: stretch; gap:22px; }
    .car-family-card { padding:0; overflow:hidden; }
    .car-family-card .ph { height:190px; }
    .car-family-card .ph img { width:100%; height:100%; object-fit:cover; }
    .car-family-card .body { padding:22px; }
    .car-family-card .body p { margin-bottom:18px; }
    .contact-grid { align-items: start; }
    .contact-form-card { background:#fff; padding:30px; border-radius:18px; box-shadow:var(--shadow-lg); border:1px solid var(--line); }
    .contact-form-card h2 { margin-bottom:8px; }
    .contact-form-card > p { color:var(--muted); margin-bottom:24px; }
    .contact-form-card .frm-grid { grid-template-columns:1fr 1fr; }
    .contact-form-card .full { grid-column:1/-1; }
    .contact-aside { display:grid; gap:16px; }
    .contact-card { display:flex; gap:16px; align-items:flex-start; }
    .contact-card h3 { margin-bottom:4px; }
    .contact-card a { color:var(--blue); font-weight:700; }
    .contact-note { margin-top:16px; padding:16px; border-radius:12px; background:var(--light); color:var(--navy); font-size:13px; }
    .subpage-band { background:var(--gray); border-bottom:1px solid var(--line); padding:22px 0; }
    .breadcrumb { color:var(--muted); font-size:13px; }
    .breadcrumb a { color:var(--blue); font-weight:700; }
    .admin-message-list { display:grid; gap:12px; }
    .message-row { background:#fff; border:1px solid var(--line); border-radius:13px; padding:18px; display:flex; justify-content:space-between; gap:18px; align-items:flex-start; }
    .message-row.unread { border-left:4px solid var(--blue); box-shadow:var(--shadow-md); }
    .message-row h3 { font-size:16px; margin-bottom:4px; }
    .message-row p { color:var(--muted); font-size:13px; margin-top:7px; }
    .message-meta { color:var(--muted); font-size:12px; }
    .message-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
    .message-detail { margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
    .message-detail .reply-box { margin-top:14px; }
    .empty-state { text-align:center; padding:34px; color:var(--muted); background:var(--gray); border-radius:12px; }
    @media(max-width:900px){ .story-grid,.contact-grid {grid-template-columns:1fr;} .car-family-grid,.value-grid {grid-template-columns:1fr;} .story-photo{min-height:300px;} }
    @media(max-width:640px){ .contact-form-card .frm-grid{grid-template-columns:1fr;} .message-row{display:block;} .message-actions{justify-content:flex-start; margin-top:12px;} .editorial-hero{padding:125px 0 58px;} }


    /* Phase 3: vehicle detail, gallery, reviews and typography */
    .d-right { align-self: start; min-width: 0; }
    .side-card.stick { top: 112px; z-index: 4; }
    .similar-wrap { padding: 8px 0 72px; }
    .similar-wrap .section-head { margin-bottom: 24px; }
    .similar-wrap .section-head h2 { margin-top: 7px; }
    .g-main > img { cursor: zoom-in; transition: transform .35s ease; }
    .g-main:hover > img { transform: scale(1.018); }
    .phase3-lightbox { position: fixed; inset: 0; z-index: 1800; background: rgba(3, 17, 31, .93); display: grid; place-items: center; opacity: 0; pointer-events: none; transition: opacity .25s ease; padding: 34px; }
    .phase3-lightbox.open { opacity: 1; pointer-events: auto; }
    .phase3-lightbox img { max-width: min(1180px, 92vw); max-height: 82vh; object-fit: contain; border-radius: 12px; box-shadow: 0 24px 80px rgba(0,0,0,.5); }
    .phase3-lightbox .lb-close, .phase3-lightbox .lb-prev, .phase3-lightbox .lb-next { position: absolute; border: 0; background: rgba(255,255,255,.13); color: #fff; cursor: pointer; border-radius: 50%; display: grid; place-items: center; transition: .2s; }
    .phase3-lightbox .lb-close { top: 20px; right: 24px; width: 44px; height: 44px; font-size: 27px; }
    .phase3-lightbox .lb-prev, .phase3-lightbox .lb-next { top: 50%; transform: translateY(-50%); width: 50px; height: 50px; font-size: 30px; }
    .phase3-lightbox .lb-prev { left: 22px; } .phase3-lightbox .lb-next { right: 22px; }
    .phase3-lightbox button:hover { background: var(--blue); }
    .lb-caption { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); color: #d6e5f3; font: 600 13px var(--fb); }
    .review-grid { grid-template-columns: repeat(2, minmax(0,1fr)); overflow: hidden; transition: max-height .45s ease; }
    .review-grid.collapsed > .google-review-link:nth-child(n+5) { display: none; }
    .review-grid.expanded .r-card { animation: reviewIn .35s ease both; }
    @keyframes reviewIn { from { opacity: .2; transform: translateY(12px); } to { opacity: 1; transform: none; } }
    .review-toggle-wrap { display:flex; justify-content:center; gap:14px; margin-top:28px; flex-wrap:wrap; }
    .review-toggle { border:1px solid var(--blue); color:var(--blue); background:#fff; padding:12px 19px; border-radius:9px; font:700 13px var(--fb); cursor:pointer; transition:.2s; }
    .review-toggle:hover { color:#fff; background:var(--blue); }
    .google-review-link { text-decoration:none; cursor:pointer; }
    .google-review-link .r-card { height:100%; }
    .google-review-link:focus-visible { outline:3px solid rgba(0,113,218,.35); outline-offset:4px; border-radius:var(--radius); }
    .d-right { align-self:start; } .side-card.stick { position:sticky; top:104px; z-index:4; } .vd-bottom-cta { display:none !important; }
    @media(max-width:1180px){ .side-card.stick { top:88px; } }
    @media(max-width:900px){ .review-grid { grid-template-columns:1fr; } .phase3-lightbox { padding: 22px; } .phase3-lightbox .lb-prev {left:10px;} .phase3-lightbox .lb-next {right:10px;} }
    @media(max-width:640px){ .side-card.stick { position:static; } .review-toggle-wrap { margin-top:22px; } .back-row { align-items:flex-start; gap:8px; } .crumb { width:100%; padding-top:2px; } }

    /* Custom Css start From Here  */

    .nav-dropdown {
      position: relative;
    }

    .dropdown-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 180px;
      background: #fff;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
      border-radius: 6px;
      padding: 8px 0;
      z-index: 1000;
    }

    .dropdown-menu a {
      display: block;
      padding: 10px 15px;
      color: #333;
      text-decoration: none;
    }

    .dropdown-menu a:hover {
      background: #0057b8;
      color: white;
    }

    /* Show submenu when hovering */
    .nav-dropdown:hover .dropdown-menu {
      display: block;
    }


    /* Custom Css End Here  */
  
    .google-mark { width:24px; height:24px; display:inline-grid; place-items:center; border-radius:50%; background:#fff; box-shadow:0 2px 8px rgba(6,43,73,.10); }
    .google-mark svg { width:18px; height:18px; display:block; }

    /* Responsive hero slider: active on tablet/desktop, intentionally static on mobile. */
    .hero.hero-slider { overflow:hidden; isolation:isolate; background:var(--navy); }
    .hero-slides { position:absolute; inset:0; z-index:-2; overflow:hidden; background:var(--navy); }
    .hero-slides::after { content:""; position:absolute; inset:0; background:linear-gradient(95deg,rgba(5,31,54,.80) 0%,rgba(6,43,73,.55) 28%,rgba(6,43,73,.18) 52%,rgba(6,43,73,0) 72%); z-index:2; }
    .hero-slide { position:absolute; inset:0; background-position:center; background-size:cover; background-repeat:no-repeat; opacity:0; transform:translateX(5%); transition:opacity .75s ease,transform .95s cubic-bezier(.22,.61,.36,1); }
    .hero-slide.is-active { opacity:1; transform:translateX(0); z-index:1; }
    .hero-content { position:relative; z-index:3; }
    .hero-copy-shift { animation:heroCopyShift .55s ease both; }
    @keyframes heroCopyShift { 0%{opacity:.1;transform:translateX(-24px)} 100%{opacity:1;transform:translateX(0)} }
    .hero-slider-controls { position:absolute; z-index:5; right:clamp(24px,5vw,76px); bottom:42px; display:flex; align-items:center; gap:13px; }
    .hero-arrow { width:38px; height:38px; border:1px solid rgba(255,255,255,.38); border-radius:50%; background:rgba(5,31,54,.35); color:#fff; font:300 29px/1 Arial,sans-serif; cursor:pointer; display:grid; place-items:center; transition:.25s; }
    .hero-arrow:hover,.hero-arrow:focus-visible { background:var(--blue); border-color:var(--blue); outline:none; }
    .hero-dots { display:flex; align-items:center; gap:8px; }
    .hero-dot { width:8px; height:8px; padding:0; border:0; border-radius:99px; background:rgba(255,255,255,.48); cursor:pointer; transition:.3s; }
    .hero-dot.is-active { width:28px; background:#fff; }
    @media (max-width:767px) {
      .hero.hero-slider { background:linear-gradient(95deg,rgba(5,31,54,.96),rgba(6,43,73,.70)),url('https://images.unsplash.com/photo-1533473359331-0135ef1b58bf?auto=format&fit=crop&w=1200&q=78') center/cover no-repeat,var(--navy); }
      .hero-slides,.hero-slider-controls { display:none; }
      .hero-content { z-index:1; }
    }
    @media (prefers-reduced-motion:reduce) {
      .hero-slide,.hero-copy-shift { transition:none; animation:none; }
    }

    /* ---- Blog post: 90% width, content in the middle, sidebar on the right ---- */
    .post-layout { width:90%; max-width:1280px; margin:0 auto; padding:130px 0 20px; display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:44px; align-items:start; }
    .post-layout .post-wrap { max-width:none; width:auto; margin:0; padding:0; }
    .post-side { position:sticky; top:110px; display:grid; gap:20px; }
    .ps-card { background:#fff; border:1px solid var(--line,#E3EAF2); border-radius:16px; padding:22px; box-shadow:0 8px 26px rgba(6,43,73,.07); }
    .ps-card h4 { font-family:'Poppins',sans-serif; font-size:17px; margin:0 0 14px; color:var(--navy); }
    .ps-card p { font-size:14px; line-height:1.7; color:var(--muted,#51627a); margin:0 0 12px; }
    .ps-dark { background:linear-gradient(135deg,var(--navy),#0b3a7a); border:0; }
    .ps-dark h4 { color:#fff; } .ps-dark p { color:#cfe0f7; }
    .ps-post { display:flex; gap:12px; align-items:center; padding:10px 0; border-top:1px solid #EEF2F7; text-decoration:none; color:inherit; }
    .ps-post:first-of-type { border-top:0; padding-top:0; }
    .ps-img { flex:none; width:64px; height:52px; border-radius:8px; overflow:hidden; background:#E3EAF2; }
    .ps-img img { width:100%; height:100%; object-fit:cover; display:block; }
    .ps-post b { display:block; font-size:13.5px; line-height:1.35; color:var(--navy); }
    .ps-post small { color:#7b8ba0; font-size:12px; }
    .ps-post:hover b { color:var(--blue); }
    @media (max-width:980px) { .post-layout { grid-template-columns:1fr; gap:10px; padding-top:110px; } .post-side { position:static; margin-bottom:50px; } }
    /* ---- Add Vehicle form sections ---- */
    .frm-sec { grid-column:1/-1; margin:14px 0 0; padding-top:14px; border-top:1px solid #E3EAF2; font-family:'Poppins',sans-serif; font-size:14px; letter-spacing:.06em; text-transform:uppercase; color:var(--blue); }
    .frm-sec:first-child { border-top:0; margin-top:0; padding-top:0; }
    .seo-box { grid-column:1/-1; margin-top:16px; border:1px dashed #b9d2f5; border-radius:12px; padding:14px 16px; background:#F7FAFF; }
    .seo-box summary { cursor:pointer; font-weight:700; color:var(--navy); }
    .seo-box .frm-grid { margin-top:14px; }

    /* ---- Vehicle page lead form ---- */
    .lead-form { margin-top:18px; padding-top:18px; border-top:1px solid #E3EAF2; display:grid; gap:11px; }
    .lead-form h3 { font-family:'Poppins',sans-serif; font-size:16px; margin:0 0 2px; color:var(--navy); }
    .lead-f { display:grid; gap:4px; }
    .lead-f span { font-size:12px; font-weight:600; color:var(--muted,#51627a); }
    .lead-f input,.lead-f select,.lead-f textarea { width:100%; font:inherit; font-size:14px; padding:10px 12px; border:1px solid #D5DFEA; border-radius:10px; background:#fff; }
    .lead-f input:focus,.lead-f select:focus,.lead-f textarea:focus { outline:2px solid var(--blue); border-color:transparent; }
