@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');

/* =========================================================================
   Design tokens (international redesign, 2026-10)
   Functional state rules (loading / success / hidden plans / modal / FAQ /
   sticky CTA / mobile nav) are kept 1:1 with the LT version.
   ========================================================================= */
:root{
  --ap-ink:        #0B1220;
  --ap-ink-2:      #111B2E;
  --ap-ink-3:      #18243B;
  --ap-accent:     #2563EB;
  --ap-accent-dark:#1D4ED8;
  --ap-accent-soft:#EAF1FF;
  --ap-accent-on-dark:#8AB4FF;
  --ap-success:    #16A34A;
  --ap-success-on-dark:#4ADE80;
  --ap-text:       #0F172A;
  --ap-text-muted: #556070;
  --ap-border:     #E3E8EF;
  --ap-bg:         #FFFFFF;
  --ap-bg-soft:    #F5F7FA;

  --ap-font-head: 'Plus Jakarta Sans', 'Inter', ui-sans-serif, system-ui, sans-serif;
  --ap-font-body: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;

  --ap-r-card: 16px;
  --ap-r-btn:  10px;
  --ap-shadow-sm: 0 1px 2px rgba(15,23,42,.05), 0 1px 3px rgba(15,23,42,.06);
  --ap-shadow-md: 0 8px 24px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.05);
  --ap-shadow-lg: 0 24px 56px rgba(2,8,23,.18);
}

html:has(.ap-page){ scroll-behavior:smooth; overflow-x:hidden; }
body:has(.ap-page){ overflow-x:hidden; max-width:100vw; }

.ap-page,
.ap-page *,
.ap-page *::before,
.ap-page *::after{ box-sizing:border-box; }
.ap-page{ font-family:var(--ap-font-body); color:var(--ap-text); background:var(--ap-bg); -webkit-font-smoothing:antialiased; }
.ap-page img{ max-width:100%; display:block; }
.ap-page h1, .ap-page h2, .ap-page h3, .ap-page h4{ font-family:var(--ap-font-head); font-weight:800; margin:0; letter-spacing:-0.02em; color:inherit; }
.ap-page p{ margin:0; }
.ap-page a{ color:inherit; text-decoration:none; }
.ap-page ul{ list-style:none; margin:0; padding:0; }
.ap-page button{ font-family:inherit; }
.ap-page :focus-visible{ outline:2px solid var(--ap-accent); outline-offset:2px; }

