/*
 * Just Autos page, version 2: the Just Autos look and feel, used with permission (5 Nov 2026).
 * Loaded only on /just-autos-partnership/ while version 2 is switched on (see inc/just-autos-v2.php).
 *
 * Palette from Just Autos' site: navy-black #040A14, cards #141922/#1D222B, lines #252B35/#363B43,
 * blues #0B86B2 / #08AEF3 / #065986. Just Autos uses DIN Condensed (Adobe Fonts, licensed to its own
 * domain), so headings use the closest open font, Barlow Condensed; body Roboto; labels Roboto Mono.
 * The filled-button blue is #0079B0 rather than #0B86B2 so white button text meets WCAG AA (4.8:1).
 */

@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-600-latin.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-700-latin.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Roboto"; src: url("../fonts/roboto-var-latin.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Roboto Mono"; src: url("../fonts/roboto-mono-500-latin.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }

.jav2 {
	--ja-bg: #040a14;
	--ja-bg-raise: #070e1a;
	--ja-card: #141922;
	--ja-card-2: #10151e;
	--ja-chip: #1d222b;
	--ja-line: #252b35;
	--ja-line-strong: #363b43;
	--ja-blue: #0079b0;
	--ja-blue-hover: #00699a;
	--ja-blue-mid: #0b86b2;
	--ja-blue-bright: #08aef3;
	--ja-blue-text: #5cc8f5;
	--ja-blue-deep: #065986;
	--ja-ice: #e0f2fe;
	--ja-text: #fff;
	--ja-text-2: rgba(255, 255, 255, 0.84);
	--ja-text-3: rgba(255, 255, 255, 0.64);
	--ja-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
	--ja-body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
	--ja-mono: "Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

	background: var(--ja-bg);
	color: var(--ja-text-2);
	font-family: var(--ja-body);
	font-size: 1.0625rem;
	line-height: 1.6;
}
.jav2 *, .jav2 *::before, .jav2 *::after { box-sizing: border-box; }
.jav2 a { color: var(--ja-blue-text); }
.jav2 a:hover { color: var(--ja-text); }
.jav2 :focus-visible { outline: 2px solid var(--ja-blue-bright); outline-offset: 3px; }
.jav2 p { margin: 0 0 1em; }
.jav2 img { display: block; max-width: 100%; height: auto; }

.jav2-wrap { width: min(100% - 2 * clamp(1.25rem, 4vw, 3rem), 80rem); margin-inline: auto; }
.jav2-section { padding-block: clamp(4rem, 2.5rem + 5vw, 7.5rem); }
.jav2-measure { max-width: 44em; }
.jav2-center { text-align: center; max-width: 64rem; }
.jav2-center .jav2-lede { margin-inline: auto; }

/* Type ----------------------------------------------------------------------- */
.jav2-h2, .jav2-h3, .jav2-h4, .jav2-hero__title, .jav2-pkg__name, .jav2-stat__num, .jav2-bigstat__num {
	font-family: var(--ja-display); font-weight: 700; text-transform: uppercase; color: var(--ja-text); letter-spacing: 0.005em;
}
.jav2-h2 { font-size: clamp(2.5rem, 1.6rem + 3.2vw, 4.25rem); line-height: 0.98; margin: 0.45em 0 0.35em; }
.jav2-h3 { font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.75rem); line-height: 1; margin: 0.5em 0 0.5em; }
.jav2-h4 { font-size: 1.75rem; line-height: 1; margin: 0 0 0.25em; }
.jav2-lede { font-size: clamp(1.1rem, 1rem + 0.4vw, 1.3rem); line-height: 1.55; color: var(--ja-text-2); max-width: 46em; }
.jav2-meta { font-family: var(--ja-mono); font-weight: 500; font-size: 0.88rem; letter-spacing: 0.03em; color: var(--ja-text); margin: 0 0 1.1rem !important; }
.jav2-small { font-size: 0.85rem; color: var(--ja-text-3); }

