:root {
      --xp-navy: #06101c;
      --xp-ink: #0b1a2c;
      --xp-blue: #0b5cab;
      --xp-blue-2: #1570d4;
      --xp-plate: #f5c518;
      --xp-plate-dark: #d4a017;
      --xp-asphalt: #121a24;
      --xp-white: #ffffff;
      --xp-muted: #8fa1b5;
      --xp-card: #f4f7fb;
      --xp-max: min(1600px, calc(100% - 40px));
    }
    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; width: 100%; }
    body.xp {
      font-family: Inter, system-ui, sans-serif;
      background: #eef2f7;
      color: #0f172a;
      overflow-x: hidden;
    }
    body.rtl { direction: rtl; }
    body.lang-flash [data-i18n],
    body.lang-flash [data-i18n-placeholder] {
      animation: textSwap 0.35s ease;
    }
    @keyframes textSwap {
      from { opacity: 0.35; transform: translateY(4px); }
      to { opacity: 1; transform: none; }
    }
    @keyframes riseIn {
      from { opacity: 0; transform: translateY(28px); }
      to { opacity: 1; transform: none; }
    }
    @keyframes plateShine {
      0% { background-position: 0% 50%; }
      100% { background-position: 200% 50%; }
    }
    @keyframes floatSoft {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }
    @keyframes stripMove {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }

    .xp-shell { width: 100%; }
    .xp-wrap { width: var(--xp-max); margin: 0 auto; }

    .xp-top {
      width: 100%;
      background: linear-gradient(90deg, #0b5cab, #0a4f96);
      color: #fff;
      text-align: center;
      font-size: 12px;
      font-weight: 600;
      padding: 10px 18px;
      border-bottom: 3px solid var(--xp-plate);
    }

    .xp-header {
      position: sticky;
      top: 0;
      z-index: 40;
      width: 100%;
      background: rgba(6, 16, 28, 0.96);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .xp-header-row {
      width: var(--xp-max);
      margin: 0 auto;
      padding: 14px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }
    .xp-brand {
      display: flex;
      align-items: center;
      gap: 12px;
      color: #fff;
      text-decoration: none;
    }
    .xp-brand svg { width: 52px; height: 52px; border-radius: 14px; display: block; }
    .xp-brand-text {
      display: flex;
      flex-direction: column;
      line-height: 1;
    }
    .xp-brand-text strong {
      font-family: "Barlow Condensed", Inter, sans-serif;
      font-size: 28px;
      letter-spacing: 0.04em;
      font-weight: 800;
    }
    .xp-brand-text em {
      font-style: normal;
      font-size: 11px;
      color: var(--xp-plate);
      letter-spacing: 0.16em;
      text-transform: uppercase;
      font-weight: 700;
      margin-top: 4px;
    }
    .xp-nav { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; }
    .xp-nav a {
      color: #c7d4e4;
      text-decoration: none;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      transition: color 0.2s ease;
    }
    .xp-nav a:hover, .xp-nav a.is-active { color: var(--xp-plate); }
    .xp-tools { display: flex; align-items: center; gap: 10px; }
    .xp-tools select {
      min-width: 140px;
      background: #122033;
      color: #fff;
      border: 1px solid #2a3c52;
      border-radius: 12px;
      padding: 11px 12px;
      font-weight: 700;
      font-size: 13px;
      cursor: pointer;
    }
    .xp-call {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 16px;
      border-radius: 12px;
      color: #06101c;
      background: linear-gradient(135deg, #f5c518, #d4a017);
      text-decoration: none;
      font-weight: 900;
      font-size: 12px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      box-shadow: 0 10px 22px rgba(245, 197, 24, 0.28);
      transition: transform 0.2s ease;
    }
    .xp-call:hover { transform: translateY(-2px); }

    .xp-hero {
      position: relative;
      width: 100%;
      min-height: 92vh;
      display: flex;
      align-items: center;
      background:
        linear-gradient(105deg, rgba(6,16,28,0.94) 0%, rgba(6,16,28,0.78) 48%, rgba(6,16,28,0.62) 100%),
        url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
      color: #fff;
      overflow: hidden;
    }
    .xp-hero::after {
      content: "";
      position: absolute;
      left: 0; right: 0; bottom: 0;
      height: 8px;
      background: repeating-linear-gradient(90deg, var(--xp-plate) 0 28px, #06101c 28px 42px);
    }
    .xp-hero-grid {
      position: relative;
      z-index: 2;
      width: var(--xp-max);
      margin: 0 auto;
      padding: 72px 0;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 48px;
      align-items: center;
    }
    .xp-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(245,197,24,0.12);
      border: 1px solid rgba(245,197,24,0.45);
      color: var(--xp-plate);
      padding: 8px 14px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 18px;
      animation: riseIn 0.7s ease both;
    }
    .xp-hero h1 {
      margin: 0 0 16px;
      font-family: "Barlow Condensed", Inter, sans-serif;
      font-size: clamp(48px, 6.2vw, 84px);
      line-height: 0.95;
      letter-spacing: 0.01em;
      text-transform: uppercase;
      animation: riseIn 0.8s 0.08s ease both;
    }
    .xp-hero .lead {
      color: #d5deea;
      font-size: 19px;
      line-height: 1.55;
      max-width: 640px;
      animation: riseIn 0.8s 0.14s ease both;
    }
    .xp-actions {
      margin-top: 30px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      max-width: 620px;
      animation: riseIn 0.85s 0.2s ease both;
    }
    .xp-actions a {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 56px;
      padding: 14px 16px;
      border-radius: 14px;
      color: #fff;
      text-decoration: none;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      text-align: center;
      background: linear-gradient(135deg, #1570d4, #0b5cab);
      box-shadow: 0 14px 28px rgba(11, 92, 171, 0.35);
      transition: transform 0.22s ease, box-shadow 0.22s ease;
    }
    .xp-actions a.gold {
      color: #06101c;
      background: linear-gradient(135deg, #f5c518, #d4a017);
      box-shadow: 0 14px 28px rgba(245, 197, 24, 0.28);
    }
    .xp-actions a:hover {
      transform: translateY(-4px) scale(1.015);
      box-shadow: 0 18px 34px rgba(0,0,0,0.28);
    }

    .xp-vin {
      background: #fff;
      color: #0f172a;
      border-radius: 24px;
      padding: 22px;
      box-shadow: 0 34px 70px rgba(0,0,0,0.42);
      border-top: 6px solid var(--xp-plate);
      animation: floatSoft 5.5s ease-in-out infinite, riseIn 0.9s 0.18s ease both;
    }
    .xp-vin-badge {
      display: inline-block;
      margin-bottom: 12px;
      padding: 6px 10px;
      border-radius: 8px;
      background: linear-gradient(90deg, #0b5cab, #1570d4, #0b5cab);
      background-size: 200% 100%;
      animation: plateShine 2.8s linear infinite;
      color: #fff;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .xp-vin-search { display: flex; gap: 10px; }
    .xp-vin-search input {
      flex: 1;
      height: 52px;
      border: 2px solid #d7e0ea;
      border-radius: 14px;
      padding: 0 14px;
      font-weight: 800;
      text-transform: uppercase;
      font-size: 15px;
    }
    .xp-vin-search input:focus {
      outline: none;
      border-color: #0b5cab;
      box-shadow: 0 0 0 4px rgba(11,92,171,0.15);
    }
    .xp-vin-search button {
      width: 52px;
      height: 52px;
      border: 0;
      border-radius: 14px;
      background: #0b5cab;
      color: #fff;
      font-size: 18px;
      cursor: pointer;
      transition: transform 0.2s ease;
    }
    .xp-vin-search button:hover { transform: scale(1.05); }
    .xp-vin h3 {
      margin: 16px 0 10px;
      font-size: 13px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border-bottom: 2px solid #e8eef5;
      padding-bottom: 8px;
    }
    .xp-row {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      background: #f3f7fb;
      border-radius: 10px;
      padding: 9px 12px;
      margin-bottom: 7px;
      font-size: 13px;
    }
    .xp-row b { color: #0b5cab; text-align: end; }
    .xp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }

    .xp-marquee {
      width: 100%;
      overflow: hidden;
      background: #0b1a2c;
      color: var(--xp-plate);
      border-top: 1px solid rgba(255,255,255,0.06);
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .xp-marquee-track {
      display: flex;
      width: max-content;
      gap: 42px;
      padding: 14px 0;
      animation: stripMove 28s linear infinite;
      font-family: "Barlow Condensed", Inter, sans-serif;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .xp-section {
      width: 100%;
      padding: 84px 0;
    }
    .xp-section.alt { background: #fff; }
    .xp-section.dark {
      background: linear-gradient(180deg, #0b1a2c, #06101c);
      color: #fff;
    }
    .xp-section h2 {
      margin: 0 0 10px;
      text-align: center;
      font-family: "Barlow Condensed", Inter, sans-serif;
      font-size: clamp(34px, 4vw, 52px);
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .xp-section .sub {
      text-align: center;
      color: var(--xp-muted);
      margin: 0 auto 34px;
      max-width: 720px;
      font-size: 16px;
    }
    .xp-section.dark .sub { color: #9eb0c5; }
    .xp-cards {
      width: var(--xp-max);
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .xp-card {
      background: #fff;
      border: 1px solid #dce5ef;
      border-radius: 20px;
      padding: 28px;
      transition: transform 0.28s ease, box-shadow 0.28s ease;
      animation: riseIn 0.8s ease both;
    }
    .xp-card:nth-child(2) { animation-delay: 0.08s; }
    .xp-card:nth-child(3) { animation-delay: 0.16s; }
    .xp-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 22px 40px rgba(11, 26, 44, 0.12);
    }
    .xp-card .num {
      display: inline-flex;
      width: 42px;
      height: 42px;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      background: #0b5cab;
      color: #fff;
      font-weight: 900;
      margin-bottom: 14px;
    }
    .xp-card h3 { margin: 0 0 8px; font-size: 20px; }
    .xp-card p { margin: 0; color: #5b6b7d; line-height: 1.55; }
    .xp-section.dark .xp-card {
      background: rgba(255,255,255,0.04);
      border-color: rgba(255,255,255,0.1);
      color: #fff;
    }
    .xp-section.dark .xp-card p { color: #a9bbcf; }

    .xp-footer {
      width: 100%;
      background: #040b14;
      color: #8fa1b5;
      padding: 56px 0 24px;
      border-top: 3px solid var(--xp-plate);
    }
    .xp-footer-grid {
      width: var(--xp-max);
      margin: 0 auto 28px;
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 28px;
    }
    .xp-footer a { color: #d5deea; text-decoration: none; }
    .xp-footer a:hover { color: var(--xp-plate); }
    .xp-footer h4 {
      color: #fff;
      margin: 0 0 12px;
      font-size: 13px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .xp-footer ul { list-style: none; padding: 0; margin: 0; }
    .xp-footer li { margin: 8px 0; font-size: 14px; }
    .xp-copy {
      width: var(--xp-max);
      margin: 0 auto;
      text-align: center;
      font-size: 12px;
      border-top: 1px solid #152131;
      padding-top: 16px;
    }

    @media (max-width: 980px) {
      .xp-nav { display: none; }
      .xp-hero-grid, .xp-cards, .xp-footer-grid, .xp-actions, .xp-split { grid-template-columns: 1fr; }
      .xp-brand-text strong { font-size: 22px; }
      .xp-vin { animation: riseIn 0.9s ease both; }
    }

/* Inner page layout */
.xp-page-hero {
  width: 100%;
  background:
    linear-gradient(105deg, rgba(6,16,28,0.94) 0%, rgba(6,16,28,0.82) 55%, rgba(6,16,28,0.7) 100%),
    url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat;
  color: #fff;
  padding: 84px 0 72px;
  border-bottom: 6px solid var(--xp-plate);
}
.xp-page-hero .xp-wrap { text-align: center; max-width: 980px; }
.xp-page-hero .xp-kicker { margin-bottom: 16px; }
.xp-page-hero h1 {
  margin: 0 0 14px;
  font-family: "Barlow Condensed", Inter, sans-serif;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 0.96;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.xp-page-hero p { margin: 0 auto; max-width: 760px; color: #d5deea; font-size: 18px; line-height: 1.55; }
.xp-panel {
  background: #fff;
  border: 1px solid #dce5ef;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 12px 30px rgba(11,26,44,0.06);
}
.xp-panel h2, .xp-panel h3 { margin-top: 0; }
.xp-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; width: var(--xp-max); margin: 0 auto; }
.xp-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; width: var(--xp-max); margin: 0 auto; }
.xp-grid-12 { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 24px; width: var(--xp-max); margin: 0 auto; }
.xp-list { margin: 0; padding-left: 18px; color: #5b6b7d; line-height: 1.7; }
.xp-stat {
  background: #f3f7fb;
  border: 1px solid #dce5ef;
  border-radius: 16px;
  padding: 18px;
}
.xp-stat strong {
  display: block;
  font-family: "Barlow Condensed", Inter, sans-serif;
  font-size: 34px;
  color: #0b5cab;
  line-height: 1;
}
.xp-form label { display: block; font-size: 12px; font-weight: 800; margin-bottom: 6px; color: #334155; }
.xp-form input, .xp-form select, .xp-form textarea {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  padding: 12px 14px;
  font: inherit;
  margin-bottom: 14px;
  background: #f8fafc;
}
.xp-form button, .xp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #1570d4, #0b5cab);
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  text-decoration: none;
  cursor: pointer;
}
.xp-btn.gold { background: linear-gradient(135deg, #f5c518, #d4a017); color: #06101c; }
.xp-faq details {
  background: #fff;
  border: 1px solid #dce5ef;
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 12px;
}
.xp-faq summary { cursor: pointer; font-weight: 800; }
.xp-faq p { color: #5b6b7d; line-height: 1.6; }
@media (max-width: 980px) {
  .xp-grid-2, .xp-grid-3, .xp-grid-12 { grid-template-columns: 1fr; }
}

/* FORCE BUTTONS */
.xp-actions a,
a.xp-btn,
.xp-btn {
  background: #0b5cab !important;
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
  min-height: 54px !important;
  border: 2px solid #f5c518 !important;
}
.xp-actions a.gold,
a.xp-btn.gold,
.xp-btn.gold,
.xp-call {
  background: #f5c518 !important;
  color: #06101c !important;
  border-color: #f5c518 !important;
}
.xp-vin-status { margin: 10px 0 0; font-size: 12px; font-weight: 700; color: #64748b; }
.xp-vin-status.is-ok { color: #047857; }
.xp-vin-status.is-error { color: #b91c1c; }
.xp-vin-status.is-warn { color: #b45309; }
.xp-vin-status.is-loading { color: #0b5cab; }
.xp-vin-search input.is-error { border-color: #ef4444 !important; box-shadow: 0 0 0 3px rgba(239,68,68,.18); }
.xp-vin.is-loading { opacity: .85; }
.xp-vin.is-success { box-shadow: 0 0 0 3px rgba(16,185,129,.35), 0 34px 70px rgba(0,0,0,.42); }
[data-vin-field].is-updated { color: #047857 !important; transition: color .2s ease; }
.xp-vin-search button { font-weight: 900; letter-spacing: .04em; }
.xp-card .xp-btn { margin-top: 14px; width: 100%; }
.xp-card p { margin-bottom: 8px; }