/* ---- Plugin buttons inside the page ---- */
.ap-page .vd-btn,
.ap-page .vd-btns,
.ap-page button.vd-btn,
.ap-page a.vd-btn{ background:var(--ap-accent) !important; border-radius:var(--ap-r-btn) !important; color:#fff !important; font-family:var(--ap-font-body) !important; font-weight:600 !important; border:none !important; }
.ap-page .vd-btn:hover,
.ap-page .vd-btns:hover{ background:var(--ap-accent-dark) !important; }
.ap-page .vd-save-badge{ background:var(--ap-success) !important; }
.ap-page .vd-card.plan.featured{ outline-color:var(--ap-accent) !important; }
.ap-page .vd-badge.primary{ background:var(--ap-accent) !important; color:#fff !important; }

/* ---- "I have a bonus code" link + modal ---- */
.ap-page .vd-credit-cta{ margin:14px 0 0 !important; text-align:left !important; max-width:520px !important; }
.ap-page .vd-credit-link{
  background:none !important; border:none !important; padding:2px 0 !important;
  font-family:var(--ap-font-body) !important; font-size:13px !important; font-weight:500 !important;
  color:rgba(255,255,255,.62) !important; text-decoration:underline !important;
  text-underline-offset:3px !important; cursor:pointer !important;
}
.ap-page .vd-credit-link:hover{ color:#fff !important; }
.vd-modal-backdrop{
  position:fixed !important; inset:0 !important; width:100vw !important; height:100vh !important;
  background:rgba(8,13,24,.62) !important; z-index:99999 !important;
  display:none; align-items:center !important; justify-content:center !important;
  backdrop-filter:blur(4px);
}
.vd-modal-backdrop.vd-open{ display:flex !important; }
.vd-modal{
  background:#fff !important; border-radius:var(--ap-r-card) !important;
  box-shadow:var(--ap-shadow-lg) !important; width:min(500px,92vw) !important;
  padding:28px !important; border:1px solid var(--ap-border) !important;
  font-family:var(--ap-font-body) !important;
}
.vd-modal-header{ display:flex !important; justify-content:space-between !important; align-items:center !important; margin-bottom:18px !important; }
.vd-modal-header h4{ font-family:var(--ap-font-head) !important; font-size:18px !important; font-weight:800 !important; margin:0 !important; color:var(--ap-text) !important; letter-spacing:-0.01em !important; }
.vd-close{ border:0 !important; background:var(--ap-bg-soft) !important; width:32px !important; height:32px !important; border-radius:8px !important; font-size:20px !important; line-height:1 !important; cursor:pointer !important; color:var(--ap-text-muted) !important; }
.vd-close:hover{ background:var(--ap-border) !important; color:var(--ap-text) !important; }
.vd-modal label{ display:block !important; font-size:12.5px !important; font-weight:600 !important; color:var(--ap-text-muted) !important; margin-bottom:7px !important; }
.vd-modal input[name=credit_code],
.vd-modal input[name=vin]{
  width:100% !important; border:1.5px solid var(--ap-border) !important; border-radius:var(--ap-r-btn) !important;
  padding:12px 14px !important; font-size:15px !important; outline:none !important; font-family:var(--ap-font-body) !important;
  margin-bottom:14px !important; background:#fff !important; color:var(--ap-text) !important;
}
.vd-modal input[name=credit_code]:focus,
.vd-modal input[name=vin]:focus{ border-color:var(--ap-accent) !important; box-shadow:0 0 0 4px rgba(37,99,235,.14) !important; }
.vd-modal .vd-btn{ background:var(--ap-accent) !important; border-radius:var(--ap-r-btn) !important; color:#fff !important; font-family:var(--ap-font-body) !important; font-weight:600 !important; border:1px solid transparent !important; }
.vd-modal .vd-btn:hover{ background:var(--ap-accent-dark) !important; }
.vd-modal .vd-btn.ghost{ background:#fff !important; color:var(--ap-text) !important; border-color:var(--ap-border) !important; }
.vd-modal .vd-btn.ghost:hover{ background:var(--ap-bg-soft) !important; }
@media (max-width:480px){
  .vd-modal{ padding:20px !important; width:92vw !important; }
  .vd-modal .actions{ flex-wrap:wrap !important; }
  .vd-modal .actions .vd-btn{ flex:1 1 auto !important; min-width:0 !important; text-align:center !important; }
}

/* ---- VIN form in the hero ---- */
.ap-page .vd-container{ padding:0 !important; max-width:100% !important; }
.ap-page .vd-form{ gap:0 !important; }
.ap-page .vd-input{ border-radius:var(--ap-r-btn) 0 0 var(--ap-r-btn) !important; border-right:none !important; }
.ap-page .vd-btns{ border-radius:0 var(--ap-r-btn) var(--ap-r-btn) 0 !important; margin-left:0 !important; }

.ap-hero-left .vd-form{
  max-width:520px !important; width:100% !important; display:flex !important; flex-wrap:nowrap !important;
  background:#fff !important; padding:6px !important; border-radius:calc(var(--ap-r-btn) + 6px) !important;
  box-shadow:0 18px 40px rgba(2,8,23,.35) !important;
}
.ap-hero-left .vd-input{
  flex:1 1 auto !important; min-width:0 !important; border:none !important; font-size:16px !important;
  padding:14px 16px !important; box-shadow:none !important; font-family:var(--ap-font-body) !important;
  line-height:normal !important; min-height:0 !important; height:auto !important;
  background:transparent !important; color:var(--ap-text) !important; letter-spacing:.02em !important;
  border-radius:var(--ap-r-btn) !important;
}
.ap-hero-left .vd-input::placeholder{ color:#8A94A6 !important; letter-spacing:0 !important; }
.ap-hero-left .vd-input:focus{ outline:none !important; }
.ap-hero-left .vd-form:focus-within{ box-shadow:0 18px 40px rgba(2,8,23,.35), 0 0 0 4px rgba(138,180,255,.35) !important; }
.ap-hero-left .vd-btns{
  background:var(--ap-accent) !important; color:#FFFFFF !important; font-weight:700 !important;
  padding:14px 26px !important; font-size:15px !important; border-radius:var(--ap-r-btn) !important;
  white-space:nowrap !important; cursor:pointer !important; transition:background .15s ease !important;
}
.ap-hero-left .vd-btns:hover,
.ap-hero-left .vd-btns:focus,
.ap-hero-left .vd-btns:active{ background:var(--ap-accent-dark) !important; color:#FFFFFF !important; }
.ap-hero-left .vd-banner{ background:rgba(255,255,255,.08) !important; border-radius:10px !important; color:#fff !important; border:1px solid rgba(255,255,255,.16) !important; margin:12px 0 0 !important; font-size:13.5px !important; max-width:520px !important; }
.ap-hero-left .vd-banner strong{ color:var(--ap-accent-on-dark) !important; }
.ap-hero-left .vd-error{
  background:rgba(239,68,68,.14) !important; color:#fff !important; border:1px solid rgba(239,68,68,.45) !important;
  border-radius:12px !important; padding:12px 16px !important; margin:12px 0 0 !important; font-size:13.5px !important; max-width:520px !important;
}

/* ---- Layout ---- */
.ap-container{ max-width:1200px; margin:0 auto; padding:0 32px; }

/* ---- Navigation (homepage) ---- */
.ap-nav{ max-width:1200px; margin:0 auto; padding:0 32px; display:flex; align-items:center; justify-content:space-between; height:76px; position:relative; z-index:10; }
.ap-nav-logo{ display:flex; align-items:baseline; gap:0; font-family:var(--ap-font-head); font-weight:800; font-size:19px; letter-spacing:-0.02em; }
.ap-nav-logo .p1{ color:#fff; }
.ap-nav-logo .p2{ color:var(--ap-accent-on-dark); }
.ap-nav-links{ display:flex; align-items:center; gap:30px; }
.ap-nav-links a{ color:rgba(255,255,255,.78); font-size:14.5px; font-weight:500; transition:color .15s; }
.ap-nav-links a:hover{ color:#fff; }
.ap-nav-links .ap-nav-cta{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:9px 20px; color:#fff !important; font-weight:600; transition:background .15s, border-color .15s; }
.ap-nav-links .ap-nav-cta:hover,
.ap-nav-links .ap-nav-cta:focus,
.ap-nav-links .ap-nav-cta:active{ background:var(--ap-accent); border-color:var(--ap-accent); color:#FFFFFF !important; }
.ap-nav-toggle{ display:none; width:40px; height:40px; border-radius:10px; border:1px solid rgba(255,255,255,.22); align-items:center; justify-content:center; background:rgba(255,255,255,.04); cursor:pointer; }
.ap-nav-toggle span,.ap-nav-toggle span::before,.ap-nav-toggle span::after{ content:''; display:block; width:16px; height:1.5px; background:#fff; position:relative; transition:transform .18s ease, opacity .18s ease; }
.ap-nav-toggle span::before{ position:absolute; top:-5px; }
.ap-nav-toggle span::after{ position:absolute; top:5px; }
.ap-nav.is-open .ap-nav-toggle span{ background:transparent; }
.ap-nav.is-open .ap-nav-toggle span::before{ top:0; transform:rotate(45deg); background:#fff; }
.ap-nav.is-open .ap-nav-toggle span::after{ top:0; transform:rotate(-45deg); background:#fff; }

/* ---- Hero ---- */
.ap-hero-wrap{
  background:
    radial-gradient(700px 480px at 85% 30%, rgba(37,99,235,.28) 0%, transparent 65%),
    radial-gradient(520px 380px at 5% 100%, rgba(37,99,235,.12) 0%, transparent 70%),
    linear-gradient(180deg, #0B1220 0%, #0A1428 100%);
  position:relative; overflow:hidden; padding-bottom:40px;
}
.ap-hero-wrap::before{
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 0%, rgba(0,0,0,.9) 0%, transparent 70%);
  mask-image:radial-gradient(ellipse at 50% 0%, rgba(0,0,0,.9) 0%, transparent 70%);
  pointer-events:none;
}
.ap-hero{ position:relative; max-width:1200px; margin:0 auto; padding:64px 32px 72px; display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.ap-hero-left{ position:relative; z-index:2; }
.ap-hero h1{ font-size:52px; line-height:1.06; color:#fff; margin:0 0 18px; max-width:14ch; letter-spacing:-0.03em; }
.ap-hero h1 em{ font-style:normal; color:var(--ap-accent-on-dark); }
p.ap-hero-desc{ color:rgba(255,255,255,.72); font-size:17px; line-height:1.6; margin:0 0 24px; max-width:480px; }
.ap-trust{ display:flex; gap:20px; margin-top:22px; flex-wrap:wrap; }
.ap-trust-item{ display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.78); font-size:13px; font-weight:500; }
.ap-trust-item svg{ width:15px; height:15px; flex-shrink:0; color:var(--ap-success-on-dark); }

.ap-hero-right{ position:relative; z-index:2; }
.ap-scan-panel{
  position:relative; background:linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.1); border-radius:22px;
  padding:24px 22px 22px; box-shadow:0 30px 70px rgba(2,8,23,.45);
}
.ap-scan-label{ display:flex; align-items:center; justify-content:flex-end; margin-bottom:14px; }
.ap-scan-label span{ font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.5); }
.ap-scan-dot{ display:flex; align-items:center; gap:7px; font-size:11px; font-weight:700; color:var(--ap-accent-on-dark) !important; }
.ap-scan-dot i{ width:7px; height:7px; border-radius:50%; background:var(--ap-accent-on-dark); box-shadow:0 0 0 4px rgba(138,180,255,.2); }

.ap-car-wrap{ position:relative; width:110%; margin:4px 0 0 -5%; }
.ap-car-photo{ position:relative; display:block; width:100%; height:auto; filter:drop-shadow(0 24px 28px rgba(0,0,0,.5)); }
.ap-pin{ position:absolute; display:flex; align-items:center; gap:6px; font-size:11px; font-weight:600; color:#fff; }
.ap-pin i{ width:7px; height:7px; border-radius:50%; background:var(--ap-success-on-dark); flex-shrink:0; box-shadow:0 0 0 4px rgba(74,222,128,.2); }
.ap-pin .lbl{ background:rgba(11,18,32,.88); border:1px solid rgba(255,255,255,.14); padding:4px 9px; border-radius:8px; white-space:nowrap; backdrop-filter:blur(4px); }
.ap-pin-1{ top:6%; left:36%; }
.ap-pin-2{ top:46%; right:4%; }

.ap-scan-result{
  position:relative; z-index:3; margin:-20px 4px 0; background:#fff; border:1px solid rgba(255,255,255,.6);
  border-radius:16px; padding:16px; box-shadow:0 20px 44px rgba(2,8,23,.4);
}
.ap-scan-result-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.ap-scan-vin{ font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:12px; letter-spacing:.06em; color:var(--ap-text-muted); }
.ap-scan-status{ font-size:11px; font-weight:700; color:var(--ap-success); background:#E8F7EE; padding:4px 10px; border-radius:999px; }
.ap-scan-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ap-scan-stat{ background:var(--ap-bg-soft); border:1px solid var(--ap-border); border-radius:10px; padding:10px 12px; }
.ap-scan-stat-label{ font-size:10px; color:var(--ap-text-muted); text-transform:uppercase; letter-spacing:.06em; font-weight:600; margin-bottom:3px; }
.ap-scan-stat-val{ font-size:14px; font-weight:700; color:var(--ap-text); }
.ap-scan-stat-val.ok{ color:var(--ap-success); }

/* ---- Functional states (kept 1:1) ---- */
.ap-hero-left #vd-plans,
.ap-hero-left .vd-banner{ display:none !important; }

.ap-hero-left.is-vin-loading .ap-vinform-wrap,
.ap-hero-left.is-vin-loading .ap-trust,
.ap-hero-left.is-vin-loading .ap-hero-price,
.ap-hero-left.is-vin-success .ap-vinform-wrap,
.ap-hero-left.is-vin-success .ap-trust,
.ap-hero-left.is-vin-success .ap-hero-price{ display:none !important; }

.ap-hero-price{ display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.85); font-size:14px; font-weight:600; margin:0 0 4px; padding:6px 12px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); }
.ap-hero-price strong{ color:#fff; font-weight:800; font-size:15px; }
.ap-vinform-wrap{ margin-top:22px; }

.ap-vin-loading{ display:none; max-width:520px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:20px 22px; }
.ap-hero-left.is-vin-loading .ap-vin-loading{ display:block; }
.ap-vin-loading-title{ color:#fff; font-family:var(--ap-font-head); font-size:17px; font-weight:700; margin:0 0 14px; }
.ap-vin-progress{ width:100%; height:8px; border-radius:999px; background:rgba(255,255,255,.12); overflow:hidden; margin:0 0 12px; }
.ap-vin-progress-bar{ height:100%; width:0%; border-radius:999px; background:linear-gradient(90deg, var(--ap-accent) 0%, var(--ap-accent-on-dark) 100%); transition:width .15s linear; }
.ap-vin-loading-status{ color:rgba(255,255,255,.68); font-size:13.5px; margin:0; }

.ap-vin-success{ display:none; max-width:520px; align-items:center; gap:14px; background:rgba(22,163,74,.12); border:1px solid rgba(74,222,128,.35); border-radius:16px; padding:16px 20px; }
.ap-hero-left.is-vin-success .ap-vin-success{ display:flex; }
.ap-vin-success-check{
  width:36px; height:36px; border-radius:50%; background:var(--ap-success); color:#fff; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:800;
}
.ap-vin-success-title{ color:#fff; font-size:16px; font-weight:700; margin:0; }
.ap-vin-success-sub{ color:rgba(255,255,255,.7); font-size:13px; margin:2px 0 0; }

/* ---- Trust strip ---- */
.ap-trust-strip{ display:flex; background:#fff; border:1px solid var(--ap-border); border-radius:18px; margin:-44px auto 0; max-width:1136px; position:relative; z-index:5; flex-wrap:wrap; overflow:hidden; box-shadow:var(--ap-shadow-md); }
.ap-ts-item{ display:flex; align-items:center; gap:12px; padding:20px 22px; flex:1; min-width:200px; justify-content:center; position:relative; }
.ap-ts-item + .ap-ts-item::before{ content:''; position:absolute; left:0; top:24%; height:52%; width:1px; background:var(--ap-border); }
.ap-ts-icon{ width:22px; height:22px; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--ap-accent); }
.ap-ts-icon svg{ width:20px; height:20px; stroke-width:1.7; }
.ap-ts-text{ font-size:13.5px; font-weight:600; color:var(--ap-text); }

/* ---- Sections (visual pass 2: editorial layout, 2026-10) ---- */
.ap-section{ padding:128px 0 0; }
.ap-how{ padding:128px 0 0; }
.ap-payment{ padding:104px 0 0; }
.ap-faq{ padding:128px 0 0; }

.ap-tag{ display:flex; align-items:center; gap:12px; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ap-accent); margin-bottom:18px; }
.ap-tag::before{ content:''; width:28px; height:1px; background:currentColor; flex:none; }
.ap-h2{ font-size:46px; line-height:1.06; margin-bottom:18px; max-width:16ch; letter-spacing:-0.035em; }
.ap-page .ap-h2{ margin-bottom:18px; }
.ap-sub{ color:var(--ap-text-muted); font-size:17px; line-height:1.65; max-width:42ch; margin-bottom:0; }
.ap-section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:40px; flex-wrap:wrap; margin-bottom:0; }

/* Report contents: heading left, ruled list right */
#report-contents .ap-container{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:88px; align-items:start; }
#report-contents .ap-section-head{ display:block; position:sticky; top:40px; }
#report-contents .ap-h2{ max-width:11ch; }
.ap-feat-list{ display:block; border-top:2px solid var(--ap-ink); }
.ap-feat-row{ display:grid; grid-template-columns:24px minmax(0,1fr); column-gap:22px; padding:28px 0 30px; border-bottom:1px solid var(--ap-border); }
.ap-feat-ico{ width:24px; height:24px; color:var(--ap-accent); display:flex; align-items:center; margin-top:2px; }
.ap-feat-ico svg{ width:22px; height:22px; stroke-width:1.6; }
.ap-feat-row h3{ font-size:19px; font-weight:700; margin:0 0 8px; color:var(--ap-text); letter-spacing:-0.015em; }
.ap-feat-row p{ font-size:15.5px; color:var(--ap-text-muted); line-height:1.65; margin:0; max-width:54ch; }

/* How it works: one horizontal 4-step composition */
.ap-steps{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; position:relative; margin-top:64px; border-top:2px solid var(--ap-ink); }
.ap-steps::before{ display:none; }
.ap-step{ position:relative; text-align:left; padding:36px 32px 4px 0; }
.ap-step + .ap-step{ padding-left:32px; border-left:1px solid var(--ap-border); }
.ap-step::before{ content:''; position:absolute; top:-7px; left:0; width:12px; height:12px; border-radius:50%; background:var(--ap-accent); box-shadow:0 0 0 4px #fff; }
.ap-step + .ap-step::before{ left:32px; }
.ap-step-num{ display:block; font-family:var(--ap-font-head); font-weight:800; font-size:60px; line-height:1; letter-spacing:-0.05em; color:var(--ap-text); margin:0 0 28px; font-variant-numeric:tabular-nums; }
.ap-step h4{ font-size:19px; font-weight:700; margin:0 0 10px; color:var(--ap-text); letter-spacing:-0.015em; }
.ap-step p{ font-size:15.5px; color:var(--ap-text-muted); line-height:1.65; margin:0; max-width:30ch; }

/* Payments: plain ruled trust line */
.ap-payment-inner{ display:flex; align-items:center; flex-wrap:wrap; gap:0; padding:26px 0; border-top:1px solid var(--ap-border); border-bottom:1px solid var(--ap-border); }
.ap-payment-label{ font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ap-text-muted); margin-right:auto; padding-right:32px; }
.ap-pay-badge{ display:flex; align-items:center; gap:10px; padding:0 32px; font-size:15px; font-weight:600; color:var(--ap-text); }
.ap-pay-badge + .ap-pay-badge{ border-left:1px solid var(--ap-border); }
.ap-pay-badge:last-child{ padding-right:0; }
.ap-pay-badge svg{ width:18px; height:18px; color:var(--ap-accent); stroke-width:1.8; }

/* FAQ: heading left, ruled accordion right */
.ap-faq .ap-container{ display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); column-gap:88px; align-items:start; }
.ap-faq-head{ position:sticky; top:40px; }
.ap-faq .ap-h2{ max-width:9ch; margin:0; }
.ap-faq-list{ max-width:none; margin:0; border-top:2px solid var(--ap-ink); }
.ap-faq-item{ border-bottom:1px solid var(--ap-border); }
.ap-faq-q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 0; background:none; border:none; text-align:left; font-family:var(--ap-font-body); font-size:18px; font-weight:600; letter-spacing:-0.01em; color:var(--ap-text); cursor:pointer; }
.ap-faq-q:hover{ color:var(--ap-accent); }
.ap-faq-q .plus{ flex:none; width:20px; height:20px; display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:300; line-height:1; color:var(--ap-text); transition:transform .18s ease, color .18s ease; }
.ap-faq-item[data-open="true"] .ap-faq-q .plus{ color:var(--ap-accent); transform:rotate(45deg); }
.ap-faq-a{ max-height:0; overflow:hidden; transition:max-height .22s ease; }
.ap-faq-a p{ margin:0; padding:0 56px 28px 0; color:var(--ap-text-muted); font-size:16px; line-height:1.7; max-width:64ch; }

@media (max-width:980px){
  #report-contents .ap-container, .ap-faq .ap-container{ grid-template-columns:1fr; row-gap:40px; }
  #report-contents .ap-section-head, .ap-faq-head{ position:static; }
  #report-contents .ap-h2, .ap-faq .ap-h2{ max-width:16ch; }
  .ap-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ap-step:nth-child(3){ padding-left:0; border-left:none; }
  .ap-step:nth-child(3)::before{ left:0; }
  .ap-step:nth-child(n+3){ margin-top:40px; border-top:1px solid var(--ap-border); }
  .ap-h2{ font-size:38px; }
  .ap-section, .ap-how, .ap-faq{ padding-top:104px; }
}
@media (max-width:640px){
  .ap-section{ padding:80px 0 0; }
  .ap-how{ padding:80px 0 0; }
  .ap-payment{ padding:64px 0 0; }
  .ap-faq{ padding:80px 0 0; }
  .ap-h2{ font-size:31px; margin-bottom:14px; }
  .ap-page .ap-h2{ margin-bottom:14px; }
  .ap-sub{ font-size:16px; }
  .ap-section-head{ display:block; }
  .ap-feat-row{ grid-template-columns:22px minmax(0,1fr); column-gap:16px; padding:22px 0 24px; }
  .ap-feat-row h3{ font-size:17px; }
  .ap-feat-row p{ font-size:15px; }
  .ap-steps{ grid-template-columns:1fr; margin-top:36px; }
  .ap-step, .ap-step + .ap-step, .ap-step:nth-child(3){ display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:16px; padding:24px 0 26px; border-left:none; margin-top:0; border-top:none; border-bottom:1px solid var(--ap-border); }
  .ap-step::before, .ap-step + .ap-step::before{ display:none; }
  .ap-step-num{ grid-row:1 / span 2; font-size:36px; margin:0; }
  .ap-step h4{ grid-column:2; font-size:17px; margin:2px 0 6px; }
  .ap-step p{ grid-column:2; font-size:15px; max-width:none; }
  .ap-payment-inner{ display:grid; grid-template-columns:auto auto auto; justify-content:space-between; row-gap:16px; padding:22px 0; }
  .ap-payment-label{ grid-column:1 / -1; padding:0; }
  .ap-pay-badge{ padding:0 0 0 14px; font-size:14px; gap:7px; white-space:nowrap; }
  .ap-pay-badge:first-of-type{ padding-left:0; }
  .ap-pay-badge + .ap-pay-badge{ padding-left:14px; }
  .ap-faq-q{ padding:22px 0; font-size:16.5px; gap:16px; }
  .ap-faq-a p{ padding:0 28px 24px 0; font-size:15px; }
}

/* Footer (homepage) */
.ap-footer{ margin-top:120px; background:var(--ap-ink); }
.ap-footer-top{
  display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:40px;
  padding-top:64px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.08);
}
.ap-footer-brand p{ color:rgba(255,255,255,.6); font-size:14px; line-height:1.65; margin-top:14px; max-width:36ch; }
.ap-footer-col h4{ font-family:var(--ap-font-body); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.45); margin:0 0 16px; }
.ap-footer-col ul{ display:flex; flex-direction:column; gap:12px; }
.ap-footer-col a{ font-size:14px; color:rgba(255,255,255,.75); transition:color .15s; }
.ap-footer-col a:hover{ color:#fff; }
.ap-footer-bottom{ padding-top:24px; padding-bottom:24px; text-align:center; font-size:13px; color:rgba(255,255,255,.45); }

/* Sticky CTA (mobile) */
.ap-sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:40;
  display:flex; justify-content:center;
  padding:0 16px calc(16px + env(safe-area-inset-bottom, 0px));
  pointer-events:none; opacity:0; transform:translateY(16px);
  transition:opacity .22s ease, transform .22s ease;
}
.ap-sticky-cta.is-visible{ opacity:1; transform:translateY(0); pointer-events:auto; }
.ap-sticky-cta-inner{
  width:100%; max-width:420px; margin-top:16px;
  background:rgba(255,255,255,.96); backdrop-filter:blur(10px);
  border:1px solid var(--ap-border); border-radius:16px;
  padding:8px; box-shadow:0 12px 32px rgba(15,23,42,.18), 0 2px 6px rgba(15,23,42,.08);
}
.ap-sticky-cta button{
  display:block; width:100%; border:none; cursor:pointer;
  background:var(--ap-accent); color:#FFFFFF; font-family:var(--ap-font-body);
  font-weight:700; font-size:16px; padding:14px; border-radius:var(--ap-r-btn);
  transition:background .15s ease, color .15s ease;
}
.ap-sticky-cta button:hover,
.ap-sticky-cta button:focus,
.ap-sticky-cta button:active{ background:var(--ap-accent-dark); color:#FFFFFF; }

/* ---- Responsive ---- */
@media (max-width:980px){
  .ap-hero{ grid-template-columns:1fr; gap:40px; }
  .ap-hero h1{ font-size:44px; }
}
@media (max-width:900px){
  .ap-nav{ padding:0 20px; }
  .ap-nav-links{ gap:18px; }
  .ap-hero{ grid-template-columns:1fr; padding:36px 20px 48px; }
  .ap-hero-right{ display:none; }
  .ap-hero h1{ font-size:36px; max-width:none; }
  p.ap-hero-desc{ font-size:16px; }
  .ap-trust-strip{ margin:-28px 20px 0; }
  .ap-footer{ margin-top:88px; }
  .ap-container{ padding:0 20px; }
}
@media (max-width:640px){
  .ap-hero-wrap{ padding-bottom:36px; }
  .ap-hero h1{ font-size:32px; }
  .ap-hero-price{ margin-bottom:4px; }
  .ap-vinform-wrap{ margin-top:18px; }
  .ap-nav{ position:relative; height:68px; }
  .ap-nav-links a:not(.ap-nav-cta){ display:none; }
  .ap-nav-toggle{ display:flex; }
  /* Mobile: Account lives only inside the hamburger menu (no separate header button) */
  .ap-nav:not(.is-open) .ap-nav-links{ display:none; }
  .ap-nav.is-open .ap-nav-links{
    display:flex !important; position:absolute; top:100%; left:20px; right:20px; margin-top:10px;
    flex-direction:column; align-items:stretch; gap:0; background:var(--ap-ink-2);
    border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:8px;
    box-shadow:0 20px 44px rgba(0,0,0,.45); z-index:30;
  }
  .ap-nav.is-open .ap-nav-links a:not(.ap-nav-cta){
    display:block; padding:12px 10px; border-radius:8px; color:rgba(255,255,255,.85);
  }
  .ap-nav.is-open .ap-nav-links a:not(.ap-nav-cta):hover{ background:rgba(255,255,255,.06); color:#fff; }
  .ap-nav.is-open .ap-nav-links .ap-nav-cta{ margin-top:6px; text-align:center; }
  .ap-hero-left .vd-form{ flex-direction:column; padding:8px !important; }
  .ap-hero-left .vd-input{ border-radius:var(--ap-r-btn) !important; margin-bottom:6px; text-align:left; }
  .ap-hero-left .vd-btns{ border-radius:var(--ap-r-btn) !important; width:100%; padding:15px 22px !important; font-size:16px !important; }
  .ap-page .vd-credit-cta{ text-align:center !important; }
  .ap-trust{ flex-direction:column; gap:9px; }
  .ap-trust-strip{
    display:grid; grid-template-columns:1fr 1fr; flex-wrap:unset;
    margin:-24px 16px 0; padding:0;
  }
  .ap-ts-item{
    flex-direction:column; align-items:center; justify-content:center; text-align:center;
    gap:8px; min-width:0; padding:18px 10px; border-bottom:1px solid var(--ap-border);
  }
  .ap-ts-item:nth-child(odd){ border-right:1px solid var(--ap-border); }
  .ap-ts-item:nth-child(n+3){ border-bottom:none; }
  .ap-ts-item + .ap-ts-item::before{ display:none; }
  .ap-ts-text{ font-size:12.5px; line-height:1.35; }
  .ap-footer{ margin-top:64px; }
  .ap-footer-top{ grid-template-columns:1fr 1fr; gap:28px 20px; padding-top:44px; padding-bottom:32px; }
  .ap-footer-brand{ grid-column:1 / -1; }
}

/* Logo mark (homepage nav + footer) */
.ap-nav-logo{ align-items:center; }
.ap-logo-mark{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:6px; background:transparent; margin-right:9px; flex-shrink:0; box-shadow:0 6px 14px rgba(37,99,235,.35); }
.ap-logo-mark img{ display:block; width:100%; height:100%; }

/* Cookie banner colours (Theme Options custom CSS left untouched; overridden here) */
html body button.cky-btn.cky-btn-accept{ background:#2563EB !important; border-color:#2563EB !important; }
html body button.cky-btn.cky-btn-reject,
html body button.cky-btn.cky-btn-customize,
html body button.cky-btn.cky-btn-preferences{ color:#2563EB !important; border-color:#2563EB !important; }
html body .cky-btn-revisit-wrapper.cky-revisit-bottom-left{ background:#2563EB !important; }

@media (max-width:640px){
  .ap-nav{ padding:0 16px; }
  .ap-nav-logo{ font-size:17px; }
  .ap-nav-links{ gap:10px; }
  .ap-nav-links .ap-nav-cta{ padding:8px 14px; font-size:14px; }
  .ap-logo-mark{ width:26px; height:26px; border-radius:5px; margin-right:7px; }
}

/* =========================================================================
   Visual pass 3 (2026-10): tighter rhythm + report-style "proof" visuals.
   Decorative only (aria-hidden); no flow / logic changes.
   ========================================================================= */
.ap-section{ padding:104px 0 0; }
.ap-how{ padding:96px 0 96px; margin-top:104px; background:#F5F7FA; border-top:1px solid #E9EDF3; border-bottom:1px solid #E9EDF3; }
.ap-payment{ padding:56px 0 0; }
.ap-faq{ padding:104px 0 0; }
.ap-footer{ margin-top:104px; }

/* Hero mockup: viewfinder + scan sweep + mileage sparkline */
.ap-car-wrap{ isolation:isolate; }
.ap-scan-frame{ position:absolute; inset:-4% 6% 8% 6%; pointer-events:none; z-index:1;
  background:
    linear-gradient(var(--ap-accent-on-dark),var(--ap-accent-on-dark)) top left/18px 2px no-repeat,
    linear-gradient(var(--ap-accent-on-dark),var(--ap-accent-on-dark)) top left/2px 18px no-repeat,
    linear-gradient(var(--ap-accent-on-dark),var(--ap-accent-on-dark)) top right/18px 2px no-repeat,
    linear-gradient(var(--ap-accent-on-dark),var(--ap-accent-on-dark)) top right/2px 18px no-repeat,
    linear-gradient(var(--ap-accent-on-dark),var(--ap-accent-on-dark)) bottom left/18px 2px no-repeat,
    linear-gradient(var(--ap-accent-on-dark),var(--ap-accent-on-dark)) bottom left/2px 18px no-repeat,
    linear-gradient(var(--ap-accent-on-dark),var(--ap-accent-on-dark)) bottom right/18px 2px no-repeat,
    linear-gradient(var(--ap-accent-on-dark),var(--ap-accent-on-dark)) bottom right/2px 18px no-repeat;
  opacity:.75; }
.ap-scan-sweep{ position:absolute; top:-4%; bottom:8%; left:6%; width:2px; z-index:2; pointer-events:none;
  background:linear-gradient(180deg, transparent, rgba(138,180,255,.95), transparent);
  box-shadow:0 0 18px 4px rgba(138,180,255,.35); animation:apSweep 4.2s ease-in-out infinite; }
@keyframes apSweep{ 0%{ left:6%; opacity:0; } 10%{ opacity:1; } 50%{ left:94%; opacity:1; } 60%{ opacity:0; } 100%{ left:94%; opacity:0; } }
.ap-car-photo{ position:relative; z-index:0; }
.ap-pin{ z-index:3; }
.ap-scan-spark{ display:block; width:100%; height:18px; margin-top:8px; color:var(--ap-accent); }

/* Report contents: sample report excerpt */
.ap-sample{ margin-top:40px; background:#fff; border:1px solid var(--ap-border); border-radius:14px; box-shadow:0 18px 40px rgba(15,23,42,.07); overflow:hidden; }
.ap-sample-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; background:var(--ap-ink); }
.ap-sample-tag{ font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ap-accent-on-dark); }
.ap-sample-vin{ font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:12px; letter-spacing:.08em; color:rgba(255,255,255,.7); }
.ap-sample-block{ padding:16px 18px 18px; }
.ap-sample-block + .ap-sample-block, .ap-sample-row{ border-top:1px solid var(--ap-border); }
.ap-sample-label{ font-size:11px; font-weight:700; letter-spacing:.1em; line-height:1.35; text-transform:uppercase; color:var(--ap-text-muted); margin-bottom:12px; }
.ap-sample-spark{ display:block; width:100%; height:78px; }
.ap-sample-axis{ display:flex; justify-content:space-between; margin-top:8px; font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:11px; color:#8A94A6; }
.ap-sample-row{ display:grid; grid-template-columns:176px minmax(0,1fr); }
.ap-sample-row .ap-sample-block + .ap-sample-block{ border-top:none; border-left:1px solid var(--ap-border); }
.ap-sample-car{ display:block; width:70px; height:auto; margin:0 auto; }
.ap-thumbs{ display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.ap-thumb{ position:relative; display:block; aspect-ratio:4/3; border-radius:6px; background-color:#E2E7EE; background-size:300% auto; background-repeat:no-repeat; filter:saturate(.75) contrast(1.05); overflow:hidden; }
.ap-thumb::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 45%, rgba(11,18,32,.55)); }
.ap-thumb i{ position:absolute; left:6px; bottom:4px; z-index:1; font-style:normal; font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:10px; color:#fff; letter-spacing:.04em; }

/* How it works on a light band, outline numerals */
.ap-step::before{ box-shadow:0 0 0 4px #F5F7FA; }
.ap-step-num{ color:transparent; -webkit-text-stroke:1.5px var(--ap-text); font-size:64px; }
.ap-step:first-child .ap-step-num{ color:var(--ap-accent); -webkit-text-stroke:0; }
.ap-step + .ap-step{ border-left-color:#DFE5EC; }


@media (prefers-reduced-motion: reduce){ .ap-scan-sweep{ animation:none; opacity:0; } }
@media (max-width:980px){
  .ap-section, .ap-faq{ padding-top:88px; }
  .ap-how{ margin-top:88px; padding:80px 0; }
  .ap-sample{ max-width:520px; }
}
@media (max-width:640px){
  .ap-section, .ap-faq{ padding-top:72px; }
  .ap-how{ margin-top:72px; padding:64px 0; }
  .ap-payment{ padding-top:44px; }
  .ap-footer{ margin-top:72px; }
  .ap-sample{ margin-top:28px; }
  .ap-sample-row{ grid-template-columns:132px minmax(0,1fr); }
  .ap-sample-car{ width:56px; }
  .ap-step-num{ font-size:40px; -webkit-text-stroke-width:1.2px; }
}
.ap-car-wrap picture{ display:block; }

/* Hero mockup car stage (2026-10-07): asset-agnostic box.
   Any car image (any aspect ratio) is contained in a fixed 2.2:1 stage, bottom-aligned,
   so pins / frame / report card keep their places when the asset changes. */
.ap-car-wrap{ position:relative; width:100%; margin:0; aspect-ratio:2.2 / 1; }
.ap-car-wrap picture{ position:absolute; inset:0 4% 0; display:block; }
.ap-car-wrap .ap-car-photo{ width:100%; height:100%; object-fit:contain; object-position:50% 100%; filter:drop-shadow(0 18px 22px rgba(0,0,0,.45)); }
.ap-scan-frame{ inset:2% 1% 2% 1%; }
.ap-scan-sweep{ top:2%; bottom:2%; }
@keyframes apSweep{ 0%{ left:1%; opacity:0; } 10%{ opacity:1; } 50%{ left:99%; opacity:1; } 60%{ opacity:0; } 100%{ left:99%; opacity:0; } }
.ap-pin-1{ top:10%; left:30%; right:auto; }
.ap-pin-2{ top:auto; bottom:14%; right:2%; left:auto; }
.ap-scan-result{ margin:14px 0 0; }

/* Hero right: product-focused report UI (no car photo), 2026-10-07 */
.ap-scan-panel{ padding:20px; }
.ap-scan-label{ margin-bottom:12px; }
.ap-report-ui{ position:relative; overflow:hidden; margin:0; padding:20px; background:#FFFFFF; border:1px solid rgba(255,255,255,.6); border-radius:16px; box-shadow:0 26px 56px rgba(2,8,23,.45); }
.ap-report-ui .ap-scan-sweep{
  position:absolute; left:0; right:0; top:-70px; bottom:auto; width:auto; height:70px; z-index:2; pointer-events:none;
  background:linear-gradient(180deg, rgba(37,99,235,0) 0%, rgba(37,99,235,.07) 75%, rgba(37,99,235,.18) 100%);
  border-bottom:2px solid rgba(37,99,235,.55); box-shadow:none; animation:apSweepY 4.2s ease-in-out infinite;
}
@keyframes apSweepY{ 0%{ top:-70px; opacity:0; } 8%{ opacity:1; } 62%{ top:100%; opacity:1; } 70%,100%{ top:100%; opacity:0; } }
.ap-report-ui .ap-scan-result-head{ margin-bottom:14px; }
.ap-ui-chart{ padding:14px 16px 10px; border:1px solid var(--ap-border); border-radius:12px; background:#FAFBFD; margin-bottom:12px; }
.ap-ui-chart-head{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.ap-ui-label{ font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ap-text-muted); }
.ap-ui-value{ font-family:var(--ap-font-head); font-size:20px; font-weight:800; letter-spacing:-0.01em; color:var(--ap-text); }
.ap-ui-spark{ display:block; width:100%; height:64px; margin-top:8px; }
.ap-ui-axis{ display:flex; justify-content:space-between; margin-top:4px; font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:10.5px; color:#8A94A6; }
.ap-report-ui .ap-ui-stats{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.ap-ui-foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; padding-top:14px; border-top:1px solid #EEF1F5; }
.ap-ui-checks{ display:flex; flex-direction:column; gap:7px; min-width:0; }
.ap-ui-check{ display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600; color:var(--ap-text); white-space:nowrap; }
.ap-ui-check::before{ content:''; flex:none; width:16px; height:16px; border-radius:50%;
  background:#E8F7EE url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A34A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat; }
.ap-ui-photos{ display:flex; gap:6px; flex:none; }
.ap-ui-photos span{ display:block; width:46px; height:34px; border-radius:6px; background-color:#1E293B; background-size:330% auto; background-repeat:no-repeat; box-shadow:inset 0 0 0 1px rgba(15,23,42,.08); }
@media (max-width:1100px){ .ap-ui-photos span{ width:38px; height:30px; } .ap-ui-check{ font-size:11.5px; } }

/* ===== Language switcher (WPML API; desktop dropdown, mobile row inside hamburger menu) ===== */
.ap-nav-links .ap-lang{ position:relative; display:flex; align-items:center; align-self:center; margin:0 -12px 0 0; }
@media (max-width:900px){ .ap-nav-links .ap-lang{ margin:0 -6px 0 0; } }
.ap-lang-toggle{ display:inline-flex; align-items:center; gap:5px; height:32px; padding:0 9px 0 10px; margin:0; background:transparent; border:1px solid rgba(255,255,255,.16); border-radius:8px; color:rgba(255,255,255,.82); font-family:var(--ap-font-body); font-size:13px; font-weight:600; line-height:1; letter-spacing:.04em; cursor:pointer; box-shadow:none; transition:border-color .15s, background .15s, color .15s; }
.ap-lang-toggle svg{ width:10px; height:10px; opacity:.75; transition:transform .15s; }
.ap-lang:hover .ap-lang-toggle,
.ap-lang:focus-within .ap-lang-toggle{ border-color:rgba(255,255,255,.34); background:rgba(255,255,255,.06); color:#fff; }
.ap-lang:hover .ap-lang-toggle svg,
.ap-lang:focus-within .ap-lang-toggle svg{ transform:rotate(180deg); }
.ap-lang::after{ content:''; position:absolute; left:0; right:0; top:100%; height:8px; }
.ap-nav-links .ap-lang-menu{ display:none; position:absolute; top:calc(100% + 8px); right:0; min-width:88px; margin:0; padding:6px; list-style:none; background:var(--ap-ink-2); border:1px solid rgba(255,255,255,.12); border-radius:10px; box-shadow:0 16px 36px rgba(0,0,0,.42); z-index:40; }
.ap-lang:hover .ap-lang-menu,
.ap-lang:focus-within .ap-lang-menu{ display:block; }
.ap-nav-links .ap-lang-menu li{ margin:0; padding:0; list-style:none; }
.ap-nav-links .ap-lang-menu a{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:7px 10px; border-radius:6px; font-family:var(--ap-font-body); font-size:13px; font-weight:600; letter-spacing:.04em; color:rgba(255,255,255,.72); }
.ap-nav-links .ap-lang-menu a:hover,
.ap-nav-links .ap-lang-menu a:focus{ background:rgba(255,255,255,.07); color:#fff; }
.ap-nav-links .ap-lang-menu a.is-active{ color:#fff; }
.ap-nav-links .ap-lang-menu a.is-active::after{ content:''; width:6px; height:6px; border-radius:50%; background:var(--ap-accent-on-dark); }
.ap-nav-links .ap-lang-inline{ display:none; }
@media (max-width:640px){
  .ap-nav-links .ap-lang{ display:none; }
  .ap-nav.is-open .ap-nav-links .ap-lang-inline{ display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:4px 0 0; padding:12px 10px 8px; border-top:1px solid rgba(255,255,255,.08); }
  .ap-nav-links .ap-lang-inline-label{ line-height:1.2; margin-right:6px; font-family:var(--ap-font-body); font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.5); }
  .ap-nav.is-open .ap-nav-links .ap-lang-inline a{ display:inline-flex; align-items:center; line-height:1.2; padding:6px 10px; border-radius:7px; border:1px solid rgba(255,255,255,.14); background:transparent; font-family:var(--ap-font-body); font-size:13px; font-weight:600; letter-spacing:.04em; color:rgba(255,255,255,.78); }
  .ap-nav.is-open .ap-nav-links .ap-lang-inline a:hover{ background:rgba(255,255,255,.06); color:#fff; }
  .ap-nav.is-open .ap-nav-links .ap-lang-inline a.is-active{ background:rgba(138,180,255,.14); border-color:rgba(138,180,255,.5); color:#fff; }
}