.jav2-chip {
	display: inline-flex; align-items: center; gap: 0.6rem;
	font-family: var(--ja-mono); font-weight: 500; font-size: 0.76rem; line-height: 1.2; letter-spacing: 0.09em; text-transform: uppercase;
	color: var(--ja-text); background: var(--ja-chip); border: 1px solid #2b313b; border-radius: 3px; padding: 0.45rem 0.7rem; margin: 0 !important;
}
.jav2-chip--blue { background: rgba(8, 174, 243, 0.12); border-color: var(--ja-blue-mid); color: var(--ja-blue-text); }
.jav2-chip__logo.ja-logo { height: 0.95rem; width: auto; }

/* Buttons -------------------------------------------------------------------- */
.jav2-btns { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.75rem; }
.jav2-btn {
	display: inline-flex; align-items: center; justify-content: center; text-align: center;
	min-height: 2.9rem; padding: 0.55rem 1.15rem;
	font-family: var(--ja-display); font-weight: 700; font-size: 1.15rem; line-height: 1.1; letter-spacing: 0.035em; text-transform: uppercase;
	border: 2px solid transparent; border-radius: 3px; text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.jav2 .jav2-btn--solid { background: var(--ja-blue); border-color: var(--ja-blue-bright); color: #fff; }
.jav2 .jav2-btn--solid:hover { background: var(--ja-blue-hover); color: #fff; }
.jav2 .jav2-btn--outline { background: transparent; border-color: #fff; color: #fff; }
.jav2 .jav2-btn--outline:hover { background: #fff; color: var(--ja-bg); }
.jav2 .jav2-btn--ghost { color: var(--ja-blue-text); padding-inline: 0.4rem; }
.jav2 .jav2-btn--ghost:hover { color: #fff; }

/* Hero ----------------------------------------------------------------------- */
.jav2-hero { position: relative; isolation: isolate; display: flex; min-height: clamp(36rem, 86vh, 56rem); overflow: hidden; }
.jav2-hero__media { position: absolute; inset: 0; z-index: -2; }
.jav2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 50%; }
.jav2-hero::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(90deg, rgba(4, 10, 20, 0.82) 0%, rgba(4, 10, 20, 0.45) 45%, rgba(4, 10, 20, 0) 75%),
		linear-gradient(180deg, rgba(4, 10, 20, 0.45) 0%, rgba(4, 10, 20, 0.15) 35%, rgba(4, 10, 20, 0.85) 85%, var(--ja-bg) 100%);
}
.jav2-hero > .jav2-wrap { display: flex; flex-direction: column; padding-block: 1.25rem clamp(3rem, 2rem + 4vw, 6rem); }
.jav2-crumbs { margin-bottom: auto; padding-bottom: 3rem; }
.jav2-crumbs .breadcrumbs { margin: 0; color: rgba(255, 255, 255, 0.7); }
.jav2-crumbs .breadcrumbs a { color: rgba(255, 255, 255, 0.75); }
.jav2-crumbs .breadcrumbs a:hover { color: var(--ja-blue-text); }
.jav2-crumbs .breadcrumbs [aria-current] { color: #fff; }
.jav2-hero__logos.cobrand-logos { margin-bottom: 1.25rem; gap: 0.9rem; }
.jav2-hero__logos.cobrand-logos img { height: clamp(1.7rem, 1.3rem + 1.2vw, 2.3rem); }
.jav2-hero__logos .cobrand-logos__x { color: rgba(255, 255, 255, 0.6); }
.jav2-hero__title { font-size: clamp(3.3rem, 1.8rem + 6.4vw, 7rem); line-height: 0.9; max-width: 11ch; margin: 0 0 0.3em; }
.jav2-hero__sub { font-size: clamp(1.15rem, 1rem + 0.5vw, 1.45rem); font-weight: 500; color: #fff !important; margin-bottom: 0.9rem !important; }
.jav2-hero__meta { font-family: var(--ja-mono); font-weight: 500; font-size: 0.85rem; letter-spacing: 0.04em; color: #fff; }

/* Stats ---------------------------------------------------------------------- */
.jav2-stats { padding-block: clamp(3rem, 2rem + 3vw, 5rem); border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.jav2-stats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.5rem; }
@media (min-width: 64rem) { .jav2-stats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.jav2-stat { text-align: center; }
.jav2-stat__num { font-size: clamp(3rem, 2rem + 3.4vw, 5.25rem); line-height: 0.95; margin: 0 0 0.45rem !important; }
.jav2-stat__label { font-family: var(--ja-display); font-weight: 600; font-size: 1.2rem; line-height: 1.2; letter-spacing: 0.02em; text-transform: uppercase; color: var(--ja-text-2); margin: 0 !important; }

/* Intro and partnership --------------------------------------------------------- */
.jav2-cta-stack { display: flex; flex-direction: column; align-items: center; gap: 0.7rem; margin-top: 2.25rem; }
.jav2-cta-stack p { font-size: 0.92rem; color: var(--ja-text-3); margin: 0.6rem 0 0 !important; }
.jav2-cta-stack .jav2-small { margin-top: 0.3rem !important; }
.jav2-split { display: grid; gap: 2.5rem; align-items: center; margin-top: clamp(4rem, 3rem + 4vw, 7rem); }
@media (min-width: 64rem) { .jav2-split { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 4rem; } }
.jav2-split__media, .jav2-panel__media, .jav2-how__media { margin: 0; overflow: hidden; background: var(--ja-card-2); }
.jav2-split__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

/* Model chooser ------------------------------------------------------------------- */
.jav2-models { background: var(--ja-bg-raise); border-block: 1px solid rgba(255, 255, 255, 0.05); }
.jav2-model-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; margin-top: 2.25rem; }
@media (min-width: 48rem) { .jav2-model-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.jav2 .jav2-model-tile {
	display: flex; flex-direction: column; gap: 0.25rem; min-height: 9rem; padding: 1.35rem 1.25rem;
	background: var(--ja-card); border: 1px solid var(--ja-line); color: #fff; text-decoration: none;
	transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}
.jav2 .jav2-model-tile:hover { border-color: var(--ja-blue-bright); background: #131c29; color: #fff; transform: translateY(-2px); }
.jav2-model-tile__name { font-family: var(--ja-display); font-weight: 700; font-size: clamp(1.6rem, 1.3rem + 0.8vw, 2.1rem); line-height: 1; text-transform: uppercase; }
.jav2-model-tile__code { font-family: var(--ja-mono); font-weight: 500; font-size: 0.74rem; letter-spacing: 0.06em; color: var(--ja-text-3); text-transform: uppercase; }
.jav2-model-tile__count { margin-top: auto; font-family: var(--ja-display); font-weight: 600; font-size: 1.05rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ja-blue-text); }
.jav2 .jav2-model-tile--bs { border-color: rgba(8, 174, 243, 0.45); background: linear-gradient(160deg, #0b1a2a, var(--ja-card)); }
.jav2-note { margin-top: 1.75rem !important; max-width: 62em; font-size: 0.95rem; color: var(--ja-text-3); border-left: 3px solid var(--ja-blue-mid); padding-left: 1rem; }
.jav2-note strong { color: #fff; }

/* Model sections ------------------------------------------------------------------ */
.jav2-model + .jav2-model, .jav2-models + .jav2-model { border-top: 1px solid rgba(255, 255, 255, 0.06); }
.jav2-model__head { display: grid; gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
@media (min-width: 64rem) { .jav2-model__head { grid-template-columns: minmax(0, 1fr) minmax(16rem, auto); gap: 3rem; } }
.jav2-model__head .jav2-lede { margin-bottom: 0; }
.jav2-bigstat {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 0.75rem; text-align: center;
	background: var(--ja-card-2); border: 1px solid var(--ja-line); padding: 1.4rem 1.6rem 1.25rem;
}
.jav2-bigstat__arrow { color: #3b8ff0; font-size: 1.7rem; line-height: 1; }
.jav2-bigstat__num { font-size: clamp(3rem, 2.2rem + 2.4vw, 4.5rem); line-height: 0.95; margin: 0 !important; }
.jav2-bigstat__label { flex-basis: 100%; font-family: var(--ja-display); font-weight: 700; font-size: 1.25rem; letter-spacing: 0.03em; text-transform: uppercase; color: #fff; margin: 0.35rem 0 0.25rem !important; }
.jav2-bigstat__note { flex-basis: 100%; font-family: var(--ja-mono); font-size: 0.7rem; letter-spacing: 0.04em; color: var(--ja-text-3); margin: 0 !important; }

/* Package cards --------------------------------------------------------------------- */
.jav2-pkgs { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 48rem) { .jav2-pkgs--2, .jav2-pkgs--3, .jav2-pkgs--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .jav2-pkgs--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .jav2-pkgs--1 { max-width: 36rem; } }
@media (min-width: 84rem) { .jav2-pkgs--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.jav2-pkg { position: relative; display: flex; flex-direction: column; background: var(--ja-card); border: 1px solid var(--ja-line); padding: 1.75rem 1.5rem 1.5rem; }
.jav2-pkg.is-featured { border-color: var(--ja-blue-mid); box-shadow: inset 0 3px 0 var(--ja-blue-bright); }
.jav2-pkg__top { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.1rem; }
.jav2-pkg__name { font-size: clamp(1.9rem, 1.55rem + 0.9vw, 2.45rem); line-height: 0.95; margin: 0 0 0.4rem; }
.jav2-pkg__level { font-family: var(--ja-mono); font-weight: 500; font-size: 0.74rem; letter-spacing: 0.09em; text-transform: uppercase; color: var(--ja-blue-text); margin: 0 0 1rem !important; }
.jav2-pkg__stat { font-family: var(--ja-display); font-weight: 700; font-size: 1.8rem; line-height: 1.02; text-transform: uppercase; color: #fff; margin: 0 0 0.9rem !important; }
.jav2-pkg__stat::before { content: "▲ "; color: #3b8ff0; font-size: 0.75em; vertical-align: 0.12em; }
.jav2-pkg__intro { font-size: 0.97rem; color: var(--ja-text-2); margin: 0 0 0.5rem !important; }
.jav2-pkg__label { font-family: var(--ja-mono); font-weight: 500; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ja-text-3); margin: 1.1rem 0 0.7rem !important; padding-top: 1.1rem; border-top: 1px solid var(--ja-line); }
.jav2-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.55rem; }
.jav2-checks li { position: relative; padding-left: 1.6rem; font-size: 0.95rem; line-height: 1.45; color: var(--ja-text-2); }
.jav2-checks li::before { content: ""; position: absolute; left: 0.2rem; top: 0.42em; width: 0.6rem; height: 0.32rem; border-left: 2px solid var(--ja-blue-bright); border-bottom: 2px solid var(--ja-blue-bright); transform: rotate(-45deg); }
.jav2-checks--plus li::before { content: "+"; border: 0; transform: none; width: auto; height: auto; left: 0.15rem; top: -0.05em; color: var(--ja-blue-bright); font-weight: 700; font-size: 1.1rem; line-height: 1.4; }
.jav2-pkg__note { font-size: 0.85rem; color: var(--ja-text-3); border-left: 2px solid var(--ja-line-strong); padding-left: 0.75rem; margin: 1.25rem 0 0 !important; }
.jav2-pkg__foot { margin-top: auto; padding-top: 1.5rem; }
.jav2-pkg__price { font-family: var(--ja-mono); font-weight: 500; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ja-text-3); margin: 0 0 0.75rem !important; }
.jav2-pkg__foot .jav2-btn { width: 100%; font-size: 1.05rem; }
.jav2-pkg__by { font-size: 0.78rem; color: var(--ja-text-3); text-align: center; margin: 0.6rem 0 0 !important; }
.jav2-pkg__source { font-family: var(--ja-mono); font-size: 0.66rem; color: rgba(255, 255, 255, 0.38); margin: 0.6rem 0 0 !important; overflow-wrap: anywhere; }

/* Comparison table (parts/package-compare.php) ------------------------------------------ */
.jav2 .faq { border-top: 1px solid var(--ja-line); margin-top: 2rem; }
.jav2 .faq summary { color: #fff; font-family: var(--ja-display); font-weight: 600; font-size: 1.35rem; letter-spacing: 0.02em; text-transform: uppercase; padding-block: 1.1rem; }
.jav2 .faq details[open] summary::after, .jav2 details.faq[open] > summary::after { color: var(--ja-blue-bright); }
.jav2 .compare-wrap { overflow-x: auto; border: 1px solid var(--ja-line); background: var(--ja-card-2); }
.jav2 table.compare { width: 100%; border-collapse: collapse; font-size: 0.9rem; color: var(--ja-text-2); background: transparent; margin: 0; }
.jav2 table.compare th, .jav2 table.compare td { border: 0; border-bottom: 1px solid var(--ja-line); padding: 0.75rem 0.9rem; text-align: left; vertical-align: top; background: transparent; }
.jav2 table.compare thead th { font-family: var(--ja-display); font-weight: 700; font-size: 1.1rem; letter-spacing: 0.02em; text-transform: uppercase; color: #fff; background: var(--ja-chip); }
.jav2 table.compare tbody th { font-weight: 500; color: var(--ja-text-2); }
.jav2 table.compare tbody tr:hover { background: rgba(8, 174, 243, 0.05); }
.jav2 table.compare td svg { color: var(--ja-blue-bright); }
.jav2 table.compare td.is-no, .jav2 table.compare td.is-no svg { color: rgba(255, 255, 255, 0.3); }
.jav2 table.compare caption { caption-side: bottom; text-align: left; font-size: 0.8rem; color: var(--ja-text-3); padding: 0.75rem 0.9rem; }

/* BONESTOCK ------------------------------------------------------------------------- */
.jav2-bs { background: var(--ja-bg-raise); border-top: 1px solid rgba(255, 255, 255, 0.06); }
.jav2-panel { display: grid; gap: 2rem; align-items: center; background: var(--ja-bg); border: 1px solid var(--ja-line); padding: clamp(1.5rem, 1rem + 3vw, 4rem); margin-bottom: 3rem; }
@media (min-width: 64rem) { .jav2-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.5rem; padding-right: 0; } }
.jav2-panel__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.jav2-bs__stages { margin-bottom: 3rem; padding-block: 0.5rem 1rem; }
.jav2-bs__stages .jav2-stat__num { font-size: clamp(2.4rem, 1.8rem + 2vw, 3.75rem); }

/* Benefit cards ----------------------------------------------------------------------- */
.jav2-cards { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr); margin-top: 2.5rem; }
@media (min-width: 40rem) { .jav2-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 72rem) { .jav2-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.jav2-card { background: var(--ja-card); border: 1px solid var(--ja-line); padding: 2.25rem 1.5rem 2rem; text-align: center; }
.jav2-icon { width: 3.25rem; height: 3.25rem; color: #fff; margin: 0 auto 1.1rem; }
.jav2-card__title { font-family: var(--ja-display); font-weight: 600; font-size: 1.5rem; line-height: 1.1; color: #fff; margin: 0 0 0.6rem; }
.jav2-card p { font-size: 0.96rem; color: var(--ja-text-2); margin: 0 !important; }

/* How it works ------------------------------------------------------------------------ */
.jav2-how { display: grid; gap: 2.5rem; align-items: center; margin-top: 2.5rem; }
@media (min-width: 64rem) { .jav2-how { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4.5rem; } }
.jav2-how__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 60%; }
.jav2-steps { list-style: none; padding: 0; margin: 1.75rem 0 0; }
.jav2-steps li { position: relative; padding: 0 0 2.25rem 3.4rem; }
.jav2-steps li::before { content: ""; position: absolute; left: 0.45rem; top: 0.1rem; width: 1.75rem; height: 1.75rem; border-radius: 50%; border: 1px solid var(--ja-line-strong); background: radial-gradient(circle, var(--ja-blue-bright) 0 28%, var(--ja-card-2) 31%); }
.jav2-steps li::after { content: ""; position: absolute; left: 1.32rem; top: 2rem; bottom: 0.1rem; width: 1px; background: var(--ja-line-strong); }
.jav2-steps li:last-child { padding-bottom: 0; }
.jav2-steps li:last-child::after { display: none; }
.jav2-steps strong { display: block; font-family: var(--ja-display); font-weight: 600; font-size: 1.55rem; line-height: 1.1; color: #fff; }
.jav2-steps span { display: block; margin-top: 0.35rem; color: var(--ja-text-2); }

.jav2-quote { display: grid; gap: 1.5rem; align-items: center; margin-top: clamp(3.5rem, 2.5rem + 3vw, 5.5rem); padding: clamp(1.5rem, 1rem + 2.5vw, 3rem); background: linear-gradient(120deg, var(--ja-blue-deep) 0%, #0a6e97 100%); }
@media (min-width: 64rem) { .jav2-quote { grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; } }
.jav2-quote .jav2-h3 { margin: 0 0 0.4rem; }
.jav2-quote p { color: var(--ja-ice); margin: 0 !important; max-width: 40em; }
.jav2-quote .jav2-btns { margin-top: 0; }
.jav2 .jav2-quote .jav2-btn--solid { background: var(--ja-bg); border-color: var(--ja-bg); }
.jav2 .jav2-quote .jav2-btn--solid:hover { background: #000; border-color: #000; }

/* FAQ --------------------------------------------------------------------------------- */
.jav2-faq-wrap { display: grid; gap: 2rem; }
@media (min-width: 64rem) { .jav2-faq-wrap { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 4rem; } }
.jav2-faq { border-top: 1px solid var(--ja-line); }
.jav2-faq details { border-bottom: 1px solid var(--ja-line); }
.jav2-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 0; font-family: var(--ja-display); font-weight: 600; font-size: 1.4rem; line-height: 1.15; color: #fff; }
.jav2-faq summary::-webkit-details-marker { display: none; }
.jav2-faq summary::after { content: "+"; flex: none; color: var(--ja-blue-bright); font-family: var(--ja-body); font-weight: 300; font-size: 1.75rem; line-height: 1; transition: transform 0.2s ease; }
.jav2-faq details[open] summary::after { transform: rotate(45deg); }
.jav2-faq summary:hover { color: var(--ja-blue-text); }
.jav2-faq__a p { color: var(--ja-text-2); max-width: 48em; margin: 0 0 1.35rem !important; }

/* Footnote ------------------------------------------------------------------------------ */
.jav2-foot { padding-block: 2.5rem; border-top: 1px solid rgba(255, 255, 255, 0.06); }
.jav2-foot p { font-size: 0.8rem; line-height: 1.6; color: rgba(255, 255, 255, 0.5); max-width: 72em; margin: 0; }

@media (prefers-reduced-motion: reduce) {
	.jav2 *, .jav2 *::before, .jav2 *::after { transition: none !important; }
	.jav2 .jav2-model-tile:hover { transform: none; }
}

/* Figures keep their unit case (kW, Nm, hp, 1st) even in the uppercase display face. */
.jav2-stat__num, .jav2-bigstat__num, .jav2-pkg__stat { text-transform: none; }
@media (min-width: 64rem) { .jav2-model__head { grid-template-columns: minmax(0, 1fr) minmax(16rem, 24rem); } }
