/* PAJERO — public component styles */
.pajeroSpecial :where(*) { color-scheme: revert; forced-color-adjust: revert; math-depth: revert; position: revert; position-anchor: revert; text-size-adjust: revert; appearance: revert; color: revert; font: revert; font-palette: revert; font-synthesis: revert; position-area: revert; text-orientation: revert; text-rendering: revert; text-spacing-trim: revert; -webkit-font-smoothing: revert; -webkit-locale: revert; -webkit-text-orientation: revert; -webkit-writing-mode: revert; writing-mode: revert; zoom: revert; accent-color: revert; place-content: revert; place-items: revert; place-self: revert; alignment-baseline: revert; anchor-name: revert; anchor-scope: revert; animation-composition: revert; animation: revert; animation-trigger: revert; app-region: revert; aspect-ratio: revert; backdrop-filter: revert; backface-visibility: revert; background: revert; background-blend-mode: revert; baseline-shift: revert; baseline-source: revert; block-size: revert; border-block: revert; border: revert; border-radius: revert; border-collapse: revert; border-end-end-radius: revert; border-end-start-radius: revert; border-inline: revert; border-shape: revert; border-start-end-radius: revert; border-start-start-radius: revert; inset: revert; box-decoration-break: revert; box-shadow: revert; break-after: revert; break-before: revert; break-inside: revert; buffered-rendering: revert; caption-side: revert; caret-animation: revert; caret-color: revert; caret-shape: revert; clear: revert; clip: revert; clip-path: revert; clip-rule: revert; color-interpolation: revert; color-interpolation-filters: revert; color-rendering: revert; columns: revert; column-fill: revert; gap: revert; rule-break: revert; rule: revert; rule-inset: revert; rule-visibility-items: revert; column-span: revert; contain: revert; contain-intrinsic-block-size: revert; contain-intrinsic-size: revert; contain-intrinsic-inline-size: revert; container: revert; content: revert; content-visibility: revert; corner-shape: revert; corner-block-end-shape: revert; corner-block-start-shape: revert; counter-increment: revert; counter-reset: revert; counter-set: revert; cursor: revert; cx: revert; cy: revert; d: revert; display: revert; dominant-baseline: revert; dynamic-range-limit: revert; empty-cells: revert; field-sizing: revert; fill: revert; fill-opacity: revert; fill-rule: revert; filter: revert; flex: revert; flex-flow: revert; flex-line-count: revert; float: revert; flood-color: revert; flood-opacity: revert; grid: revert; grid-area: revert; height: revert; hyphenate-character: revert; hyphenate-limit-chars: revert; hyphens: revert; image-orientation: revert; image-rendering: revert; initial-letter: revert; inline-size: revert; inset-block: revert; inset-inline: revert; interactivity: revert; interest-delay: revert; interpolate-size: revert; isolation: revert; letter-spacing: revert; lighting-color: revert; line-break: revert; list-style: revert; margin-block: revert; margin: revert; margin-inline: revert; marker: revert; mask: revert; mask-type: revert; math-shift: revert; math-style: revert; max-block-size: revert; max-height: revert; max-inline-size: revert; max-width: revert; min-block-size: revert; min-height: revert; min-inline-size: revert; min-width: revert; mix-blend-mode: revert; object-fit: revert; object-position: revert; object-view-box: revert; offset: revert; opacity: revert; order: revert; orphans: revert; outline: revert; outline-offset: revert; overflow-anchor: revert; overflow-block: revert; overflow-clip-margin: revert; overflow-inline: revert; overflow-wrap: revert; overflow: revert; overlay: revert; overscroll-behavior-block: revert; overscroll-behavior-inline: revert; overscroll-behavior: revert; padding-block: revert; padding: revert; padding-inline: revert; page: revert; page-margin-safety: revert; page-orientation: revert; paint-order: revert; perspective: revert; perspective-origin: revert; pointer-events: revert; position-try: revert; position-visibility: revert; print-color-adjust: revert; quotes: revert; r: revert; reading-flow: revert; reading-order: revert; resize: revert; rotate: revert; ruby-align: revert; ruby-overhang: revert; ruby-position: revert; rule-overlap: revert; rx: revert; ry: revert; scale: revert; scroll-axis-lock: revert; scroll-behavior: revert; scroll-initial-target: revert; scroll-margin-block: revert; scroll-margin: revert; scroll-margin-inline: revert; scroll-marker-group: revert; scroll-padding-block: revert; scroll-padding: revert; scroll-padding-inline: revert; scroll-snap-align: revert; scroll-snap-stop: revert; scroll-snap-type: revert; scroll-target-group: revert; scroll-timeline: revert; scrollbar-color: revert; scrollbar-gutter: revert; scrollbar-width: revert; shape-image-threshold: revert; shape-margin: revert; shape-outside: revert; shape-rendering: revert; size: revert; speak: revert; stop-color: revert; stop-opacity: revert; stroke: revert; stroke-dasharray: revert; stroke-dashoffset: revert; stroke-linecap: revert; stroke-linejoin: revert; stroke-miterlimit: revert; stroke-opacity: revert; stroke-width: revert; tab-size: revert; table-layout: revert; text-align: revert; text-align-last: revert; text-anchor: revert; text-autospace: revert; text-box: revert; text-combine-upright: revert; text-decoration: revert; text-decoration-skip-ink: revert; text-emphasis: revert; text-emphasis-position: revert; text-fit: revert; text-indent: revert; text-justify: revert; text-overflow: revert; text-shadow: revert; text-transform: revert; text-underline-offset: revert; text-underline-position: revert; text-wrap: revert; timeline-scope: revert; timeline-trigger: revert; touch-action: revert; transform: revert; transform-box: revert; transform-origin: revert; transform-style: revert; transition: revert; translate: revert; trigger-scope: revert; user-select: revert; vector-effect: revert; vertical-align: revert; view-timeline: revert; view-transition-class: revert; view-transition-group: revert; view-transition-name: revert; view-transition-scope: revert; visibility: revert; border-spacing: revert; -webkit-box-align: revert; -webkit-box-decoration-break: revert; -webkit-box-direction: revert; -webkit-box-flex: revert; -webkit-box-ordinal-group: revert; -webkit-box-orient: revert; -webkit-box-pack: revert; -webkit-box-reflect: revert; -webkit-line-break: revert; -webkit-line-clamp: revert; -webkit-mask-box-image: revert; -webkit-rtl-ordering: revert; -webkit-ruby-position: revert; -webkit-tap-highlight-color: revert; -webkit-text-combine: revert; -webkit-text-decorations-in-effect: revert; -webkit-text-fill-color: revert; -webkit-text-security: revert; -webkit-text-stroke: revert; -webkit-user-drag: revert; white-space-collapse: revert; widows: revert; width: revert; will-change: revert; window-drag: revert; word-break: revert; word-spacing: revert; x: revert; y: revert; z-index: revert; box-sizing: border-box; }
.pajeroSpecial { box-sizing: border-box; display: block; width: 100%; min-width: 0px; font-weight: 400; letter-spacing: normal; text-align: left; color-scheme: dark; }
.pajeroSpecial { --pajero-ink: #202020; --pajero-muted: #646464; --pajero-line: #d2d2d2; --pajero-paper: #fff; --pajero-soft: #f3f3f1; --pajero-dark: #272727; --pajero-page: 1160px; --pajero-header: 72px; }
.pajeroSpecial * { box-sizing: border-box; }
.pajeroSpecial { margin: 0px; background: var(--pajero-paper); color: var(--pajero-ink); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 15px; line-height: 1.85; }
.pajeroSpecial h1,
.pajeroSpecial h2,
.pajeroSpecial h3,
.pajeroSpecial p,
.pajeroSpecial figure,
.pajeroSpecial dl,
.pajeroSpecial dd { margin: 0px; }
.pajeroSpecial a { color: inherit; text-underline-offset: 4px; }
.pajeroSpecial button,
.pajeroSpecial select { font: inherit; color: inherit; }
.pajeroSpecial button,
.pajeroSpecial a,
.pajeroSpecial select,
.pajeroSpecial summary { -webkit-tap-highlight-color: transparent; }
.pajeroSpecial button,
.pajeroSpecial select,
.pajeroSpecial summary { cursor: pointer; }
.pajeroSpecial button { border-radius: 0px; }
.pajeroSpecial :focus-visible { outline: rgb(102, 102, 102) solid 3px; outline-offset: 4px; }
.pajeroSpecial [hidden] { display: none !important; }
.pajeroSpecial .pajeroWrap { width: min(var(--pajero-page),calc(100% - 96px)); margin-inline: auto; }
.pajeroSpecial .pajeroSkip { position: fixed; top: 8px; left: 8px; z-index: 100; background: rgb(255, 255, 255); padding: 12px; transform: translateY(-160%); }
.pajeroSpecial .pajeroSkip:focus { transform: none; }
.pajeroSpecial .pajeroLocalNavToggle { display: none; }
.pajeroSpecial .pajeroLocalNav { position: sticky; top: 0px; z-index: 20; background: rgba(255, 255, 255, 0.97); border-bottom: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroLocalNavInner { display: flex; align-items: center; min-height: var(--pajero-header); gap: 28px; }
.pajeroSpecial .pajeroLocalBrand { display: flex; align-items: baseline; gap: 12px; text-decoration: none; white-space: nowrap; }
.pajeroSpecial .pajeroLocalBrand b { font-size: 26px; letter-spacing: -0.04em; }
.pajeroSpecial .pajeroLocalBrand small { font-size: 10px; color: var(--pajero-muted); letter-spacing: 0.1em; }
.pajeroSpecial .pajeroLocalNavLinks { display: flex; align-items: center; gap: 25px; margin-left: auto; white-space: nowrap; font-size: 12px; font-weight: 700; }
.pajeroSpecial .pajeroLocalNavLinks a { text-decoration: none; }
.pajeroSpecial .pajeroHeaderCta { padding: 10px 17px; background: var(--pajero-ink); color: rgb(255, 255, 255); }
.pajeroSpecial .pajeroHero { padding-top: 30px; }
.pajeroSpecial .pajeroBreadcrumb { display: flex; gap: 10px; color: var(--pajero-muted); font-size: 11px; margin-bottom: 28px; }
.pajeroSpecial .pajeroBreadcrumb span:last-child { color: var(--pajero-ink); }
.pajeroSpecial .pajeroHeroTop { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.pajeroSpecial .pajeroHeroTop .pajeroHeroTitle { font-size: clamp(21px, 2.3vw, 32px); line-height: 1.5; letter-spacing: 0.04em; }
.pajeroSpecial .pajeroHeroTop .pajeroHeroTitle br { display: none; }
.pajeroSpecial .pajeroPill { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.07em; line-height: 1.5; border: 1px solid rgb(153, 153, 153); padding: 7px 10px; }
.pajeroSpecial .pajeroPill::before { content: ""; width: 5px; height: 5px; background: currentcolor; }
.pajeroSpecial .pajeroHeroArt { min-height: 450px; position: relative; overflow: hidden; border: 1px solid rgb(189, 189, 189); background: linear-gradient(to right top, transparent calc(50% - 0.5px), rgb(197, 197, 197) 50%, transparent calc(50% + 0.5px)), linear-gradient(to right bottom, transparent calc(50% - 0.5px), rgb(197, 197, 197) 50%, transparent calc(50% + 0.5px)), rgb(229, 229, 227); }
.pajeroSpecial .pajeroImageTag { position: absolute; top: 18px; left: 22px; letter-spacing: 0.13em; font-size: 11px; font-weight: 700; }
.pajeroSpecial .pajeroHeroImageNote { position: absolute; inset: 26% 15% auto; text-align: center; font-size: 14px; color: rgb(85, 85, 85); }
.pajeroSpecial .pajeroHeroImageNote strong { display: block; margin-bottom: 8px; color: rgb(51, 51, 51); }
.pajeroSpecial .pajeroHeroWordmark { position: absolute; left: 38px; right: 24px; bottom: 18px; line-height: 0.96; }
.pajeroSpecial .pajeroHeroWordmark span { display: block; font-size: 20px; letter-spacing: 0.26em; margin-bottom: 12px; }
.pajeroSpecial .pajeroHeroWordmark b { display: block; font-size: clamp(80px, 13vw, 174px); font-weight: 800; letter-spacing: -0.055em; }
.pajeroSpecial .pajeroHeroBottom { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 30px 0px 24px; }
.pajeroSpecial .pajeroHeroLead { font-size: 17px; font-weight: 700; line-height: 1.85; }
.pajeroSpecial .pajeroMicro { font-size: 12px; line-height: 1.8; color: var(--pajero-muted); }
.pajeroSpecial .pajeroHeroBottom .pajeroMicro { margin-top: 8px; }
.pajeroSpecial .pajeroActions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pajeroSpecial .pajeroBtn { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; padding: 12px 22px; border: 1px solid var(--pajero-ink); background: var(--pajero-ink); color: rgb(255, 255, 255); text-decoration: none; font-weight: 700; font-size: 13px; line-height: 1.6; }
.pajeroSpecial .pajeroBtn::after { content: "↗"; font-size: 19px; font-weight: 400; }
.pajeroSpecial .pajeroBtn.pajeroDown::after { content: "↓"; }
.pajeroSpecial .pajeroBtn.pajeroSecondary { background: transparent; color: var(--pajero-ink); }
.pajeroSpecial .pajeroBtn.pajeroLight { background: rgb(255, 255, 255); color: rgb(34, 34, 34); border-color: rgb(255, 255, 255); }
.pajeroSpecial .pajeroTextLink { font-size: 12px; font-weight: 700; }
.pajeroSpecial .pajeroSection { padding: 76px 0px; border-bottom: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroSoft { background: var(--pajero-soft); }
.pajeroSpecial .pajeroEyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; font-size: 12px; font-weight: 750; letter-spacing: 0.16em; line-height: 1.4; }
.pajeroSpecial h2 { font-size: clamp(27px, 3vw, 39px); line-height: 1.5; letter-spacing: 0.045em; font-weight: 750; }
.pajeroSpecial h3 { font-size: 19px; line-height: 1.6; }
.pajeroSpecial .pajeroIntro { color: rgb(87, 87, 87); margin-top: 18px; max-width: 680px; }
.pajeroSpecial .pajeroSectionHead { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.pajeroSpecial .pajeroSectionHead .pajeroMicro { max-width: 330px; }
.pajeroSpecial .pajeroNewsGrid { display: grid; grid-template-columns: 0.8fr 1.5fr; gap: 62px; }
.pajeroSpecial .pajeroNewsDate { display: block; font-size: 12px; margin: 18px 0px; color: rgb(102, 102, 102); }
.pajeroSpecial .pajeroStatusList { border-top: 1px solid rgb(153, 153, 153); }
.pajeroSpecial .pajeroStatusRow { display: grid; grid-template-columns: 160px 1fr; gap: 20px; padding: 16px 0px; border-bottom: 1px solid var(--pajero-line); font-size: 14px; }
.pajeroSpecial .pajeroStatusRow dt { font-weight: 600; }
.pajeroSpecial .pajeroStatusRow dd small { display: block; color: rgb(106, 106, 106); font-size: 11px; margin-top: 3px; }
.pajeroSpecial .pajeroStatusText { display: inline-block; font-weight: 700; }
.pajeroSpecial .pajeroSource { font-size: 11px; color: rgb(104, 104, 104); margin-top: 16px; line-height: 1.75; }
.pajeroSpecial .pajeroNotice { margin-top: 18px; padding: 15px 18px; background: rgb(238, 238, 238); font-size: 12px; line-height: 1.85; }
.pajeroSpecial .pajeroPhoto { position: relative; display: grid; place-items: center; text-align: center; min-width: 0px; width: 100%; min-height: 180px; aspect-ratio: 16 / 9; background: linear-gradient(to right top, transparent calc(50% - 0.5px), rgb(200, 200, 200) 50%, transparent calc(50% + 0.5px)), linear-gradient(to right bottom, transparent calc(50% - 0.5px), rgb(200, 200, 200) 50%, transparent calc(50% + 0.5px)), rgb(230, 230, 228); border: 1px solid rgb(189, 189, 189); color: rgb(85, 85, 85); }
.pajeroSpecial .pajeroPhoto figcaption { position: relative; z-index: 1; max-width: 87%; padding: 12px; background: rgba(230, 230, 228, 0.88); font-size: 12px; line-height: 1.8; }
.pajeroSpecial .pajeroPhoto figcaption b { display: block; font-size: 14px; color: rgb(51, 51, 51); margin-bottom: 4px; }
.pajeroSpecial .pajeroPhoto .pajeroAssetNumber { position: absolute; top: 12px; left: 14px; font-size: 10px; letter-spacing: 0.12em; font-weight: 700; }
.pajeroSpecial .pajeroPhoto.pajeroWide { aspect-ratio: 2.25 / 1; }
.pajeroSpecial .pajeroPhoto.pajeroSquare { aspect-ratio: 1.15 / 1; }
.pajeroSpecial .pajeroHistoryGrid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 45px; align-items: center; }
.pajeroSpecial .pajeroTimeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0px; margin-top: 36px; border-top: 1px solid rgb(153, 153, 153); }
.pajeroSpecial .pajeroTimeline div { position: relative; padding: 21px 16px 0px 0px; }
.pajeroSpecial .pajeroTimeline div::before { content: ""; position: absolute; top: -4px; width: 7px; height: 7px; background: rgb(68, 68, 68); }
.pajeroSpecial .pajeroTimeline strong { display: block; font-size: 29px; font-weight: 650; line-height: 1.25; }
.pajeroSpecial .pajeroTimeline span { display: block; margin-top: 8px; font-size: 12px; }
.pajeroSpecial .pajeroFeature { container: pajeroFeature / inline-size; }
.pajeroSpecial .pajeroFeature .pajeroFeatureInner { width: min(var(--pajero-page),calc(100% - 96px)); margin-inline: auto; padding: 76px 0px; }
.pajeroSpecial .pajeroFeatureInner > .pajeroEyebrow { margin-bottom: 18px; }
.pajeroSpecial .pajeroFeature { border-bottom: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroFeatureGrid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; margin-top: 28px; }
.pajeroSpecial .pajeroFeatureGrid.pajeroTwo { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.pajeroSpecial .pajeroFeatureGrid > *,
.pajeroSpecial .pajeroFeatureSplit > *,
.pajeroSpecial .pajeroEquipment > *,
.pajeroSpecial .pajeroMetrics > *,
.pajeroSpecial .pajeroPriceGrid > * { min-width: 0px; }
.pajeroSpecial .pajeroFeatureCard h3 { margin-top: 18px; font-size: 18px; }
.pajeroSpecial .pajeroFeatureCard p { margin-top: 9px; color: rgb(98, 98, 98); font-size: 13px; }
.pajeroSpecial .pajeroChapter { padding: 70px 0px; background: rgb(48, 48, 48); color: rgb(255, 255, 255); border-bottom: 1px solid rgb(68, 68, 68); }
.pajeroSpecial .pajeroChapter .pajeroEyebrow,
.pajeroSpecial .pajeroChapter .pajeroMicro { color: rgb(209, 209, 209); }
.pajeroSpecial .pajeroDualGrid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; margin-top: 34px; }
.pajeroSpecial .pajeroScene { position: relative; min-width: 0px; }
.pajeroSpecial .pajeroScene .pajeroPhoto { min-height: 280px; aspect-ratio: 1.6 / 1; }
.pajeroSpecial .pajeroScene h3 { margin-top: 21px; font-size: 30px; letter-spacing: 0.08em; }
.pajeroSpecial .pajeroScene p { font-size: 13px; color: rgb(209, 209, 209); margin-top: 5px; }
.pajeroSpecial .pajeroEvolutionGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 34px; }
.pajeroSpecial .pajeroEvolution { border-top: 2px solid rgb(34, 34, 34); padding-top: 21px; }
.pajeroSpecial .pajeroEvolution .pajeroBigNumber { color: rgb(170, 170, 170); font-size: 39px; line-height: 1; font-weight: 300; }
.pajeroSpecial .pajeroEvolution h3 { margin: 20px 0px 10px; font-size: 23px; }
.pajeroSpecial .pajeroEvolution p { color: rgb(98, 98, 98); font-size: 13px; }
.pajeroSpecial .pajeroEvolution a { display: inline-block; margin-top: 19px; font-size: 12px; font-weight: 700; }
.pajeroSpecial .pajeroMetrics { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); border-top: 1px solid rgb(170, 170, 170); border-bottom: 1px solid rgb(170, 170, 170); margin: 30px 0px; }
.pajeroSpecial .pajeroMetric { padding: 23px 24px; border-right: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroMetric:first-child { padding-left: 0px; }
.pajeroSpecial .pajeroMetric:last-child { border: 0px; }
.pajeroSpecial .pajeroMetric strong { display: block; font-size: 34px; font-weight: 650; line-height: 1.3; letter-spacing: -0.03em; }
.pajeroSpecial .pajeroMetric span { font-size: 11px; color: rgb(98, 98, 98); }
.pajeroSpecial .pajeroFeatureSplit { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 44px; }
.pajeroSpecial .pajeroFeatureSplit p { margin-top: 14px; color: rgb(96, 96, 96); }
.pajeroSpecial .pajeroFeatureSplit .pajeroSpecList { margin-top: 20px; }
.pajeroSpecial .pajeroSpecList { padding: 0px; margin: 0px; list-style: none; border-top: 1px solid rgb(170, 170, 170); }
.pajeroSpecial .pajeroSpecList li { padding: 12px 0px; border-bottom: 1px solid var(--pajero-line); font-size: 13px; }
.pajeroSpecial .pajeroSpecList b { display: inline-block; margin-right: 12px; }
.pajeroSpecial .pajeroDark { background: var(--pajero-dark); color: rgb(255, 255, 255); }
.pajeroSpecial .pajeroDark .pajeroFeatureCard p,
.pajeroSpecial .pajeroDark .pajeroSource,
.pajeroSpecial .pajeroDark .pajeroIntro { color: rgb(198, 198, 198); }
.pajeroSpecial .pajeroTech { background: rgb(241, 241, 239); }
.pajeroSpecial .pajeroEquipment { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; }
.pajeroSpecial .pajeroEquipment article { padding: 27px; border: 1px solid var(--pajero-line); background: rgb(255, 255, 255); }
.pajeroSpecial .pajeroEquipment p { color: rgb(102, 102, 102); font-size: 13px; margin-top: 12px; }
.pajeroSpecial .pajeroEquipment .pajeroSmallKicker { font-size: 10px; letter-spacing: 0.13em; color: rgb(119, 119, 119); margin-bottom: 8px; }
.pajeroSpecial .pajeroDimensions { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--pajero-line); padding-bottom: 24px; margin-top: 26px; gap: 18px; }
.pajeroSpecial .pajeroDimensions dt { font-size: 11px; color: rgb(102, 102, 102); }
.pajeroSpecial .pajeroDimensions dd { font-size: 29px; font-weight: 650; line-height: 1.5; }
.pajeroSpecial .pajeroDimensions dd small { font-size: 12px; font-weight: 400; }
.pajeroSpecial .pajeroUseCases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 28px; }
.pajeroSpecial .pajeroUseCases h3 { font-size: 17px; }
.pajeroSpecial .pajeroUseCases p { margin-top: 10px; color: rgb(102, 102, 102); font-size: 13px; }
.pajeroSpecial .pajeroPriceGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pajeroSpecial .pajeroPriceBox { border: 1px solid var(--pajero-line); padding: 30px; background: rgb(255, 255, 255); }
.pajeroSpecial .pajeroPriceBox h3 { margin-bottom: 12px; font-size: 15px; }
.pajeroSpecial .pajeroPriceBox .pajeroStatusRow { grid-template-columns: 114px 1fr; gap: 16px; font-size: 13px; }
.pajeroSpecial .pajeroPriceBox .pajeroEmphasis { font-size: 21px; font-weight: 750; margin: 17px 0px; }
.pajeroSpecial .pajeroGradeLineup { margin-top: 30px; padding: 30px; background: rgb(255, 255, 255); border: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroGradeHeading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 22px; }
.pajeroSpecial .pajeroGradeHeading h3 { font-size: 23px; }
.pajeroSpecial .pajeroGradeHeading .pajeroMicro { margin-top: 6px; }
.pajeroSpecial .pajeroGradeStatus { flex: 0 0 auto; display: inline-block; padding: 7px 12px; border: 1px solid rgb(153, 153, 153); background: rgb(241, 241, 239); font-size: 12px; font-weight: 650; }
.pajeroSpecial .pajeroGradeGrid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px; }
.pajeroSpecial .pajeroGradeCard { min-width: 0px; border-top: 2px solid rgb(51, 51, 51); padding: 20px 0px 0px; }
.pajeroSpecial .pajeroGradeCard h4 { font-size: 20px; line-height: 1.4; margin: 0px; overflow-wrap: anywhere; }
.pajeroSpecial .pajeroGradeCard .pajeroGradeNameJa { margin-top: 4px; font-size: 11px; color: rgb(119, 119, 119); }
.pajeroSpecial .pajeroGradeCard p { margin-top: 12px; color: rgb(98, 98, 98); font-size: 13px; line-height: 1.8; }
.pajeroSpecial .pajeroGradeSpecs { margin-top: 20px; font-size: 12px; }
.pajeroSpecial .pajeroGradeSpecs div { padding: 11px 0px; border-top: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroGradeSpecs dt { font-size: 10px; color: rgb(119, 119, 119); }
.pajeroSpecial .pajeroGradeSpecs dd { margin-top: 3px; }
.pajeroSpecial .pajeroGradeSpecs small { display: block; color: rgb(119, 119, 119); font-size: 10px; }
.pajeroSpecial .pajeroGradeDetailPending { padding-top: 11px; border-top: 1px solid var(--pajero-line); margin-top: 20px !important; }
@media (max-width: 1100px) {
.pajeroSpecial .pajeroGradeGrid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 600px) {
.pajeroSpecial .pajeroGradeLineup { padding: 22px; margin-top: 22px; }
.pajeroSpecial .pajeroGradeHeading { display: block; }
.pajeroSpecial .pajeroGradeStatus { margin-top: 14px; }
.pajeroSpecial .pajeroGradeGrid { grid-template-columns: minmax(0px, 1fr); gap: 23px; }
.pajeroSpecial .pajeroGradeCard { padding-top: 16px; }
}
.pajeroSpecial .pajeroBridge { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 25px 30px; border: 1px solid rgb(153, 153, 153); }
.pajeroSpecial .pajeroBridge h3 { font-size: 17px; }
.pajeroSpecial .pajeroBridge .pajeroMicro { margin-top: 4px; }
.pajeroSpecial .pajeroBrandLockup { font-size: clamp(28px, 4.2vw, 56px); font-weight: 750; letter-spacing: -0.035em; line-height: 1.3; margin-bottom: 22px; }
.pajeroSpecial .pajeroBrandLockup span { padding: 0px 15px; color: rgb(153, 153, 153); font-weight: 200; }
.pajeroSpecial .pajeroKurucaGrid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; align-items: center; }
.pajeroSpecial .pajeroKurucaSteps { margin: 0px; padding: 0px; list-style: none; counter-reset: step 0; }
.pajeroSpecial .pajeroKurucaSteps li { counter-increment: step 1; display: flex; gap: 22px; padding: 20px 0px; border-top: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroKurucaSteps li:last-child { border-bottom: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroKurucaSteps li::before { content: "0" counter(step); font-size: 20px; font-weight: 600; color: rgb(170, 170, 170); }
.pajeroSpecial .pajeroKurucaSteps h3 { font-size: 17px; }
.pajeroSpecial .pajeroKurucaSteps p { font-size: 12px; color: rgb(98, 98, 98); margin-top: 5px; }
.pajeroSpecial .pajeroFaqGrid { display: grid; grid-template-columns: 0.65fr 1.5fr; gap: 60px; }
.pajeroSpecial .pajeroFaqList { border-top: 1px solid rgb(153, 153, 153); }
.pajeroSpecial .pajeroFaqList details { border-bottom: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroFaqList summary { display: flex; gap: 15px; align-items: center; list-style: none; min-height: 72px; padding: 17px 0px; font-size: 14px; font-weight: 650; }
.pajeroSpecial summary::-webkit-details-marker { display: none; }
.pajeroSpecial .pajeroFaqList summary::before { content: "Q"; font-size: 19px; font-weight: 400; color: rgb(136, 136, 136); }
.pajeroSpecial .pajeroFaqList summary::after { content: "＋"; margin-left: auto; padding-left: 14px; font-size: 19px; font-weight: 400; }
.pajeroSpecial .pajeroFaqList details[open] summary::after { content: "−"; }
.pajeroSpecial .pajeroFaqList details > p { font-size: 13px; color: rgb(98, 98, 98); padding: 0px 25px 22px 31px; }
.pajeroSpecial .pajeroClosing { padding: 75px 0px; text-align: center; background: rgb(48, 48, 48); color: rgb(255, 255, 255); }
.pajeroSpecial .pajeroClosing .pajeroEyebrow { justify-content: center; color: rgb(204, 204, 204); }
.pajeroSpecial .pajeroClosing p { margin-top: 18px; color: rgb(214, 214, 214); }
.pajeroSpecial .pajeroClosing .pajeroActions { justify-content: center; margin-top: 28px; }
.pajeroSpecial .pajeroClosing .pajeroMicro { font-size: 11px; }
.pajeroSpecial .pajeroFooter { padding: 34px 0px; color: rgb(102, 102, 102); font-size: 11px; }
.pajeroSpecial .pajeroFooterMain { display: flex; gap: 24px; align-items: center; justify-content: space-between; }
.pajeroSpecial .pajeroFooter strong { color: rgb(51, 51, 51); font-size: 21px; letter-spacing: -0.03em; }
.pajeroSpecial .pajeroSources { margin-top: 22px; border-top: 1px solid var(--pajero-line); padding-top: 17px; }
.pajeroSpecial .pajeroSources summary { font-weight: 600; }
.pajeroSpecial .pajeroSources ul { padding-left: 20px; }
.pajeroSpecial .pajeroMobileCta { display: none; }
.pajeroSpecial .pajeroSrOnly { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
@container pajeroFeature (max-width: 780px) {
.pajeroSpecial .pajeroFeature .pajeroFeatureInner { width: calc(100% - 48px); padding-block: 48px; }
.pajeroSpecial .pajeroFeatureGrid { grid-template-columns: minmax(0px, 1fr); gap: 28px; }
.pajeroSpecial .pajeroFeatureGrid.pajeroTwo { grid-template-columns: minmax(0px, 1fr); }
.pajeroSpecial .pajeroFeatureSplit { grid-template-columns: minmax(0px, 1fr); gap: 28px; }
.pajeroSpecial .pajeroFeatureCard .pajeroPhoto { aspect-ratio: 1.9 / 1; min-height: 170px; }
.pajeroSpecial .pajeroEquipment { grid-template-columns: 1fr; }
.pajeroSpecial .pajeroUseCases { grid-template-columns: 1fr; gap: 20px; }
.pajeroSpecial .pajeroDimensions { grid-template-columns: 1fr 1fr; }
.pajeroSpecial .pajeroSectionHead { display: block; }
.pajeroSpecial .pajeroMetric { padding: 18px 12px; }
.pajeroSpecial .pajeroMetric strong { font-size: 26px; }
}
@media (max-width: 1000px) {
.pajeroSpecial .pajeroWrap { width: calc(100% - 64px); }
.pajeroSpecial .pajeroLocalBrand small { display: none; }
.pajeroSpecial .pajeroLocalNavLinks { gap: 17px; }
.pajeroSpecial .pajeroNewsGrid,
.pajeroSpecial .pajeroFaqGrid { grid-template-columns: 1fr 1.6fr; gap: 34px; }
.pajeroSpecial .pajeroHeroBottom { align-items: flex-start; }
.pajeroSpecial .pajeroHeroBottom .pajeroActions { flex-direction: column; align-items: stretch; }
.pajeroSpecial .pajeroHistoryGrid,
.pajeroSpecial .pajeroKurucaGrid { gap: 30px; }
}
@container pajeroFeature (min-width: 601px) and (max-width: 1100px) {
.pajeroSpecial .pajeroFeatureGrid { grid-template-columns: minmax(0px, 1fr); }
.pajeroSpecial .pajeroFeatureCard { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); column-gap: 24px; }
.pajeroSpecial .pajeroFeatureCard .pajeroPhoto { grid-row: span 2; min-height: 160px; aspect-ratio: 1.75 / 1; }
.pajeroSpecial .pajeroFeatureCard h3 { margin-top: 0px; align-self: end; }
.pajeroSpecial .pajeroFeatureCard p { align-self: start; }
}
@media (max-width: 760px) {
.pajeroSpecial { --pajero-header: 64px; }
.pajeroSpecial { font-size: 14px; }
.pajeroSpecial .pajeroWrap { width: calc(100% - 40px); }
.pajeroSpecial .pajeroLocalNavInner { flex-wrap: wrap; gap: 0px; padding-block: 10px; }
.pajeroSpecial .pajeroLocalBrand { width: auto; height: 36px; }
.pajeroSpecial .pajeroLocalBrand b { font-size: 24px; }
.pajeroSpecial .pajeroLocalBrand small { display: block; font-size: 9px; }
.pajeroSpecial.pajeroReady .pajeroLocalNavToggle { display: flex; align-items: center; justify-content: center; gap: 8px; margin-left: auto; min-width: 72px; min-height: 44px; padding: 8px 12px; border: 1px solid rgb(170, 170, 170); background: rgb(255, 255, 255); font-size: 12px; }
.pajeroSpecial .pajeroLocalNavToggle::after { content: "＋"; }
.pajeroSpecial .pajeroLocalNavToggle[aria-expanded="true"]::after { content: "−"; }
.pajeroSpecial .pajeroLocalNavLinks { width: 100%; margin: 12px 0px 0px; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; padding: 12px 0px 0px; border-top: 1px solid var(--pajero-line); }
.pajeroSpecial.pajeroReady .pajeroLocalNavLinks { display: none; }
.pajeroSpecial.pajeroReady .pajeroLocalNavLinks.pajeroIsOpen { display: flex; }
.pajeroSpecial .pajeroLocalNavLinks a { display: flex; align-items: center; min-height: 44px; }
.pajeroSpecial .pajeroLocalNavLinks .pajeroHeaderCta { justify-content: center; flex-basis: 100%; padding: 10px; margin-left: 0px; font-size: 12px; }
.pajeroSpecial .pajeroLocalNavLinks .pajeroNavHistory { display: flex; }
.pajeroSpecial .pajeroHero { padding-top: 20px; }
.pajeroSpecial .pajeroBreadcrumb { margin-bottom: 22px; font-size: 10px; }
.pajeroSpecial .pajeroHeroTop { display: block; margin-bottom: 18px; }
.pajeroSpecial .pajeroHeroTop .pajeroPill { margin-bottom: 12px; font-size: 10px; }
.pajeroSpecial .pajeroHeroTop .pajeroHeroTitle { font-size: 22px; line-height: 1.65; }
.pajeroSpecial .pajeroHeroTop .pajeroHeroTitle br { display: block; }
.pajeroSpecial .pajeroHeroArt { min-height: 420px; }
.pajeroSpecial .pajeroImageTag { top: 14px; left: 14px; font-size: 9px; }
.pajeroSpecial .pajeroHeroImageNote { inset: 28% 7% auto; font-size: 11px; }
.pajeroSpecial .pajeroHeroImageNote strong { font-size: 12px; }
.pajeroSpecial .pajeroHeroWordmark { left: 18px; bottom: 23px; right: 12px; }
.pajeroSpecial .pajeroHeroWordmark span { font-size: 14px; margin-bottom: 12px; }
.pajeroSpecial .pajeroHeroWordmark b { font-size: clamp(65px, 21.5vw, 140px); }
.pajeroSpecial .pajeroHeroBottom { display: block; padding-top: 22px; }
.pajeroSpecial .pajeroHeroLead { font-size: 16px; }
.pajeroSpecial .pajeroHeroBottom .pajeroActions { margin-top: 24px; gap: 14px; }
.pajeroSpecial .pajeroHeroBottom .pajeroTextLink { align-self: center; }
.pajeroSpecial .pajeroBtn { min-height: 52px; padding-inline: 19px; }
.pajeroSpecial .pajeroSection { padding: 48px 0px; }
.pajeroSpecial .pajeroEyebrow { margin-bottom: 14px; font-size: 11px; gap: 10px; }
.pajeroSpecial h2 { font-size: 27px; line-height: 1.55; }
.pajeroSpecial .pajeroSectionHead { display: block; margin-bottom: 25px; }
.pajeroSpecial .pajeroSectionHead .pajeroMicro { margin-top: 15px; }
.pajeroSpecial .pajeroIntro { font-size: 13px; margin-top: 15px; }
.pajeroSpecial .pajeroNewsGrid,
.pajeroSpecial .pajeroHistoryGrid,
.pajeroSpecial .pajeroFaqGrid,
.pajeroSpecial .pajeroKurucaGrid { grid-template-columns: 1fr; gap: 28px; }
.pajeroSpecial .pajeroNewsDate { margin: 13px 0px 0px; }
.pajeroSpecial .pajeroStatusRow { grid-template-columns: 105px 1fr; gap: 14px; font-size: 12px; padding-block: 14px; }
.pajeroSpecial .pajeroStatusRow dd small { font-size: 10px; }
.pajeroSpecial .pajeroNotice { font-size: 11px; padding: 13px; }
.pajeroSpecial .pajeroTimeline { grid-template-columns: 1fr 1fr; gap: 26px 0px; }
.pajeroSpecial .pajeroTimeline div:nth-child(n+3) { border-top: 1px solid rgb(170, 170, 170); }
.pajeroSpecial .pajeroTimeline strong { font-size: 26px; }
.pajeroSpecial .pajeroFeature .pajeroFeatureInner { width: calc(100% - 40px); }
.pajeroSpecial .pajeroPhoto,
.pajeroSpecial .pajeroPhoto.pajeroWide { aspect-ratio: 1.55 / 1; min-height: 180px; }
.pajeroSpecial .pajeroPhoto figcaption { font-size: 11px; }
.pajeroSpecial .pajeroPhoto figcaption b { font-size: 12px; }
.pajeroSpecial .pajeroChapter { padding: 48px 0px; }
.pajeroSpecial .pajeroDualGrid { grid-template-columns: 1fr; gap: 32px; }
.pajeroSpecial .pajeroScene .pajeroPhoto { min-height: 215px; }
.pajeroSpecial .pajeroScene h3 { font-size: 26px; margin-top: 14px; }
.pajeroSpecial .pajeroEvolutionGrid { grid-template-columns: 1fr; gap: 27px; }
.pajeroSpecial .pajeroEvolution { position: relative; padding-left: 51px; padding-top: 18px; }
.pajeroSpecial .pajeroEvolution .pajeroBigNumber { position: absolute; left: 0px; top: 23px; font-size: 29px; }
.pajeroSpecial .pajeroEvolution h3 { margin: 0px 0px 8px; font-size: 22px; }
.pajeroSpecial .pajeroEvolution a { margin-top: 12px; }
.pajeroSpecial .pajeroMetrics { margin: 24px 0px; }
.pajeroSpecial .pajeroMetric { padding: 16px 9px; }
.pajeroSpecial .pajeroMetric strong { font-size: 24px; }
.pajeroSpecial .pajeroMetric span { font-size: 9px; line-height: 1.7; display: block; margin-top: 6px; }
.pajeroSpecial .pajeroEquipment article { padding: 21px; }
.pajeroSpecial .pajeroDimensions dd { font-size: 27px; }
.pajeroSpecial .pajeroPriceGrid { grid-template-columns: 1fr; gap: 20px; }
.pajeroSpecial .pajeroPriceBox { padding: 21px; }
.pajeroSpecial .pajeroPriceBox .pajeroStatusRow { grid-template-columns: 94px 1fr; gap: 12px; font-size: 12px; }
.pajeroSpecial .pajeroPriceBox .pajeroEmphasis { font-size: 19px; }
.pajeroSpecial .pajeroBridge { display: block; padding: 23px; }
.pajeroSpecial .pajeroBridge .pajeroBtn { width: 100%; margin-top: 20px; }
.pajeroSpecial .pajeroBrandLockup { font-size: clamp(27px, 8.7vw, 35px); }
.pajeroSpecial .pajeroBrandLockup span { padding: 0px 7px; }
.pajeroSpecial .pajeroFaqList summary { font-size: 13px; min-height: 70px; }
.pajeroSpecial .pajeroFaqList details > p { font-size: 12px; }
.pajeroSpecial .pajeroClosing { padding: 49px 0px; }
.pajeroSpecial .pajeroClosing .pajeroBtn { width: 100%; }
.pajeroSpecial .pajeroClosing p { font-size: 13px; }
.pajeroSpecial .pajeroFooter { padding: 29px 0px 112px; }
.pajeroSpecial .pajeroFooterMain { align-items: flex-start; flex-direction: column; gap: 10px; }
.pajeroSpecial .pajeroMobileCta { position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 30; display: flex; gap: 14px; align-items: center; padding: 10px 16px max(10px,env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.98); border-top: 1px solid rgb(170, 170, 170); }
.pajeroSpecial .pajeroMobileCta p { font-size: 10px; line-height: 1.7; }
.pajeroSpecial .pajeroMobileCta p b { display: block; font-size: 12px; }
.pajeroSpecial .pajeroMobileCta .pajeroBtn { flex: 1 1 0%; margin-left: auto; min-height: 44px; font-size: 11px; gap: 10px; padding: 10px 13px; }
}
@media print {
.pajeroSpecial .pajeroLocalNav,
.pajeroSpecial .pajeroMobileCta { display: none !important; }
.pajeroSpecial { font-size: 11px; }
.pajeroSpecial .pajeroWrap,
.pajeroSpecial .pajeroFeature .pajeroFeatureInner { width: 92%; }
.pajeroSpecial .pajeroSection,
.pajeroSpecial .pajeroFeature .pajeroFeatureInner,
.pajeroSpecial .pajeroChapter,
.pajeroSpecial .pajeroClosing { padding-block: 30px; }
.pajeroSpecial .pajeroHeroArt { min-height: 300px; }
.pajeroSpecial .pajeroHeroWordmark b { font-size: 110px; }
.pajeroSpecial .pajeroPhoto { break-inside: avoid; }
.pajeroSpecial h2,
.pajeroSpecial h3 { break-after: avoid; }
.pajeroSpecial .pajeroFaqList details > p { display: block !important; }
.pajeroSpecial .pajeroFooter { padding-bottom: 25px; }
.pajeroSpecial * { print-color-adjust: exact; }
}
.pajeroSpecial { --pajero-ink: #edf1f3; --pajero-muted: #a3afb7; --pajero-line: #ffffff26; --pajero-paper: #0b141c; --pajero-soft: #111f29; --pajero-dark: #080f15; --pajero-accent: #c5a07c; --pajero-page: 1200px; --pajero-header: 80px; }
.pajeroSpecial { font-size: 1rem; line-height: 1.95; background: var(--pajero-paper); color: var(--pajero-ink); }
.pajeroSpecial ::selection { background: rgb(197, 160, 124); color: rgb(9, 20, 29); }
.pajeroSpecial a,
.pajeroSpecial button,
.pajeroSpecial summary,
.pajeroSpecial select { transition: background 0.2s, color 0.2s, border-color 0.2s; }
.pajeroSpecial a:hover { color: var(--pajero-accent); }
.pajeroSpecial :focus-visible { outline: rgb(189, 137, 92) solid 3px; outline-offset: 5px; }
.pajeroSpecial .pajeroWrap { width: min(var(--pajero-page),calc(100% - 112px)); }
.pajeroSpecial .pajeroSkip { background: rgb(255, 255, 255); color: rgb(20, 32, 42); }
.pajeroSpecial .pajeroLocalNav { background: rgba(9, 19, 27, 0.96); border-color: rgba(255, 255, 255, 0.125); backdrop-filter: blur(16px); color: rgb(255, 255, 255); }
.pajeroSpecial .pajeroLocalNavInner { gap: 20px; min-height: var(--pajero-header); }
.pajeroSpecial .pajeroLocalBrand b { font-weight: 900; font-size: 30px; letter-spacing: -0.065em; }
.pajeroSpecial .pajeroLocalBrand small { font-size: 12px; letter-spacing: 0.1em; color: rgb(170, 180, 188); }
.pajeroSpecial .pajeroLocalNavLinks { gap: 28px; font-size: 14px; line-height: 1.5; }
.pajeroSpecial .pajeroLocalNavLinks a { font-weight: 500; }
.pajeroSpecial .pajeroLocalNavLinks .pajeroHeaderCta { padding: 14px 20px; background: var(--pajero-accent); color: rgb(17, 32, 43); font-weight: 700; }
.pajeroSpecial .pajeroHeaderCta:hover { background: rgb(223, 187, 152); }
.pajeroSpecial .pajeroHero { width: 100%; padding: 0px; background: rgb(8, 20, 30); }
.pajeroSpecial .pajeroHeroArt { border: 0px; background: rgb(8, 20, 30); min-height: 650px; height: clamp(650px, 47vw, 840px); position: relative; overflow: hidden; }
.pajeroSpecial .pajeroHeroImage { width: 100%; height: 100%; position: absolute; inset: 0px; object-fit: cover; object-position: 62% center; }
.pajeroSpecial .pajeroHeroArt::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(5, 19, 26, 0.804) 0%, rgba(6, 19, 26, 0.52) 27%, transparent 58%), linear-gradient(0deg, rgb(8, 20, 30) 0%, transparent 25%); pointer-events: none; }
.pajeroSpecial .pajeroHeroCopy { position: relative; z-index: 1; margin-inline: auto; width: min(var(--pajero-page),calc(100% - 112px)); padding-top: clamp(95px, 8vw, 150px); }
.pajeroSpecial .pajeroHeroCopyContent { width: 44%; max-width: 540px; }
.pajeroSpecial .pajeroHeroKicker { font-size: 13px; font-weight: 500; letter-spacing: 0.26em; color: rgb(214, 226, 233); margin-bottom: 27px; }
.pajeroSpecial .pajeroHeroWordmark { position: static; line-height: 1; }
.pajeroSpecial .pajeroHeroWordmark img { display: block; height: auto; max-width: 100%; }
.pajeroSpecial .pajeroHeroWordmark .pajeroAllNew { width: 28%; margin: 0px 0px 17px 3px; }
.pajeroSpecial .pajeroHeroWordmark .pajeroLogo { width: 100%; }
.pajeroSpecial .pajeroHeroCopy .pajeroHeroTitle { font-size: clamp(24px, 2.1vw, 32px); line-height: 1.7; letter-spacing: 0.095em; font-weight: 600; margin-top: 34px; text-shadow: rgba(0, 0, 0, 0.4) 0px 2px 18px; }
.pajeroSpecial .pajeroHeroCopy .pajeroPill { border-color: rgba(185, 200, 209, 0.36); font-size: 13px; letter-spacing: 0.07em; background: rgba(7, 19, 27, 0.3); margin-top: 28px; padding: 9px 13px; color: rgb(223, 233, 239); font-weight: 500; }
.pajeroSpecial .pajeroPill::before { display: none; }
.pajeroSpecial .pajeroHeroScroll { position: absolute; z-index: 1; bottom: 28px; right: 56px; color: rgb(233, 240, 243); text-decoration: none; font-size: 12px; letter-spacing: 0.22em; display: flex; align-items: center; gap: 18px; }
.pajeroSpecial .pajeroHeroScroll::after { content: ""; width: 1px; height: 45px; background: rgba(212, 223, 233, 0.64); }
.pajeroSpecial .pajeroHeroBottom { width: min(var(--pajero-page),calc(100% - 112px)); margin: auto; padding: 34px 0px 46px; gap: 32px; }
.pajeroSpecial .pajeroHeroLead { font-size: 22px; font-weight: 500; letter-spacing: 0.06em; line-height: 1.75; }
.pajeroSpecial .pajeroHeroBottom .pajeroMicro { font-size: 13px; color: rgb(176, 189, 198); margin-top: 13px; }
.pajeroSpecial .pajeroHeroBottom .pajeroActions { align-items: center; flex-direction: column; gap: 15px; }
.pajeroSpecial .pajeroBtn { background: var(--pajero-accent); border: 1px solid var(--pajero-accent); color: rgb(16, 32, 42); min-height: 58px; padding: 15px 25px; font-size: 14px; letter-spacing: 0.02em; font-weight: 700; }
.pajeroSpecial .pajeroBtn:hover { background: rgb(224, 186, 148); border-color: rgb(224, 186, 148); color: rgb(16, 32, 42); }
.pajeroSpecial .pajeroBtn::after { font-size: 21px; }
.pajeroSpecial .pajeroBtn.pajeroSecondary { background: transparent; border-color: var(--pajero-line); color: var(--pajero-ink); }
.pajeroSpecial .pajeroBtn.pajeroSecondary:hover { background: rgba(255, 255, 255, 0.07); }
.pajeroSpecial .pajeroBtn.pajeroLight { background: var(--pajero-accent); border-color: var(--pajero-accent); color: rgb(20, 34, 44); }
.pajeroSpecial .pajeroTextLink { font-size: 14px; font-weight: 400; text-decoration: none; }
.pajeroSpecial .pajeroTextLink:hover { text-decoration: underline; }
.pajeroSpecial .pajeroSection { padding: 104px 0px; }
.pajeroSpecial .pajeroFeature .pajeroFeatureInner { width: min(var(--pajero-page),calc(100% - 112px)); padding: 104px 0px; }
.pajeroSpecial .pajeroSectionHead { margin-bottom: 42px; gap: 30px; }
.pajeroSpecial .pajeroEyebrow { font-size: 13px; letter-spacing: 0.22em; font-weight: 500; color: var(--pajero-accent); margin-bottom: 25px; }
.pajeroSpecial h2 { font-size: clamp(32px, 3.4vw, 48px); font-weight: 500; line-height: 1.6; letter-spacing: 0.055em; }
.pajeroSpecial h3 { font-weight: 600; line-height: 1.65; letter-spacing: 0.025em; font-size: 22px; }
.pajeroSpecial .pajeroIntro { color: var(--pajero-muted); font-size: 16px; margin-top: 25px; line-height: 2.1; }
.pajeroSpecial .pajeroMicro { font-size: 13px; color: var(--pajero-muted); line-height: 1.85; }
.pajeroSpecial .pajeroSource { font-size: 12px; color: var(--pajero-muted); margin-top: 23px; line-height: 1.9; }
.pajeroSpecial .pajeroSource a:hover { color: var(--pajero-accent); }
.pajeroSpecial .pajeroSource a { color: inherit; }
.pajeroSpecial #pajeroLatest,
.pajeroSpecial #pajeroTechnology,
.pajeroSpecial #pajeroPrice,
.pajeroSpecial #pajeroFaq { --pajero-ink: #17232d; --pajero-muted: #596773; --pajero-line: #17232d26; --pajero-accent: #855d39; background: rgb(241, 244, 245); color: var(--pajero-ink); }
.pajeroSpecial #pajeroLatest { padding: 72px 0px; }
.pajeroSpecial .pajeroNewsGrid { grid-template-columns: 0.8fr 1.4fr; gap: 96px; }
.pajeroSpecial #pajeroLatest h2 { font-size: 34px; }
.pajeroSpecial .pajeroNewsDate { font-size: 13px; color: var(--pajero-muted); margin: 24px 0px 10px; }
.pajeroSpecial .pajeroStatusList { border-top: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroStatusRow { grid-template-columns: 165px 1fr; gap: 22px; font-size: 16px; padding: 17px 0px; }
.pajeroSpecial .pajeroStatusRow dt { font-size: 14px; font-weight: 600; }
.pajeroSpecial .pajeroStatusRow dd small { font-size: 12px; color: var(--pajero-muted); line-height: 1.8; margin-top: 6px; }
.pajeroSpecial .pajeroStatusText { font-weight: 650; }
.pajeroSpecial .pajeroNotice { background: rgb(229, 235, 237); border: 0px; padding: 18px 22px; font-size: 13px; color: rgb(83, 97, 108); margin-top: 28px; }
.pajeroSpecial .pajeroNewsGrid .pajeroMicro br { display: none; }
.pajeroSpecial #pajeroHistory { background: rgb(19, 35, 46); }
.pajeroSpecial .pajeroHistoryGrid { grid-template-columns: 1.02fr 1fr; gap: 85px; }
.pajeroSpecial .pajeroHistoryGrid .pajeroIntro { color: rgb(177, 188, 195); }
.pajeroSpecial .pajeroTimeline { border-color: rgba(255, 255, 255, 0.21); margin-top: 66px; }
.pajeroSpecial .pajeroTimeline div { padding-top: 25px; padding-right: 25px; }
.pajeroSpecial .pajeroTimeline div::before { background: var(--pajero-accent); width: 6px; height: 6px; }
.pajeroSpecial .pajeroTimeline strong { font-size: 45px; color: rgb(213, 179, 146); font-weight: 350; letter-spacing: -0.03em; }
.pajeroSpecial .pajeroTimeline span { font-size: 14px; color: rgb(197, 207, 214); margin-top: 12px; line-height: 1.8; }
.pajeroSpecial .pajeroPhoto { display: block; min-height: 0px; aspect-ratio: 16 / 9; border: 0px; background: rgb(19, 35, 45); overflow: hidden; position: relative; isolation: isolate; text-align: left; color: rgb(255, 255, 255); }
.pajeroSpecial .pajeroPhoto img { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--pajero-crop-x,50%) var(--pajero-crop-y,50%); transform: scale(var(--pajero-crop-scale,1)); transition: transform 0.65s; }
.pajeroSpecial .pajeroPhoto.pajeroVehicleOverview { aspect-ratio: 16 / 9; }
.pajeroSpecial .pajeroPhoto.pajeroWide { aspect-ratio: 2 / 1; min-height: 0px; }
.pajeroSpecial .pajeroPhoto figcaption { position: absolute; z-index: 1; left: 20px; bottom: 17px; max-width: calc(100% - 40px); padding: 0px; background: none; font-size: 12px; color: rgb(237, 241, 243); text-shadow: rgb(0, 0, 0) 0px 1px 6px; line-height: 1.7; }
.pajeroSpecial .pajeroPhoto::after { content: ""; position: absolute; inset: 60% 0px 0px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.4)); pointer-events: none; }
.pajeroSpecial .pajeroPhoto figcaption b { color: inherit; font-size: 12px; font-weight: 400; }
.pajeroSpecial .pajeroPhoto .pajeroAssetNumber { display: none; }
.pajeroSpecial .pajeroHistoryGrid .pajeroPhoto { background: rgb(25, 43, 55); aspect-ratio: 1.6 / 1; --pajero-crop-y: 55%; }
.pajeroSpecial .pajeroFeatureGrid { gap: 28px; margin-top: 32px; }
.pajeroSpecial .pajeroFeatureCard h3 { font-size: 20px; margin-top: 24px; line-height: 1.7; }
.pajeroSpecial .pajeroFeatureCard p { font-size: 16px; line-height: 1.95; color: var(--pajero-muted); margin-top: 12px; }
.pajeroSpecial .pajeroFeatureCard .pajeroPhoto { aspect-ratio: 16 / 9; align-self: center; }
.pajeroSpecial .pajeroFeatureCard .pajeroPhoto figcaption { display: none; }
.pajeroSpecial .pajeroFeatureCard:hover .pajeroPhoto img { transform: scale(var(--pajero-crop-scale,1)); }
.pajeroSpecial .pajeroChapter { background: rgb(21, 38, 49); padding: 104px 0px; border-color: var(--pajero-line); }
.pajeroSpecial .pajeroChapter .pajeroEyebrow { color: var(--pajero-accent); }
.pajeroSpecial .pajeroChapter .pajeroMicro { font-size: 16px; color: rgb(183, 196, 204); }
.pajeroSpecial .pajeroDualGrid { gap: 28px; margin-top: 45px; }
.pajeroSpecial .pajeroScene .pajeroPhoto { min-height: 0px; aspect-ratio: 1.4 / 1; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="offroad-user"] { --pajero-crop-x: 90%; --pajero-crop-scale: 1.65; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="city-edited"] { --pajero-crop-y: 56%; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="02-front"] { --pajero-crop-y: 54%; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="03-rear"] { --pajero-crop-y: 55%; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="04-interior"] { --pajero-crop-x: 57%; --pajero-crop-y: 55%; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="05-seat"] { --pajero-crop-y: 55%; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="13-cabin-space"] { --pajero-crop-y: 53%; }
.pajeroSpecial .pajeroScene h3 { font-size: 34px; font-weight: 450; letter-spacing: 0.08em; margin-top: 24px; }
.pajeroSpecial .pajeroScene p { font-size: 16px; color: rgb(183, 196, 204); margin-top: 9px; }
.pajeroSpecial #pajeroEvolution { background: rgb(11, 20, 28); }
.pajeroSpecial .pajeroEvolutionGrid { gap: 45px; margin-top: 45px; }
.pajeroSpecial .pajeroEvolution { border-color: rgb(189, 160, 127); padding-top: 28px; }
.pajeroSpecial .pajeroEvolution .pajeroBigNumber { font-size: 64px; font-weight: 250; color: rgb(123, 139, 151); line-height: 1; }
.pajeroSpecial .pajeroEvolution h3 { font-size: 26px; font-weight: 500; margin: 25px 0px 15px; }
.pajeroSpecial .pajeroEvolution p { font-size: 16px; color: var(--pajero-muted); }
.pajeroSpecial .pajeroEvolution a { font-size: 14px; margin-top: 22px; font-weight: 500; text-decoration: none; color: rgb(197, 160, 124); }
.pajeroSpecial #pajeroPerformance { background: rgb(18, 33, 44); }
.pajeroSpecial .pajeroMetrics { border-color: rgba(255, 255, 255, 0.19); margin: 35px 0px 52px; }
.pajeroSpecial .pajeroMetric { padding: 26px 36px; }
.pajeroSpecial .pajeroMetric strong { font-size: 48px; letter-spacing: -0.045em; font-weight: 400; }
.pajeroSpecial .pajeroMetric span { font-size: 14px; color: rgb(176, 189, 199); display: block; margin-top: 8px; }
.pajeroSpecial .pajeroFeatureSplit { gap: 60px; grid-template-columns: 1.2fr 1fr; }
.pajeroSpecial .pajeroFeatureSplit h3 { font-size: 26px; font-weight: 500; }
.pajeroSpecial .pajeroFeatureSplit p { font-size: 16px; color: var(--pajero-muted); margin-top: 20px; }
.pajeroSpecial .pajeroSpecList { border-color: var(--pajero-line); }
.pajeroSpecial .pajeroSpecList li { font-size: 14px; padding: 15px 0px; }
.pajeroSpecial .pajeroSpecList b { font-weight: 500; color: rgb(213, 179, 146); }
.pajeroSpecial #pajeroInterior { background: rgb(8, 15, 21); }
.pajeroSpecial #pajeroInterior .pajeroSource,
.pajeroSpecial #pajeroInterior .pajeroFeatureCard p { color: rgb(163, 175, 183); }
.pajeroSpecial #pajeroInterior > .pajeroFeatureInner > .pajeroPhoto { aspect-ratio: 2.05 / 1; }
.pajeroSpecial .pajeroEquipment { gap: 32px; margin-top: 38px; }
.pajeroSpecial .pajeroEquipment article { background: transparent; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--pajero-line); padding: 25px 0px 0px; }
.pajeroSpecial .pajeroEquipment h3 { font-size: 22px; }
.pajeroSpecial .pajeroEquipment p { font-size: 16px; color: var(--pajero-muted); margin-top: 14px; }
.pajeroSpecial .pajeroEquipment .pajeroSmallKicker { font-size: 12px; color: var(--pajero-accent); letter-spacing: 0.16em; margin: 0px 0px 13px; }
.pajeroSpecial .pajeroDimensions { gap: 25px; padding-bottom: 30px; margin-top: 35px; }
.pajeroSpecial .pajeroDimensions dt { font-size: 14px; color: var(--pajero-muted); }
.pajeroSpecial .pajeroDimensions dd { font-size: 45px; font-weight: 400; letter-spacing: -0.025em; margin-top: 6px; }
.pajeroSpecial .pajeroDimensions dd small { font-size: 14px; color: var(--pajero-muted); }
.pajeroSpecial .pajeroUseCases { gap: 36px; margin-top: 36px; }
.pajeroSpecial .pajeroUseCases h3 { font-size: 20px; }
.pajeroSpecial .pajeroUseCases p { font-size: 16px; color: var(--pajero-muted); margin-top: 16px; }
.pajeroSpecial .pajeroPriceGrid { gap: 28px; }
.pajeroSpecial .pajeroPriceBox { padding: 32px; border: 0px; background: rgb(255, 255, 255); }
.pajeroSpecial .pajeroPriceBox h3 { font-size: 16px; color: var(--pajero-muted); font-weight: 500; }
.pajeroSpecial .pajeroPriceBox .pajeroEmphasis { font-size: 24px; font-weight: 600; line-height: 1.75; margin: 17px 0px 24px; }
.pajeroSpecial .pajeroPriceBox .pajeroStatusRow { grid-template-columns: 120px 1fr; font-size: 14px; gap: 16px; }
.pajeroSpecial .pajeroPriceBox .pajeroStatusRow dt { font-size: 14px; }
.pajeroSpecial .pajeroGradeLineup { padding: 42px 0px 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--pajero-line); margin-top: 50px; background: transparent; }
.pajeroSpecial .pajeroGradeHeading { margin-bottom: 32px; align-items: center; }
.pajeroSpecial .pajeroGradeHeading h3 { font-size: 28px; font-weight: 500; }
.pajeroSpecial .pajeroGradeHeading .pajeroMicro { font-size: 14px; margin-top: 9px; }
.pajeroSpecial .pajeroGradeStatus { font-size: 14px; line-height: 1.7; padding: 10px 16px; background: transparent; color: rgb(23, 35, 45); border-color: rgb(135, 152, 164); }
.pajeroSpecial .pajeroGradeGrid { gap: 0px; border: 1px solid var(--pajero-line); background: rgb(255, 255, 255); }
.pajeroSpecial .pajeroGradeCard { padding: 30px 24px; border-top: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-right: 1px solid var(--pajero-line); position: relative; }
.pajeroSpecial .pajeroGradeCard:last-child { border: 0px; }
.pajeroSpecial .pajeroGradeCard::before { content: ""; display: block; height: 3px; width: 32px; background: rgb(172, 129, 92); margin-bottom: 20px; }
.pajeroSpecial .pajeroGradeCard h4 { font-size: 22px; line-height: 1.4; font-weight: 600; letter-spacing: -0.03em; }
.pajeroSpecial .pajeroGradeCard .pajeroGradeNameJa { font-size: 12px; margin-top: 7px; color: var(--pajero-muted); }
.pajeroSpecial .pajeroGradeCard p { font-size: 14px; line-height: 1.9; color: var(--pajero-muted); }
.pajeroSpecial .pajeroGradeSpecs { margin-top: 28px; font-size: 14px; line-height: 1.8; }
.pajeroSpecial .pajeroGradeSpecs div { padding: 15px 0px; }
.pajeroSpecial .pajeroGradeSpecs dt,
.pajeroSpecial .pajeroGradeSpecs small { font-size: 12px; color: var(--pajero-muted); }
.pajeroSpecial .pajeroGradeDetailPending { padding-top: 15px; margin-top: 28px !important; }
.pajeroSpecial .pajeroBridge { background: rgb(20, 41, 56); color: rgb(237, 241, 243); border: 0px; padding: 34px 36px; margin-top: 34px; }
.pajeroSpecial .pajeroBridge h3 { font-size: 20px; font-weight: 500; }
.pajeroSpecial .pajeroBridge .pajeroMicro { color: rgb(183, 196, 204); font-size: 14px; margin-top: 7px; }
.pajeroSpecial .pajeroBridge .pajeroBtn { background: rgb(197, 160, 124); border-color: rgb(197, 160, 124); color: rgb(16, 32, 42); flex: 0 0 auto; }
.pajeroSpecial #pajeroKuruca { background: rgb(16, 34, 46); }
.pajeroSpecial .pajeroBrandLockup { font-size: clamp(30px, 3.8vw, 52px); margin-bottom: 30px; letter-spacing: -0.04em; }
.pajeroSpecial .pajeroBrandLockup span { font-weight: 200; color: rgb(168, 187, 202); }
.pajeroSpecial .pajeroKurucaGrid { gap: 85px; }
.pajeroSpecial .pajeroKurucaSteps li { padding: 26px 0px; gap: 28px; }
.pajeroSpecial .pajeroKurucaSteps li::before { color: var(--pajero-accent); font-size: 22px; font-weight: 400; }
.pajeroSpecial .pajeroKurucaSteps h3 { font-size: 20px; font-weight: 500; }
.pajeroSpecial .pajeroKurucaSteps p { font-size: 16px; color: rgb(174, 191, 201); margin-top: 7px; }
.pajeroSpecial .pajeroFaqGrid { grid-template-columns: 0.7fr 1.45fr; gap: 70px; }
.pajeroSpecial .pajeroFaqList { border-color: var(--pajero-line); }
.pajeroSpecial .pajeroFaqList summary { font-size: 16px; font-weight: 500; min-height: 83px; gap: 20px; padding: 22px 0px; line-height: 1.8; }
.pajeroSpecial .pajeroFaqList summary::before { color: var(--pajero-accent); font-size: 22px; }
.pajeroSpecial .pajeroFaqList summary::after { font-size: 23px; color: rgb(95, 114, 128); }
.pajeroSpecial .pajeroFaqList details > p { font-size: 16px; color: var(--pajero-muted); padding: 0px 25px 26px 37px; }
.pajeroSpecial .pajeroClosing { padding: 110px 0px; background: rgb(10, 23, 33); position: relative; isolation: isolate; overflow: hidden; }
.pajeroSpecial .pajeroClosing::before { content: "PAJERO"; position: absolute; z-index: -1; bottom: -6vw; left: 0px; right: 0px; text-align: center; font-size: 26vw; line-height: 1; font-weight: 850; letter-spacing: -0.06em; color: rgba(255, 255, 255, 0.016); }
.pajeroSpecial .pajeroClosing .pajeroEyebrow { color: rgb(197, 160, 124); margin-bottom: 25px; }
.pajeroSpecial .pajeroClosing h2 { font-size: clamp(32px, 3.5vw, 48px); }
.pajeroSpecial .pajeroClosing p { font-size: 16px; color: rgb(173, 189, 200); margin-top: 24px; }
.pajeroSpecial .pajeroClosing .pajeroActions { margin-top: 35px; }
.pajeroSpecial .pajeroClosing .pajeroBtn { min-width: 270px; }
.pajeroSpecial .pajeroClosing .pajeroMicro { font-size: 13px; margin-top: 23px; }
.pajeroSpecial .pajeroFooter { background: rgb(7, 14, 20); padding: 46px 0px 32px; font-size: 12px; color: rgb(160, 175, 186); }
.pajeroSpecial .pajeroFooter strong { color: rgb(237, 241, 243); font-size: 27px; font-weight: 850; }
.pajeroSpecial .pajeroFooterMain a { font-size: 14px; }
.pajeroSpecial .pajeroSources { margin-top: 28px; padding-top: 23px; border-color: rgba(255, 255, 255, 0.15); }
.pajeroSpecial .pajeroSources summary { font-size: 12px; font-weight: 500; }
.pajeroSpecial .pajeroSources p { font-size: 12px; }
@container pajeroFeature (max-width: 1100px) {
.pajeroSpecial .pajeroFeatureGrid { grid-template-columns: 1fr; }
.pajeroSpecial .pajeroFeatureCard { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 30px; }
.pajeroSpecial .pajeroFeatureCard .pajeroPhoto { grid-row: span 2; aspect-ratio: 16 / 9; min-height: 0px; }
.pajeroSpecial .pajeroFeatureCard h3 { margin-top: 0px; align-self: end; }
.pajeroSpecial .pajeroFeatureCard p { align-self: start; }
.pajeroSpecial .pajeroFeatureSplit { gap: 35px; }
}
@media (max-width: 1100px) {
.pajeroSpecial .pajeroLocalNavLinks { gap: 18px; font-size: 13px; }
.pajeroSpecial .pajeroLocalBrand small { display: none; }
.pajeroSpecial .pajeroHeroCopyContent { width: 46%; }
.pajeroSpecial .pajeroNewsGrid,
.pajeroSpecial .pajeroHistoryGrid,
.pajeroSpecial .pajeroKurucaGrid { gap: 42px; }
.pajeroSpecial .pajeroGradeGrid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.pajeroSpecial .pajeroGradeCard:nth-child(2) { border-right: 0px; }
.pajeroSpecial .pajeroGradeCard:nth-child(-n+2) { border-bottom: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroBrandLockup { font-size: 35px; }
.pajeroSpecial .pajeroBridge { gap: 25px; }
}
@media (max-width: 900px) {
.pajeroSpecial .pajeroWrap,
.pajeroSpecial .pajeroFeature .pajeroFeatureInner,
.pajeroSpecial .pajeroHeroCopy,
.pajeroSpecial .pajeroHeroBottom { width: calc(100% - 64px); }
.pajeroSpecial .pajeroHeroCopy { padding-top: 105px; }
.pajeroSpecial .pajeroHeroArt { min-height: 590px; height: 590px; }
.pajeroSpecial .pajeroHeroImage { object-position: 62% center; }
.pajeroSpecial .pajeroHeroCopyContent { width: 45%; }
.pajeroSpecial .pajeroHeroCopy .pajeroHeroTitle { font-size: 23px; margin-top: 28px; }
.pajeroSpecial .pajeroHeroCopy .pajeroPill { margin-top: 23px; }
.pajeroSpecial .pajeroHeroKicker { letter-spacing: 0.14em; font-size: 12px; }
.pajeroSpecial .pajeroHeroBottom { align-items: center; }
.pajeroSpecial .pajeroHeroLead { font-size: 19px; }
.pajeroSpecial .pajeroHeroBottom .pajeroActions { flex: 0 0 auto; }
.pajeroSpecial .pajeroHeroBottom .pajeroBtn { font-size: 13px; padding-inline: 15px; }
.pajeroSpecial .pajeroLocalNavLinks { gap: 12px; }
.pajeroSpecial .pajeroLocalNavLinks .pajeroHeaderCta { padding: 12px; }
.pajeroSpecial .pajeroSection,
.pajeroSpecial .pajeroChapter { padding: 78px 0px; }
.pajeroSpecial .pajeroFeature .pajeroFeatureInner { padding: 78px 0px; }
.pajeroSpecial .pajeroNewsGrid { grid-template-columns: 1fr 1.7fr; gap: 35px; }
.pajeroSpecial .pajeroStatusRow { grid-template-columns: 120px 1fr; gap: 16px; }
.pajeroSpecial .pajeroPriceBox { padding: 27px; }
.pajeroSpecial .pajeroPriceBox .pajeroStatusRow { grid-template-columns: 1fr; gap: 4px; }
.pajeroSpecial .pajeroBridge { padding: 30px; }
.pajeroSpecial .pajeroFaqGrid { gap: 40px; }
.pajeroSpecial .pajeroDimensions dd { font-size: 37px; }
}
@container pajeroFeature (max-width: 780px) {
.pajeroSpecial .pajeroFeature .pajeroFeatureInner { width: calc(100% - 48px); padding-block: 64px; }
.pajeroSpecial .pajeroFeatureSplit { grid-template-columns: 1fr; gap: 30px; }
.pajeroSpecial .pajeroEquipment { grid-template-columns: 1fr; }
.pajeroSpecial .pajeroUseCases { grid-template-columns: 1fr; }
.pajeroSpecial .pajeroDimensions { grid-template-columns: 1fr 1fr; }
.pajeroSpecial .pajeroMetric { padding: 23px 17px; }
.pajeroSpecial .pajeroMetric strong { font-size: 36px; }
.pajeroSpecial .pajeroMetric span { font-size: 13px; }
}
@media (max-width: 760px) {
.pajeroSpecial { --pajero-header: 64px; }
.pajeroSpecial { font-size: 1rem; }
.pajeroSpecial .pajeroWrap,
.pajeroSpecial .pajeroHeroCopy,
.pajeroSpecial .pajeroHeroBottom { width: calc(100% - 44px); }
.pajeroSpecial .pajeroLocalNavInner { padding-block: 9px; }
.pajeroSpecial .pajeroLocalBrand b { font-size: 27px; }
.pajeroSpecial .pajeroLocalBrand small { display: block; font-size: 12px; letter-spacing: 0px; margin-left: 1px; }
.pajeroSpecial.pajeroReady .pajeroLocalNavToggle { background: transparent; border-color: rgb(117, 135, 150); color: rgb(255, 255, 255); font-size: 14px; min-height: 44px; }
.pajeroSpecial .pajeroLocalNavLinks { font-size: 14px; padding-top: 14px; margin-top: 10px; gap: 10px 24px; }
.pajeroSpecial .pajeroLocalNavLinks .pajeroHeaderCta { font-size: 14px; padding: 14px; }
.pajeroSpecial .pajeroHeroArt { height: 620px; min-height: 620px; }
.pajeroSpecial .pajeroHeroImage { inset: 210px 0px auto; width: 100%; height: 410px; object-position: 73% center; }
.pajeroSpecial .pajeroHeroArt::after { background: linear-gradient(0deg, rgb(8, 20, 30) 0%, transparent 17%, transparent 57%, rgb(8, 20, 30) 69%); }
.pajeroSpecial .pajeroHeroCopy { padding-top: 37px; width: calc(100% - 44px); }
.pajeroSpecial .pajeroHeroCopyContent { width: 100%; max-width: 450px; margin: auto; text-align: center; }
.pajeroSpecial .pajeroHeroKicker { font-size: 12px; letter-spacing: 0.2em; margin-bottom: 20px; color: rgb(185, 203, 215); }
.pajeroSpecial .pajeroHeroWordmark { width: min(90%, 390px); margin: auto; }
.pajeroSpecial .pajeroHeroWordmark .pajeroAllNew { width: 26%; margin: 0px auto 12px; }
.pajeroSpecial .pajeroHeroCopy .pajeroHeroTitle { font-size: 21px; letter-spacing: 0.07em; line-height: 1.65; margin: 21px 0px 0px; }
.pajeroSpecial .pajeroHeroCopy .pajeroHeroTitle br { display: none; }
.pajeroSpecial .pajeroHeroCopy .pajeroPill { position: absolute; top: 551px; left: 50%; transform: translateX(-50%); margin: 0px; white-space: nowrap; background: rgba(7, 21, 32, 0.79); font-size: 13px; padding: 8px 14px; }
.pajeroSpecial .pajeroHeroScroll { display: none; }
.pajeroSpecial .pajeroHeroBottom { display: block; padding: 10px 0px 42px; }
.pajeroSpecial .pajeroHeroLead { font-size: 21px; line-height: 1.8; font-weight: 500; }
.pajeroSpecial .pajeroHeroBottom .pajeroMicro { font-size: 13px; margin-top: 13px; }
.pajeroSpecial .pajeroHeroBottom .pajeroActions { display: flex; flex-direction: column; align-items: stretch; margin-top: 27px; gap: 18px; }
.pajeroSpecial .pajeroHeroBottom .pajeroBtn { font-size: 14px; padding-inline: 22px; }
.pajeroSpecial .pajeroHeroBottom .pajeroTextLink { align-self: center; font-size: 14px; }
.pajeroSpecial .pajeroSection,
.pajeroSpecial .pajeroChapter { padding: 64px 0px; }
.pajeroSpecial #pajeroLatest { padding: 52px 0px; }
.pajeroSpecial h2,
.pajeroSpecial #pajeroLatest h2 { font-size: 31px; line-height: 1.65; letter-spacing: 0.035em; }
.pajeroSpecial .pajeroEyebrow { font-size: 12px; letter-spacing: 0.17em; margin-bottom: 19px; }
.pajeroSpecial .pajeroSectionHead { margin-bottom: 30px; }
.pajeroSpecial .pajeroIntro { font-size: 16px; line-height: 2; margin-top: 21px; }
.pajeroSpecial .pajeroMicro { font-size: 13px; }
.pajeroSpecial .pajeroSectionHead .pajeroMicro { margin-top: 18px; }
.pajeroSpecial .pajeroSource { font-size: 12px; line-height: 1.9; margin-top: 22px; }
.pajeroSpecial .pajeroNewsGrid,
.pajeroSpecial .pajeroHistoryGrid,
.pajeroSpecial .pajeroKurucaGrid,
.pajeroSpecial .pajeroFaqGrid { grid-template-columns: 1fr; gap: 32px; }
.pajeroSpecial .pajeroNewsGrid h2 br { display: none; }
.pajeroSpecial .pajeroNewsDate { font-size: 13px; margin: 16px 0px 8px; }
.pajeroSpecial .pajeroStatusRow { grid-template-columns: 115px 1fr; gap: 16px; font-size: 14px; padding: 17px 0px; }
.pajeroSpecial .pajeroStatusRow dt { font-size: 14px; }
.pajeroSpecial .pajeroStatusRow dd small { font-size: 12px; }
.pajeroSpecial .pajeroNotice { font-size: 13px; padding: 18px; margin-top: 25px; }
.pajeroSpecial .pajeroHistoryGrid .pajeroPhoto { aspect-ratio: 1.6 / 1; }
.pajeroSpecial .pajeroTimeline { grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 40px; gap: 25px 0px; }
.pajeroSpecial .pajeroTimeline div { padding-top: 19px; }
.pajeroSpecial .pajeroTimeline div:nth-child(n+3) { border-color: rgba(255, 255, 255, 0.21); }
.pajeroSpecial .pajeroTimeline strong { font-size: 36px; }
.pajeroSpecial .pajeroTimeline span { font-size: 13px; }
.pajeroSpecial .pajeroFeature .pajeroFeatureInner { width: calc(100% - 44px); padding: 64px 0px; }
.pajeroSpecial .pajeroPhoto,
.pajeroSpecial .pajeroPhoto.pajeroWide { min-height: 0px; aspect-ratio: 1.5 / 1; }
.pajeroSpecial .pajeroPhoto.pajeroVehicleOverview { aspect-ratio: 16 / 9; }
.pajeroSpecial .pajeroPhoto figcaption { font-size: 12px; left: 15px; bottom: 13px; max-width: calc(100% - 30px); }
.pajeroSpecial .pajeroFeatureGrid { gap: 30px; margin-top: 30px; }
.pajeroSpecial .pajeroFeatureCard h3 { font-size: 21px; margin-top: 20px; }
.pajeroSpecial .pajeroFeatureCard p { font-size: 16px; }
.pajeroSpecial .pajeroDualGrid { grid-template-columns: 1fr; gap: 35px; margin-top: 30px; }
.pajeroSpecial .pajeroScene .pajeroPhoto { min-height: 0px; aspect-ratio: 1.4 / 1; }
.pajeroSpecial .pajeroScene h3 { font-size: 28px; margin-top: 20px; }
.pajeroSpecial .pajeroScene p,
.pajeroSpecial .pajeroChapter .pajeroMicro { font-size: 16px; }
.pajeroSpecial .pajeroEvolutionGrid { grid-template-columns: 1fr; gap: 30px; margin-top: 30px; }
.pajeroSpecial .pajeroEvolution { padding: 23px 0px 0px 59px; }
.pajeroSpecial .pajeroEvolution .pajeroBigNumber { font-size: 36px; top: 27px; }
.pajeroSpecial .pajeroEvolution h3 { font-size: 24px; margin: 0px 0px 12px; }
.pajeroSpecial .pajeroEvolution p { font-size: 16px; }
.pajeroSpecial .pajeroEvolution a { font-size: 14px; margin-top: 18px; }
.pajeroSpecial .pajeroMetrics { margin: 30px 0px 35px; }
.pajeroSpecial .pajeroMetric { padding: 22px 12px; }
.pajeroSpecial .pajeroMetric strong { font-size: clamp(24px, 7.1vw, 39px); }
.pajeroSpecial .pajeroMetric span { font-size: 12px; margin-top: 10px; line-height: 1.7; }
.pajeroSpecial .pajeroFeatureSplit { gap: 29px; }
.pajeroSpecial .pajeroFeatureSplit h3 { font-size: 25px; }
.pajeroSpecial .pajeroFeatureSplit p { font-size: 16px; }
.pajeroSpecial .pajeroSpecList li { font-size: 14px; line-height: 1.9; }
.pajeroSpecial .pajeroSpecList b { display: block; font-size: 14px; margin-bottom: 4px; }
.pajeroSpecial #pajeroInterior > .pajeroFeatureInner > .pajeroPhoto { aspect-ratio: 1.4 / 1; }
.pajeroSpecial .pajeroEquipment { gap: 28px; }
.pajeroSpecial .pajeroEquipment article { padding: 23px 0px 0px; }
.pajeroSpecial .pajeroEquipment h3 { font-size: 21px; }
.pajeroSpecial .pajeroEquipment p { font-size: 16px; }
.pajeroSpecial .pajeroEquipment .pajeroSmallKicker { font-size: 12px; }
.pajeroSpecial .pajeroDimensions { gap: 24px 20px; margin-top: 27px; }
.pajeroSpecial .pajeroDimensions dt { font-size: 14px; }
.pajeroSpecial .pajeroDimensions dd { font-size: 37px; }
.pajeroSpecial .pajeroDimensions dd small { font-size: 14px; }
.pajeroSpecial .pajeroUseCases { gap: 27px; }
.pajeroSpecial .pajeroUseCases h3 { font-size: 21px; }
.pajeroSpecial .pajeroUseCases p { font-size: 16px; margin-top: 12px; }
.pajeroSpecial .pajeroPriceGrid { grid-template-columns: 1fr; gap: 18px; }
.pajeroSpecial .pajeroPriceBox { padding: 25px; }
.pajeroSpecial .pajeroPriceBox h3 { font-size: 16px; }
.pajeroSpecial .pajeroPriceBox .pajeroEmphasis { font-size: 23px; }
.pajeroSpecial .pajeroPriceBox .pajeroStatusRow { grid-template-columns: 111px 1fr; gap: 12px; font-size: 14px; }
.pajeroSpecial .pajeroGradeLineup { margin-top: 36px; padding-top: 32px; }
.pajeroSpecial .pajeroGradeHeading { display: block; margin-bottom: 25px; }
.pajeroSpecial .pajeroGradeHeading h3 { font-size: 27px; }
.pajeroSpecial .pajeroGradeHeading .pajeroMicro { font-size: 14px; }
.pajeroSpecial .pajeroGradeStatus { margin-top: 19px; font-size: 14px; }
.pajeroSpecial .pajeroGradeGrid { grid-template-columns: 1fr; gap: 0px; }
.pajeroSpecial .pajeroGradeCard { padding: 27px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroGradeCard::before { margin-bottom: 14px; }
.pajeroSpecial .pajeroGradeCard h4 { font-size: 25px; }
.pajeroSpecial .pajeroGradeCard .pajeroGradeNameJa { font-size: 13px; }
.pajeroSpecial .pajeroGradeSpecs { margin-top: 21px; font-size: 16px; }
.pajeroSpecial .pajeroGradeSpecs div { display: grid; grid-template-columns: 95px 1fr; gap: 14px; padding: 14px 0px; }
.pajeroSpecial .pajeroGradeSpecs dt { font-size: 14px; }
.pajeroSpecial .pajeroGradeSpecs dd { margin: 0px; font-size: 14px; }
.pajeroSpecial .pajeroGradeSpecs small { font-size: 12px; margin-top: 3px; }
.pajeroSpecial .pajeroGradeDetailPending { font-size: 16px !important; margin-top: 20px !important; }
.pajeroSpecial .pajeroBridge { display: block; padding: 26px; }
.pajeroSpecial .pajeroBridge h3 { font-size: 20px; }
.pajeroSpecial .pajeroBridge .pajeroMicro { font-size: 14px; }
.pajeroSpecial .pajeroBridge .pajeroBtn { width: 100%; font-size: 14px; margin-top: 24px; }
.pajeroSpecial .pajeroBrandLockup { font-size: clamp(26px, 8.3vw, 42px); margin-bottom: 23px; }
.pajeroSpecial .pajeroKurucaSteps li { gap: 25px; padding: 24px 0px; }
.pajeroSpecial .pajeroKurucaSteps h3 { font-size: 20px; }
.pajeroSpecial .pajeroKurucaSteps p { font-size: 16px; }
.pajeroSpecial .pajeroFaqList summary { font-size: 16px; gap: 15px; min-height: 78px; padding-block: 21px; }
.pajeroSpecial .pajeroFaqList summary::after { padding-left: 0px; }
.pajeroSpecial .pajeroFaqList details > p { font-size: 16px; padding: 0px 0px 24px 30px; }
.pajeroSpecial .pajeroClosing { padding: 70px 0px; }
.pajeroSpecial .pajeroClosing h2 { font-size: 31px; }
.pajeroSpecial .pajeroClosing p { font-size: 16px; }
.pajeroSpecial .pajeroClosing .pajeroMicro { font-size: 13px; }
.pajeroSpecial .pajeroClosing .pajeroBtn { width: 100%; min-width: 0px; }
.pajeroSpecial .pajeroFooter { padding: 34px 0px 130px; font-size: 12px; }
.pajeroSpecial .pajeroFooterMain { gap: 18px; }
.pajeroSpecial .pajeroFooterMain a { font-size: 14px; }
.pajeroSpecial .pajeroMobileCta { background: rgba(11, 26, 37, 0.96); border-color: rgba(255, 255, 255, 0.19); padding: 12px 16px max(12px,env(safe-area-inset-bottom)); gap: 16px; backdrop-filter: blur(16px); }
.pajeroSpecial .pajeroMobileCta p { font-size: 12px; line-height: 1.7; flex: 0 0 auto; }
.pajeroSpecial .pajeroMobileCta p b { font-size: 14px; }
.pajeroSpecial .pajeroMobileCta .pajeroBtn { font-size: 14px; min-height: 48px; padding: 11px 14px; gap: 10px; }
}
@container pajeroFeature (max-width: 600px) {
.pajeroSpecial .pajeroFeatureCard { display: block; }
.pajeroSpecial .pajeroFeatureCard .pajeroPhoto { aspect-ratio: 16 / 9; }
.pajeroSpecial .pajeroFeatureCard h3 { margin-top: 21px; }
}
@media (max-width: 380px) {
.pajeroSpecial .pajeroLocalBrand small { display: none; }
.pajeroSpecial .pajeroHeroCopy .pajeroHeroTitle { font-size: 19px; letter-spacing: 0.025em; }
.pajeroSpecial .pajeroHeroArt { height: 600px; min-height: 600px; }
.pajeroSpecial .pajeroHeroImage { top: 220px; height: 380px; }
.pajeroSpecial .pajeroHeroCopy .pajeroPill { top: 540px; }
.pajeroSpecial .pajeroStatusRow,
.pajeroSpecial .pajeroPriceBox .pajeroStatusRow { grid-template-columns: 1fr; gap: 4px; }
.pajeroSpecial h2,
.pajeroSpecial #pajeroLatest h2,
.pajeroSpecial .pajeroClosing h2 { font-size: 28px; }
.pajeroSpecial .pajeroGradeCard { padding: 23px; }
.pajeroSpecial .pajeroGradeSpecs div { grid-template-columns: 75px 1fr; }
.pajeroSpecial .pajeroMobileCta { gap: 10px; padding-inline: 12px; }
.pajeroSpecial .pajeroMobileCta .pajeroBtn { font-size: 13px; padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
.pajeroSpecial * { scroll-behavior: auto !important; transition: none !important; }
}
@media print {
.pajeroSpecial .pajeroHeroArt { height: 450px; min-height: 450px; }
.pajeroSpecial .pajeroHeroCopy { padding-top: 70px; }
.pajeroSpecial .pajeroHeroImage { inset: 0px; height: 100%; }
.pajeroSpecial .pajeroHeroCopyContent { width: 44%; text-align: left; }
.pajeroSpecial .pajeroHeroCopy .pajeroPill { position: static; transform: none; }
.pajeroSpecial .pajeroSection,
.pajeroSpecial .pajeroChapter,
.pajeroSpecial .pajeroFeature .pajeroFeatureInner { padding-block: 40px; }
.pajeroSpecial .pajeroFooter { padding-bottom: 30px; }
}
.pajeroSpecial .pajeroHistoryGrid { grid-template-columns: 0.8fr 1.2fr; gap: 65px; align-items: start; }
.pajeroSpecial .pajeroHistoryGrid > .pajeroHistoryStory { padding-top: 15px; }
.pajeroSpecial .pajeroHistoryCarousel { min-width: 0px; }
.pajeroSpecial .pajeroHistoryTrack { display: grid; gap: 26px; }
.pajeroSpecial .pajeroHistorySlide { min-width: 0px; }
.pajeroSpecial .pajeroHistorySlide .pajeroPhoto { aspect-ratio: 16 / 9; --pajero-crop-y: 50%; }
.pajeroSpecial .pajeroHistorySlide h3 { font-size: 23px; font-weight: 500; line-height: 1.7; margin-top: 23px; }
.pajeroSpecial .pajeroHistorySlide p { font-size: 16px; line-height: 1.9; color: rgb(174, 189, 200); margin-top: 12px; }
.pajeroSpecial .pajeroHistorySlide .pajeroPhoto figcaption { display: none; }
.pajeroSpecial .pajeroHistoryControls,
.pajeroSpecial .pajeroHistoryYears { display: none; }
.pajeroSpecial.pajeroReady .pajeroHistoryViewport { overflow: hidden; touch-action: pan-y pinch-zoom; cursor: grab; outline-offset: 7px; }
.pajeroSpecial.pajeroReady .pajeroHistoryViewport:active { cursor: grabbing; }
.pajeroSpecial.pajeroReady .pajeroHistoryTrack { display: flex; gap: 0px; transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1); will-change: transform; }
.pajeroSpecial.pajeroReady .pajeroHistorySlide { flex: 0 0 100%; width: 100%; }
.pajeroSpecial.pajeroReady .pajeroHistoryControls { display: flex; gap: 20px; align-items: center; justify-content: flex-end; margin-top: 23px; }
.pajeroSpecial .pajeroHistoryArrow { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgb(119, 139, 154); background: transparent; color: rgb(237, 241, 243); font-size: 23px; line-height: 1; }
.pajeroSpecial .pajeroHistoryArrow:hover { background: rgb(197, 160, 124); color: rgb(16, 32, 42); border-color: rgb(197, 160, 124); }
.pajeroSpecial .pajeroHistoryCount { font-size: 14px; letter-spacing: 0.12em; color: rgb(193, 205, 213); min-width: 74px; text-align: center; }
.pajeroSpecial .pajeroHistoryInstruction { line-height: 1.7; font-size: 12px !important; color: rgb(156, 175, 189) !important; margin: 0px auto 0px 0px !important; }
.pajeroSpecial.pajeroReady .pajeroHistoryYears { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: 46px; gap: 24px; }
.pajeroSpecial .pajeroHistoryYear { border-width: 2px 0px 0px; border-style: solid none none; border-color: rgba(255, 255, 255, 0.157) currentcolor currentcolor; border-image: none; background: transparent; text-align: left; padding: 22px 0px 0px; color: rgb(133, 152, 166); min-height: 100px; transition: color 0.2s, border-color 0.2s; }
.pajeroSpecial .pajeroHistoryYear strong { display: block; font-size: 39px; font-weight: 400; line-height: 1.3; letter-spacing: -0.03em; }
.pajeroSpecial .pajeroHistoryYear span { display: block; font-size: 14px; line-height: 1.75; margin-top: 8px; }
.pajeroSpecial .pajeroHistoryYear:hover { color: rgb(226, 193, 160); }
.pajeroSpecial .pajeroHistoryYear.pajeroIsActive { border-color: rgb(211, 172, 132); color: rgb(226, 193, 160); }
.pajeroSpecial .pajeroHistoryYear.pajeroIsActive span { color: rgb(237, 241, 243); }
.pajeroSpecial .pajeroEditorialIntro { max-width: 820px; color: var(--pajero-muted); font-size: 16px; line-height: 2.05; margin: 24px 0px 0px; }
.pajeroSpecial #pajeroExterior .pajeroFeatureCard h3 { font-size: 22px; line-height: 1.65; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="offroad-user"] img { transform-origin: center 80%; }
.pajeroSpecial .pajeroScene .pajeroSceneLabel { font-size: 14px; letter-spacing: 0.18em; color: rgb(197, 160, 124); margin-top: 23px; }
.pajeroSpecial .pajeroScene h3 { font-size: 27px; letter-spacing: 0.03em; margin-top: 11px; font-weight: 500; }
.pajeroSpecial .pajeroScene > p:not(.pajeroSceneLabel) { font-size: 16px; line-height: 2; color: rgb(185, 199, 209); margin-top: 18px; }
.pajeroSpecial .pajeroScenePoints { list-style: none; margin: 23px 0px 0px; padding: 0px; border-top: 1px solid rgba(255, 255, 255, 0.15); }
.pajeroSpecial .pajeroScenePoints li { padding: 17px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.15); font-size: 15px; line-height: 1.95; color: rgb(185, 199, 209); }
.pajeroSpecial .pajeroScenePoints b { display: block; font-weight: 550; color: rgb(237, 241, 243); font-size: 17px; margin-bottom: 4px; }
.pajeroSpecial .pajeroDakarRecord { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 15px; margin-top: 23px; }
.pajeroSpecial .pajeroDakarRecord strong { font-size: 38px; line-height: 1.3; font-weight: 400; color: rgb(216, 178, 142); letter-spacing: -0.035em; }
.pajeroSpecial .pajeroDakarRecord span { font-size: 14px; color: rgb(185, 199, 209); margin-right: 13px; }
.pajeroSpecial .pajeroSceneLink { display: inline-block; margin-top: 24px; font-size: 14px; color: rgb(213, 178, 143); text-decoration: none; }
.pajeroSpecial .pajeroPowerStory { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; margin-top: 42px; }
.pajeroSpecial .pajeroPowerStory h3 { font-size: 28px; font-weight: 500; line-height: 1.7; }
.pajeroSpecial .pajeroPowerStory p { font-size: 16px; color: rgb(174, 191, 202); line-height: 2.05; margin-top: 20px; }
.pajeroSpecial .pajeroPowerStory .pajeroPhoto { aspect-ratio: 1.6 / 1; }
.pajeroSpecial .pajeroPowerBenefits { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 32px; margin-top: 42px; }
.pajeroSpecial .pajeroPowerBenefits article { border-top: 1px solid rgba(255, 255, 255, 0.208); padding-top: 24px; }
.pajeroSpecial .pajeroPowerBenefits .pajeroSmallKicker { font-size: 12px; color: rgb(197, 160, 124); letter-spacing: 0.14em; margin-bottom: 13px; }
.pajeroSpecial .pajeroPowerBenefits h3 { font-size: 21px; line-height: 1.7; }
.pajeroSpecial .pajeroPowerBenefits p { font-size: 16px; color: rgb(174, 191, 202); line-height: 1.95; margin-top: 13px; }
.pajeroSpecial .pajeroPowerMetrics .pajeroMetric strong { font-size: 42px; }
.pajeroSpecial .pajeroPowerMetrics .pajeroMetric span { font-size: 14px; }
.pajeroSpecial .pajeroInteriorSuite { background: rgb(8, 15, 21); border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.pajeroSpecial .pajeroInteriorSuite .pajeroFeature { background: transparent; border: 0px; }
.pajeroSpecial .pajeroInteriorSuite #pajeroInteriorContent > .pajeroFeatureInner { padding-bottom: 34px; }
.pajeroSpecial .pajeroInteriorSuite #pajeroTechnology > .pajeroFeatureInner { padding-top: 0px; padding-bottom: 94px; }
.pajeroSpecial .pajeroInteriorSuite .pajeroInteriorMain { aspect-ratio: 2.05 / 1; }
.pajeroSpecial .pajeroInteriorSuite .pajeroFeatureGrid { margin-top: 34px; }
.pajeroSpecial .pajeroInteriorSuite .pajeroFeatureCard h3 { font-size: 21px; }
.pajeroSpecial .pajeroInteriorSuite .pajeroFeatureCard p { color: rgb(174, 189, 199); }
.pajeroSpecial .pajeroInteriorSuite #pajeroTechnology { --pajero-ink: #edf1f3; --pajero-muted: #a3afb7; --pajero-line: #ffffff26; --pajero-accent: #c5a07c; background: transparent; color: rgb(237, 241, 243); }
.pajeroSpecial .pajeroComfortTechHeading { font-size: 25px; font-weight: 500; letter-spacing: 0.035em; padding-top: 35px; border-top: 1px solid rgba(255, 255, 255, 0.15); }
.pajeroSpecial .pajeroInteriorSuite .pajeroEquipment { margin-top: 22px; }
.pajeroSpecial .pajeroInteriorSuite .pajeroEquipment article { padding-top: 10px; border-top: 0px; }
.pajeroSpecial .pajeroInteriorSuite .pajeroEquipment p { font-size: 16px; color: rgb(174, 189, 199); }
.pajeroSpecial .pajeroInteriorSuite .pajeroEquipment h3 { font-size: 21px; }
.pajeroSpecial .pajeroInteriorSuite .pajeroSource { font-size: 12px; color: rgb(157, 175, 189); }
.pajeroSpecial .pajeroSizeLayout { display: grid; grid-template-columns: minmax(0px, 1.7fr) minmax(260px, 1fr); gap: 64px; align-items: center; margin-top: 42px; }
.pajeroSpecial .pajeroSizeLayout .pajeroPhoto { aspect-ratio: 16 / 9; }
.pajeroSpecial .pajeroSizeLayout .pajeroPhoto figcaption { display: none; }
.pajeroSpecial .pajeroSizeLayout .pajeroDimensions { display: grid; grid-template-columns: 1fr; gap: 0px; margin: 0px; padding: 0px; border-top: 1px solid rgba(255, 255, 255, 0.208); border-bottom: 0px; }
.pajeroSpecial .pajeroSizeLayout .pajeroDimensions > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 17px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.pajeroSpecial .pajeroSizeLayout .pajeroDimensions dt { font-size: 15px; line-height: 1.8; }
.pajeroSpecial .pajeroSizeLayout .pajeroDimensions dd { font-size: 36px; line-height: 1.3; margin: 0px; white-space: nowrap; }
.pajeroSpecial .pajeroSizeLayout .pajeroDimensions dd small { font-size: 14px; letter-spacing: 0px; }
@container pajeroFeature (max-width: 1000px) {
.pajeroSpecial .pajeroPowerStory { grid-template-columns: 1fr; gap: 32px; }
.pajeroSpecial .pajeroPowerBenefits { grid-template-columns: 1fr; gap: 28px; }
.pajeroSpecial .pajeroSizeLayout { grid-template-columns: minmax(0px, 1.45fr) minmax(235px, 1fr); gap: 34px; }
}
@media (max-width: 1000px) {
.pajeroSpecial .pajeroHistoryGrid { gap: 40px; grid-template-columns: 0.8fr 1.2fr; }
.pajeroSpecial .pajeroHistorySlide h3 { font-size: 21px; }
.pajeroSpecial .pajeroHistoryInstruction { display: none; }
.pajeroSpecial .pajeroHistoryYear strong { font-size: 34px; }
.pajeroSpecial .pajeroPowerStory { gap: 35px; }
.pajeroSpecial .pajeroScene h3 { font-size: 24px; }
}
@media (max-width: 760px) {
.pajeroSpecial .pajeroHistoryGrid { grid-template-columns: 1fr; gap: 30px; }
.pajeroSpecial .pajeroHistoryGrid > .pajeroHistoryStory { padding-top: 0px; }
.pajeroSpecial .pajeroHistorySlide .pajeroPhoto { aspect-ratio: 16 / 9; }
.pajeroSpecial .pajeroHistorySlide h3 { font-size: 22px; margin-top: 21px; }
.pajeroSpecial .pajeroHistorySlide p { font-size: 16px; line-height: 1.95; margin-top: 12px; }
.pajeroSpecial.pajeroReady .pajeroHistoryControls { margin-top: 18px; }
.pajeroSpecial .pajeroHistoryInstruction { display: block; }
.pajeroSpecial.pajeroReady .pajeroHistoryYears { gap: 14px; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: 32px; }
.pajeroSpecial .pajeroHistoryYear { padding-top: 15px; min-height: 88px; }
.pajeroSpecial .pajeroHistoryYear strong { font-size: 27px; }
.pajeroSpecial .pajeroHistoryYear span { font-size: 12px; margin-top: 7px; }
.pajeroSpecial .pajeroEditorialIntro { font-size: 16px; margin-top: 18px; }
.pajeroSpecial #pajeroExterior .pajeroFeatureCard h3 { font-size: 22px; }
.pajeroSpecial .pajeroScene h3 { font-size: 25px; }
.pajeroSpecial .pajeroScene .pajeroSceneLabel { font-size: 13px; margin-top: 22px; }
.pajeroSpecial .pajeroScene > p:not(.pajeroSceneLabel) { font-size: 16px; margin-top: 17px; }
.pajeroSpecial .pajeroScenePoints li { font-size: 15px; }
.pajeroSpecial .pajeroScenePoints b { font-size: 17px; }
.pajeroSpecial .pajeroDakarRecord { gap: 8px 12px; }
.pajeroSpecial .pajeroDakarRecord strong { font-size: 35px; }
.pajeroSpecial .pajeroDakarRecord span { margin-right: 5px; font-size: 14px; }
.pajeroSpecial .pajeroDualGrid { gap: 48px; }
.pajeroSpecial .pajeroPowerStory { grid-template-columns: 1fr; gap: 29px; margin-top: 30px; }
.pajeroSpecial .pajeroPowerStory h3 { font-size: 26px; }
.pajeroSpecial .pajeroPowerBenefits { grid-template-columns: 1fr; gap: 26px; margin-top: 32px; }
.pajeroSpecial .pajeroPowerMetrics .pajeroMetric strong { font-size: clamp(24px, 7vw, 38px); }
.pajeroSpecial .pajeroPowerMetrics .pajeroMetric span { font-size: 12px; }
.pajeroSpecial .pajeroInteriorSuite #pajeroInteriorContent > .pajeroFeatureInner { padding-bottom: 25px; }
.pajeroSpecial .pajeroInteriorSuite #pajeroTechnology > .pajeroFeatureInner { padding-top: 0px; padding-bottom: 64px; }
.pajeroSpecial .pajeroInteriorSuite .pajeroInteriorMain { aspect-ratio: 1.5 / 1; }
.pajeroSpecial .pajeroComfortTechHeading { font-size: 24px; padding-top: 30px; }
.pajeroSpecial .pajeroInteriorSuite .pajeroEquipment { gap: 26px; }
.pajeroSpecial .pajeroSizeLayout { grid-template-columns: 1fr; gap: 28px; margin-top: 30px; }
.pajeroSpecial .pajeroSizeLayout .pajeroDimensions { grid-template-columns: 1fr; }
.pajeroSpecial .pajeroSizeLayout .pajeroDimensions > div { padding: 17px 0px; }
.pajeroSpecial .pajeroSizeLayout .pajeroDimensions dt { font-size: 15px; }
.pajeroSpecial .pajeroSizeLayout .pajeroDimensions dd { font-size: 35px; }
}
@container pajeroFeature (max-width: 650px) {
.pajeroSpecial .pajeroSizeLayout { grid-template-columns: 1fr; gap: 28px; }
.pajeroSpecial .pajeroSizeLayout .pajeroDimensions { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
.pajeroSpecial.pajeroReady .pajeroHistoryYears { gap: 10px; }
.pajeroSpecial .pajeroHistoryYear strong { font-size: 24px; }
.pajeroSpecial .pajeroHistoryYear span { font-size: 12px; }
.pajeroSpecial .pajeroHistoryInstruction { display: none; }
.pajeroSpecial .pajeroHistoryControls { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
.pajeroSpecial.pajeroReady .pajeroHistoryTrack { transition: none; }
}
@media print {
.pajeroSpecial.pajeroReady .pajeroHistoryViewport { overflow: visible; }
.pajeroSpecial.pajeroReady .pajeroHistoryTrack { display: grid; transform: none !important; }
.pajeroSpecial.pajeroReady .pajeroHistorySlide { break-inside: avoid; }
.pajeroSpecial.pajeroReady .pajeroHistoryControls,
.pajeroSpecial.pajeroReady .pajeroHistoryYears { display: none; }
}
.pajeroSpecial .pajeroPhoto[data-pajero-photo="front-horizontal-grille"] { --pajero-crop-scale: 1.9; --pajero-crop-y: 65%; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="front-horizontal-grille"] img { transform-origin: 48% 67%; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="offroad-user"] { --pajero-crop-scale: 1.95; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="offroad-user"] img { transform-origin: 50% 74%; }
.pajeroSpecial .pajeroFeatureCopy { min-width: 0px; }
.pajeroSpecial .pajeroFeatureCard .pajeroDetailCaption,
.pajeroSpecial .pajeroEquipment .pajeroDetailCaption { margin-top: 12px; font-size: 12px !important; line-height: 1.75 !important; color: rgb(167, 183, 193) !important; }
.pajeroSpecial .pajeroFeatureCard .pajeroGradeSetting { font-size: 13px; line-height: 1.9; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.157); margin-top: 15px; }
.pajeroSpecial .pajeroBodyDimensions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin-top: 22px; }
.pajeroSpecial .pajeroBodyDimensions > div { border-top: 1px solid rgba(255, 255, 255, 0.19); padding-top: 11px; min-width: 0px; }
.pajeroSpecial .pajeroBodyDimensions dt { font-size: 12px; color: var(--pajero-muted); }
.pajeroSpecial .pajeroBodyDimensions dd { font-size: 26px; line-height: 1.4; letter-spacing: -0.025em; white-space: nowrap; margin: 4px 0px 0px; color: rgb(237, 241, 243); }
.pajeroSpecial .pajeroBodyDimensions small { font-size: 12px; letter-spacing: 0px; color: var(--pajero-muted); }
.pajeroSpecial .pajeroPowerMain { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; margin-top: 40px; }
.pajeroSpecial .pajeroPowerMain > article { min-width: 0px; }
.pajeroSpecial .pajeroPowerMain .pajeroPhoto { aspect-ratio: 1.65 / 1; }
.pajeroSpecial .pajeroPowerMain .pajeroPhoto::after { display: none; }
.pajeroSpecial .pajeroPowerMain .pajeroSmallKicker { font-size: 12px; letter-spacing: 0.16em; color: rgb(197, 160, 124); margin: 25px 0px 12px; }
.pajeroSpecial .pajeroPowerMain h3 { font-size: 26px; font-weight: 500; line-height: 1.7; margin: 0px; }
.pajeroSpecial .pajeroPowerMain p:not(.pajeroSmallKicker) { font-size: 16px; line-height: 2; color: rgb(174, 191, 202); margin-top: 16px; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="diesel-engine"] { --pajero-crop-scale: 1.46; --pajero-crop-y: 53%; background: rgb(250, 250, 250); }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="diesel-engine"] img { transform-origin: 50% 53%; }
.pajeroSpecial .pajeroPowerMetrics .pajeroMetric strong small { font-size: 18px; letter-spacing: 0px; }
.pajeroSpecial .pajeroInteriorMain[data-pajero-photo="interior-panorama"] { aspect-ratio: 2 / 1; --pajero-crop-y: 68%; }
.pajeroSpecial .pajeroInteriorDetails .pajeroPhoto { aspect-ratio: 2.15 / 1; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="interior-three-rows"] { --pajero-crop-y: 50%; background: rgb(0, 0, 0); }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="interior-three-rows"]::after { display: none; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="interior-dashboard"] { --pajero-crop-y: 47%; }
.pajeroSpecial .pajeroEquipmentPhotos { grid-template-columns: 1fr 1fr; gap: 36px; }
.pajeroSpecial .pajeroEquipmentPhotos .pajeroPhoto { aspect-ratio: 16 / 9; }
.pajeroSpecial .pajeroEquipmentPhotos .pajeroSmallKicker { margin-top: 24px; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="parking-controls"] { --pajero-crop-scale: 1.28; --pajero-crop-x: 63%; --pajero-crop-y: 43%; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="parking-controls"] img { transform-origin: 65% 48%; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="highway-driver-assist"] { --pajero-crop-y: 50%; }
@container pajeroFeature (max-width: 1100px) {
.pajeroSpecial .pajeroExteriorDetails .pajeroFeatureCard,
.pajeroSpecial .pajeroInteriorDetails .pajeroFeatureCard { align-items: start; }
.pajeroSpecial .pajeroExteriorDetails .pajeroFeatureCard > .pajeroPhoto,
.pajeroSpecial .pajeroInteriorDetails .pajeroFeatureCard > .pajeroPhoto { grid-row: auto; align-self: start; }
.pajeroSpecial .pajeroFeatureCopy h3 { margin-top: 0px; }
.pajeroSpecial .pajeroBodyDimensions { gap: 12px 18px; margin-top: 18px; }
.pajeroSpecial .pajeroBodyDimensions dd { font-size: 24px; }
}
@container pajeroFeature (max-width: 780px) {
.pajeroSpecial .pajeroPowerMain,
.pajeroSpecial .pajeroEquipmentPhotos { grid-template-columns: 1fr; gap: 34px; }
}
@container pajeroFeature (max-width: 600px) {
.pajeroSpecial .pajeroFeatureCopy h3 { margin-top: 21px; }
.pajeroSpecial .pajeroInteriorDetails .pajeroPhoto { aspect-ratio: 2.15 / 1; }
}
@media (max-width: 760px) {
.pajeroSpecial .pajeroPowerMain { grid-template-columns: 1fr; gap: 38px; margin-top: 30px; }
.pajeroSpecial .pajeroPowerMain h3 { font-size: 24px; }
.pajeroSpecial .pajeroPowerMain .pajeroSmallKicker { margin-top: 21px; }
.pajeroSpecial .pajeroPowerMetrics .pajeroMetric strong small { font-size: 12px; }
.pajeroSpecial .pajeroInteriorMain[data-pajero-photo="interior-panorama"] { aspect-ratio: 1.5 / 1; --pajero-crop-y: 50%; }
.pajeroSpecial .pajeroEquipmentPhotos { grid-template-columns: 1fr; gap: 34px; }
.pajeroSpecial .pajeroBodyDimensions dd { font-size: 29px; }
.pajeroSpecial .pajeroEquipmentPhotos .pajeroSmallKicker { margin-top: 20px; }
}
.pajeroSpecial #pajeroExterior .pajeroFeatureCard .pajeroGrilleTitle { font-size: clamp(18px, 5vw, 22px); letter-spacing: 0px; }
.pajeroSpecial .pajeroPhoto[data-pajero-photo="parking-composite"] { --pajero-crop-scale: 1; --pajero-crop-y: 24%; }
.pajeroSpecial .pajeroImageDisclaimer { border-left: 2px solid rgb(197, 160, 124); padding: 0px 0px 0px 12px; display: block !important; margin: 15px 0px 0px !important; font-size: 13px !important; line-height: 1.85 !important; color: rgb(189, 201, 209) !important; }
.pajeroSpecial .pajeroImageDisclaimer strong { display: block; font-weight: 600; color: rgb(240, 209, 173); }
.pajeroSpecial .pajeroImageDisclaimer span { display: block; }
.pajeroSpecial .pajeroNamesOnly .pajeroGradeHeading { align-items: center; }
.pajeroSpecial .pajeroNamesOnly .pajeroGradeCard { padding: 24px 22px; }
.pajeroSpecial .pajeroNamesOnly .pajeroGradeCard::before { display: none; }
.pajeroSpecial .pajeroNamesOnly .pajeroGradeCard h4 { font-size: 20px; }
.pajeroSpecial .pajeroNamesOnly .pajeroGradeCard .pajeroGradeNameJa { font-size: 12px; margin-top: 7px; }
@media (max-width: 760px) {
.pajeroSpecial .pajeroNamesOnly .pajeroGradeGrid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.pajeroSpecial .pajeroNamesOnly .pajeroGradeCard { padding: 22px 16px; border-right: 1px solid var(--pajero-line); border-bottom: 1px solid var(--pajero-line); }
.pajeroSpecial .pajeroNamesOnly .pajeroGradeCard:nth-child(2n) { border-right: 0px; }
.pajeroSpecial .pajeroNamesOnly .pajeroGradeCard:nth-last-child(-n+2) { border-bottom: 0px; }
.pajeroSpecial .pajeroNamesOnly .pajeroGradeCard h4 { font-size: 17px; letter-spacing: -0.025em; }
.pajeroSpecial .pajeroNamesOnly .pajeroGradeCard .pajeroGradeNameJa { font-size: 11px; line-height: 1.65; }
.pajeroSpecial .pajeroImageDisclaimer { font-size: 12px !important; line-height: 1.85 !important; }
}
.pajeroSpecial { --pajero-site-top: 0px; --pajero-site-bottom: 0px; --pajero-local-height: 80px; }
.pajeroSpecial .pajeroLocalNav { top: var(--pajero-site-top); z-index: 20; }
.pajeroSpecial .pajeroLocalNavInner { gap: 24px; padding-block: 12px; }
.pajeroSpecial .pajeroLocalBrand { display: block; flex: 0 0 auto; height: auto; text-decoration: none; white-space: normal; }
.pajeroSpecial .pajeroLocalMaker { display: block; font-size: 11px; font-weight: 400; letter-spacing: 0.1em; line-height: 1.4; color: rgb(170, 180, 188); margin-bottom: 5px; }
.pajeroSpecial .pajeroLocalTitle { margin: 0px; font-size: 22px; font-weight: 600; line-height: 1.45; letter-spacing: 0.035em; }
.pajeroSpecial .pajeroLocalTitle span { white-space: nowrap; }
.pajeroSpecial [id] { scroll-margin-top: calc(var(--pajero-site-top) + var(--pajero-local-height) + 18px); }
.pajeroSpecial .pajeroMobileCta { bottom: var(--pajero-site-bottom); }
.pajeroSpecial .pajeroFooter { padding-bottom: calc(36px + var(--pajero-site-bottom)); }
.pajeroSpecial .pajeroHistoryTrack { transform: translateX(0px); }
.pajeroSpecial .pajeroHistoryTrack[data-pajero-slide="1"] { transform: translateX(-100%); }
.pajeroSpecial .pajeroHistoryTrack[data-pajero-slide="2"] { transform: translateX(-200%); }
.pajeroSpecial .pajeroHistoryTrack[data-pajero-slide="3"] { transform: translateX(-300%); }
@media (max-width: 1100px) and (min-width: 761px) {
.pajeroSpecial .pajeroLocalNavInner { flex-wrap: wrap; gap: 10px; }
.pajeroSpecial .pajeroLocalNavLinks { gap: 18px; }
.pajeroSpecial .pajeroLocalTitle { font-size: 20px; }
}
@media (max-width: 760px) {
.pajeroSpecial { --pajero-local-height: 74px; }
.pajeroSpecial .pajeroLocalNavInner { padding-block: 11px; gap: 8px; }
.pajeroSpecial .pajeroLocalBrand { flex: 1 1 0%; }
.pajeroSpecial .pajeroLocalMaker { font-size: 10px; margin-bottom: 3px; }
.pajeroSpecial .pajeroLocalTitle { font-size: clamp(15px, 4.1vw, 19px); letter-spacing: 0.015em; }
.pajeroSpecial .pajeroLocalNavToggle { flex: 0 0 auto; margin-left: auto; }
.pajeroSpecial .pajeroFooter { padding-bottom: calc(130px + var(--pajero-site-bottom)); }
}
@media print {
.pajeroSpecial .pajeroFooter { padding-bottom: 30px; }
}
@media (max-width: 760px) {
.pajeroSpecial .pajeroHeroTitle br { display: initial; }
}

.pajeroSpecial .pajeroNoBreak { white-space: nowrap; }
