* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
:root {
--car-page-bg: #d9dade;
--car-bg: #e7e7e8;
--car-card-bg: #ffffff;
--car-text: #303030;
--car-muted: #626262;
--car-title-color: #b47a3a;
--car-blue-top: #315da5;
--car-blue-mid: #62bceb;
--car-edge-bg: #0d4772;
--car-edge-bg-deep: #082c4c;
--car-font: "Manrope", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
--car-font-title: "Unbounded", "Microsoft YaHei", "PingFang SC", sans-serif;
--car-border-size: 4px;
--car-section-padding: 0;
--car-text-padding: 16px;
--car-section-gap: 4px;
--car-stack-gap: 16px;
--car-grid-gap: 4px;
--car-card-padding: 20px;
--car-card-radius: 30px;
--car-section-radius: 34px;
--car-title-size: 42px;
--car-section-title-size: 26px;
--car-card-title-size: 26px;
--car-overlay-title-size: 22px;
--car-subtitle-size: 26px;
--car-text-size: 15px;
--car-overlay-text-size: 13px;
--car-small-text-size: 13px;
--car-letter-space: 0;
}
body {
background: var(--car-page-bg);
color: var(--car-text);
font-family: var(--car-font);
}
img {
display: block;
width: 100%;
height: auto;
margin: 0;
padding: 0;
border: 0;
vertical-align: top;
}
figure {
display: block;
margin: 0;
padding: 0;
border: 0;
}
.car-page {
width: 100%;
}
.car-page--porta {
--car-blue-top: #1d78a8;
--car-blue-mid: #91c9e6;
}
.car-page--darion,
.car-page--elleto,
.car-page--starlight {
--car-page-bg: #d9dade;
}
.car-page--starlight-s,
.car-page--eksion,
.car-page--cirro-s {
--car-card-title-size: 26px;
--car-small-text-size: 13px;
}
.car-stack,
.car-poster {
width: 100%;
margin: 0 auto;
overflow: hidden;
background: var(--car-bg);
display: grid;
gap: var(--car-stack-gap);
}
.car-stack--classic,
.car-stack--special {
scroll-margin-top: 0;
}
.car-section,
.car-media-section,
.car-hero,
.car-hero-poster,
.car-blue-panel,
.car-white-section,
.car-ending,
.car-detail-card,
.car-cinema-section,
.car-flow-section,
.car-chapter,
.car-color-section,
.car-grid > article {
overflow: hidden;
border: var(--car-border-size) solid #ffffff;
border-radius: var(--car-section-radius);
background: var(--car-card-bg);
overflow:hidden;
}
.car-section,
.car-flow-section,
.car-chapter,
.car-color-section,
.car-section--edge {
background: var(--car-card-bg);
}
.car-media-section {
position: relative;
width: 100%;
min-height: 0;
}
.car-media-section img {
object-fit: contain;
object-position: center;
}
.car-media-section img,
.car-section-grid-element,
.car-section-grid-element img,
.car-image-cover,
.car-hero img,
.car-hero-visual img,
.car-blue-panel img,
.car-white-section img,
.car-detail-card img,
.car-cinema-section img,
.car-flow-card img,
.car-card img,
.car-drive-card img,
.car-drive-feature img,
.car-color-tile img,
.car-grid > article img,
.car-ending img {
border-radius: var(--car-card-radius);
}
.car-media-section--hero,
.car-block--edge,
.car-chapter--beauty,
.car-chapter--cockpit,
.car-chapter--light,
.car-chapter--space,
.car-heading--beauty,
.car-heading--drive,
.car-heading--simple,
.car-flow-card--paint {
scroll-margin-top: 0;
}
.car-corner {
display: none;
}
.car-corner--left,
.car-corner--right {
display: none;
}
.car-center,
.car-copy,
.car-ending-copy,
.car-heading,
.car-color-section > header {
display: grid;
gap: 4px;
padding: 14px var(--car-text-padding);
text-align: center;
}
.car-center {
position: relative;
z-index: 2;
gap: 5px;
padding: 14px var(--car-text-padding) 16px;
}
.car-title,
.car-section-title,
.car-section-grid-title,
.car-copy h2,
.car-grid h3,
.car-hero-title,
.car-hero-copy h1,
.car-ending-copy h2,
.car-flow-title,
.car-heading span,
.car-color-section h2,
.car-color-card h3,
.car-card span,
.car-drive-feature h3,
.car-drive-feature h4,
.car-color-tile span {
margin: 0 !important;
font-family: var(--car-font-title);
font-weight: 300;
line-height: 1.14;
letter-spacing: var(--car-letter-space);
text-transform: none;
}
.car-title {
color: var(--car-title-color);
font-size: var(--car-title-size);
}
.car-section-title,
.car-copy h2,
.car-flow-title,
.car-heading span,
.car-color-section h2 {
color: var(--car-title-color);
font-family: var(--car-font);
font-size: var(--car-section-title-size);
text-transform: uppercase;
font-weight: 600;
line-height: 1.18;
text-align: center;
}
.car-label,
.car-section-description,
.car-section-grid-description,
.car-copy p,
.car-grid p,
.car-ending-copy p,
.car-heading strong,
.car-heading em,
.car-color-card h3,
.car-drive-feature p,
.car-drive-feature li,
.car-flow-card figcaption,
.car-cinema-section p,
.car-cinema-section span,
.car-hero-note {
color: var(--car-muted);
font-size: var(--car-text-size);
line-height: 1.34;
letter-spacing: var(--car-letter-space);
}
.car-section,
.car-white-section,
.car-blue-panel,
.car-detail-card,
.car-flow-section,
.car-chapter,
.car-color-section {
padding: var(--car-section-padding);
display: grid;
gap: var(--car-section-gap);
}
.car-section-title {
padding: 14px var(--car-text-padding) 6px;
background: var(--car-card-bg);
}
.car-section-description {
width: 100%;
max-width: 100%;
margin: 0 auto;
padding: 0 var(--car-text-padding) 14px;
background: var(--car-card-bg);
text-align: center;
}
.car-section-grid + .car-section-description {
padding-top: 10px;
}
.car-detail-list,
.car-grid,
.car-section-grid,
.car-cockpit-grid,
.car-fun-grid,
.car-drive-grid,
.car-color-grid {
display: grid;
gap: var(--car-grid-gap);
background: transparent;
}
.car-detail-list {
gap: var(--car-stack-gap);
background: var(--car-bg);
}
.car-drive-grid {
gap: var(--car-border-size);
}
.car-grid,
.car-cockpit-grid,
.car-fun-grid,
.car-drive-grid {
grid-template-columns: 1fr;
}
.car-grid > article {
display: grid;
gap: 0;
text-align: center;
}
.car-grid > article h3 {
padding: 14px var(--car-text-padding) 4px;
color: var(--car-title-color);
font-family: var(--car-font);
font-size: var(--car-card-title-size);
font-weight: 600;
line-height: 1.18;
text-align: center;
}
.car-grid > article p {
padding: 0 var(--car-text-padding) 14px;
color: var(--car-muted);
text-align: center;
}
.car-grid--feature,
.car-grid--two {
grid-template-columns: 1fr;
}
.car-section-grid,
.car-color-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.car-section-grid--dense,
.car-section-grid--two {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.car-section-grid-element,
.car-flow-card,
.car-card,
.car-drive-card,
.car-drive-feature,
.car-color-tile {
position: relative;
overflow: hidden;
margin: 0;
padding: 0;
border: 0;
border-radius: var(--car-card-radius);
background: var(--car-card-bg);
}
.car-section-grid-element::after,
.car-card::before,
.car-flow-card::after,
.car-color-tile::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.64) 100%);
}
.car-image-ghost {
opacity: 0;
}
.car-image-cover {
position: absolute !important;
inset: 0;
z-index: 0;
width: 100%;
height: 100% !important;
object-fit: cover;
object-position: center;
}
.car-section-grid-title,
.car-section-grid-description,
.car-card span,
.car-flow-card figcaption,
.car-color-tile span {
position: absolute;
z-index: 2;
left: var(--car-card-padding);
right: var(--car-card-padding);
max-width: calc(100% - (var(--car-card-padding) * 2));
color: #ffffff;
text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
}
.car-section-grid-title,
.car-card span,
.car-flow-card figcaption,
.car-color-tile span {
bottom: var(--car-card-padding);
font-family: var(--car-font);
font-size: var(--car-overlay-title-size);
font-weight: 600;
line-height: 1.16;
letter-spacing: 0;
text-align: left;
text-transform: none;
}
.car-section-grid-element:has(.car-section-grid-description) .car-section-grid-title {
bottom: calc(var(--car-card-padding) + 1.9em);
}
.car-section-grid-description {
bottom: var(--car-card-padding);
font-size: var(--car-overlay-text-size);
font-weight: 650;
line-height: 1.35;
letter-spacing: 0;
text-align: left;
}
.car-span-2,
.car-big {
grid-column: span 2;
}
.car-hero,
.car-ending,
.car-hero-poster,
.car-blue-panel {
position: relative;
color: #ffffff;
background: linear-gradient(180deg, var(--car-blue-top), var(--car-blue-mid));
}
.car-hero::after,
.car-ending::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: linear-gradient(180deg, rgba(49, 93, 165, 0.78), rgba(49, 93, 165, 0.12) 44%, rgba(49, 93, 165, 0.72));
}
.car-brand,
.car-hero-copy,
.car-hero-bottom,
.car-ending-copy {
position: absolute;
z-index: 2;
text-shadow: 0 2px 14px rgba(23, 54, 92, 0.35);
}
.car-brand {
top: 7%;
left: 7%;
font-size: var(--car-card-title-size);
font-weight: 600;
letter-spacing: 0.2em;
}
.car-hero-copy {
top: 16%;
left: 50%;
width: min(760px, calc(100% - 40px));
transform: translateX(-50%);
display: grid;
justify-items: center;
gap: clamp(10px, 2vw, 24px);
text-align: center;
}
.car-hero-title,
.car-hero-copy h1,
.car-ending-copy h2 {
color: #ffffff;
font-size: var(--car-title-size);
}
.car-hero-subtitle {
color: rgba(255, 255, 255, 0.92);
font-size: var(--car-subtitle-size);
font-weight: 600;
line-height: 1.25;
letter-spacing: 0.08em;
}
.car-specs,
.car-hero-specs {
display: grid;
grid-template-columns: 1fr;
gap: 6px;
width: min(760px, 100%);
}
.car-specs p,
.car-hero-spec {
color: rgba(255, 255, 255, 0.95);
font-size: var(--car-text-size);
font-weight: 700;
line-height: 1.28;
}
.car-hero-spec {
display: grid;
gap: 4px;
padding: 8px 14px;
text-align: center;
}
.car-hero-spec strong {
font-family: var(--car-font-title);
font-size: var(--car-card-title-size);
font-weight: 600;
}
.car-hero-bottom {
left: 8%;
right: 8%;
bottom: 16%;
font-size: var(--car-section-title-size);
font-weight: 600;
line-height: 1.55;
text-align: center;
}
.car-hero-visual {
position: relative;
overflow: hidden;
background: #ffffff;
}
.car-hero-visual::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: linear-gradient(180deg, rgba(17, 45, 83, 0.12), rgba(17, 45, 83, 0) 34%, rgba(17, 45, 83, 0.74));
}
.car-hero-visual .car-hero-copy {
top: clamp(22px, 6vw, 58px);
}
.car-hero-poster .car-hero-title {
margin-top: clamp(42px, 8vw, 84px) !important;
}
.car-hero-poster .car-hero-specs {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.car-hero-offer {
display: grid;
gap: clamp(16px, 3vw, 30px);
padding: clamp(24px, 5vw, 58px) var(--car-text-padding) clamp(36px, 6vw, 72px);
color: var(--car-text);
background: #ffffff;
}
.car-hero-offer-title,
.car-hero-note {
max-width: 820px;
margin: 0 auto;
text-align: center;
}
.car-hero-offer-title {
color: var(--car-title-color);
font-family: var(--car-font-title);
font-size: var(--car-section-title-size);
line-height: 1.25;
}
.car-hero-offer-grid,
.car-flow-spec-grid,
.car-range-specs {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.car-flow-spec-grid {
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 12px 24px;
align-items: center;
}
.car-hero-offer-item {
display: grid;
grid-template-columns: auto 1fr;
align-items: center;
gap: 12px;
}
.car-hero-offer-item strong {
color: var(--car-title-color);
font-family: var(--car-font-title);
font-size: var(--car-card-title-size);
font-weight: 600;
}
.car-blue-panel {
text-align: center;
}
.car-blue-panel > h2 {
padding: 32px var(--car-text-padding) 0;
color: #ffffff;
font-family: var(--car-font);
font-weight: 600;
font-size: var(--car-section-title-size);
line-height: 1.18;
}
.car-blue-panel > p,
.car-blue-panel--soft .car-copy p {
color: rgba(255, 255, 255, 0.92);
font-weight: 700;
padding:0 20px;
}
.car-blue-panel--soft .car-copy h2 {
color: #ffffff;
}
.car-ending-copy {
left: 0;
right: 0;
top: 9%;
color: #ffffff;
}
.car-ending-copy p {
color: rgba(255, 255, 255, 0.92);
font-weight: 700;
}
.car-cinema-section {
position: relative;
display: grid;
color: #ffffff;
background: #132a46;
}
.car-cinema-section::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0.72) 100%);
pointer-events: none;
}
.car-cinema-section > div:not(.car-cinema-label) {
position: absolute;
z-index: 2;
left: var(--car-card-padding);
right: var(--car-card-padding);
bottom: var(--car-card-padding);
display: grid;
gap: 6px;
justify-items: start;
text-align: left;
}
.car-cinema-section > div:not(.car-cinema-label) .car-section-title,
.car-cinema-section > div:not(.car-cinema-label) .car-section-description,
.car-cinema-section > div:not(.car-cinema-label) h3,
.car-cinema-section > div:not(.car-cinema-label) p,
.car-cinema-section > div:not(.car-cinema-label) span {
width: auto;
max-width: min(820px, 100%);
margin: 0;
padding: 0;
background: transparent;
text-align: left;
text-shadow: 0 2px 18px rgba(0, 0, 0, 0.52);
}
.car-cinema-section h3,
.car-cinema-section > div:not(.car-cinema-label) .car-section-title {
color: #ffffff !important;
font-family: var(--car-font);
font-size: var(--car-overlay-title-size);
font-weight: 600;
line-height: 1.16;
letter-spacing: 0;
text-transform: none;
}
.car-cinema-section p,
.car-cinema-section span,
.car-cinema-section > div:not(.car-cinema-label) .car-section-description {
color: rgba(255, 255, 255, 0.9) !important;
font-size: var(--car-overlay-text-size);
font-weight: 650;
line-height: 1.35;
letter-spacing: 0;
}
.car-flow-section {
gap: 0;
padding: 0;
background: var(--car-card-bg);
}
.car-flow-title {
padding: 14px var(--car-text-padding) 6px;
background: var(--car-card-bg);
}
.car-flow-card {
position: relative;
background: var(--car-card-bg);
}
.car-flow-card figcaption {
color: #ffffff;
}
.car-flow-specs {
display: grid;
gap: 8px;
padding: 12px var(--car-text-padding) 14px;
background: var(--car-card-bg);
text-align: center;
}
.car-flow-specs h4,
.car-flow-spec-grid strong,
.car-range-specs b {
color: var(--car-title-color);
font-family: var(--car-font-title);
}
.car-flow-spec-grid span,
.car-range-specs p {
color: var(--car-muted);
font-size: var(--car-text-size);
line-height: 1.34;
}
.car-flow-specs h4 {
font-size: var(--car-section-title-size);
line-height: 1.18;
}
.car-flow-spec-grid strong {
font-size: var(--car-card-title-size);
line-height: 1;
}
.car-chapter,
.car-color-section {
background: var(--car-card-bg);
}
.car-chapter--drive,
.car-chapter--range,
.car-chapter--range-system,
.car-chapter--last,
.car-section--edge {
background: var(--car-card-bg);
}
.car-heading,
.car-color-section > header {
background: var(--car-card-bg);
}
.car-heading strong,
.car-heading em {
font-style: normal;
}
.car-card,
.car-color-tile {
border-radius: var(--car-card-radius);
}
.car-color-card {
display: grid;
gap: var(--car-grid-gap);
margin: 0;
border-radius: var(--car-card-radius);
}
.car-color-card h3 {
padding: 12px var(--car-text-padding) 4px;
color: var(--car-muted);
font-family: var(--car-font);
font-size: var(--car-text-size);
font-weight: 700;
line-height: 1.34;
text-align: center;
text-transform: none;
}
.car-color-grid {
padding: 0;
}
.car-color-grid img {
height: 100%;
object-fit: cover;
}
.car-color-showcase {
background: #303030;
color: #ffffff;
}
.car-color-tile--gray,
.car-color-tile--blue,
.car-color-tile--white,
.car-color-tile--orange {
background: var(--car-card-bg);
}
.car-full-image {
aspect-ratio: auto;
object-fit: contain;
}
.car-color-showcase .car-section-title,
.car-color-showcase .car-section-description {
color: #ffffff;
background: transparent;
}
.car-drive-card,
.car-drive-feature {
display: grid;
gap: var(--car-section-gap);
}
.car-drive-feature {
background: #94a3ae;
color: #ffffff;
}
.car-drive-feature > div {
display: grid;
gap: 4px;
padding: 14px var(--car-text-padding);
background: #94a3ae;
}
.car-drive-feature h3,
.car-drive-feature h4,
.car-drive-feature p,
.car-drive-feature li {
color: #ffffff;
}
.car-drive-feature h3,
.car-drive-feature h4 {
font-family: var(--car-font);
font-weight: 600;
line-height: 1.18;
}
.car-drive-feature ul {
display: grid;
gap: 6px;
padding-left: 18px;
}
.car-range-specs {
margin-top: 0;
padding: 14px;
border-radius: 20px;
background: #f7f7f7;
text-align: center;
}
@media (min-width: 900px) {
.car-page--starlight-s .car-section-grid,
.car-page--eksion .car-section-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.car-page--starlight-s .car-section-grid--dense,
.car-page--eksion .car-section-grid--dense {
grid-template-columns: repeat(6, minmax(0, 1fr));
}
.car-page--starlight-s .car-section-grid--two,
.car-page--eksion .car-section-grid--two {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.car-page--cirro-s .car-grid,
.car-page--cirro-s .car-cockpit-grid,
.car-page--cirro-s .car-fun-grid,
.car-page--cirro-s .car-drive-grid,
.car-page--cirro-s .car-color-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.car-page--cirro-s .car-card--wide,
.car-page--cirro-s .car-drive-feature:not(.car-drive-feature--half),
.car-page--cirro-s .car-drive-card {
grid-column: 1 / -1;
}
.car-page--cirro-s .car-card--half,
.car-page--cirro-s .car-color-tile,
.car-page--cirro-s .car-drive-feature--half {
grid-column: span 2;
}
}
@media (max-width: 900px) {
:root {
--car-section-padding: 0;
--car-stack-gap: 14px;
--car-section-gap: 4px;
--car-grid-gap: 4px;
--car-card-padding: 18px;
--car-title-size: 28px;
--car-section-title-size: 23px;
--car-card-title-size: 23px;
--car-overlay-title-size: 20px;
--car-subtitle-size: 20px;
--car-text-size: 14px;
--car-overlay-text-size: 12px;
--car-small-text-size: 12px;
}
.car-page--starlight-s .car-section-grid,
.car-page--eksion .car-section-grid,
.car-page--starlight-s .car-section-grid--dense,
.car-page--eksion .car-section-grid--dense,
.car-page--cirro-s .car-grid,
.car-page--cirro-s .car-cockpit-grid,
.car-page--cirro-s .car-fun-grid,
.car-page--cirro-s .car-drive-grid,
.car-page--cirro-s .car-color-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.car-card--wide,
.car-drive-feature {
grid-column: span 2;
}
}
@media (max-width: 560px) {
:root {
--car-section-padding: 0;
--car-text-padding: 16px;
--car-section-gap: 6px;
--car-stack-gap: 10px;
--car-grid-gap: 4px;
--car-card-radius: 22px;
--car-section-radius: 28px;
--car-title-size: 24px;
--car-section-title-size: 20px;
--car-card-title-size: 20px;
--car-overlay-title-size: 14px;
--car-subtitle-size: 18px;
--car-text-size: 13px;
--car-overlay-text-size: 12px;
--car-small-text-size: 12px;
--car-letter-space: 0.01em;
}
.car-section-grid,
.car-section-grid--dense,
.car-section-grid--two,
.car-color-grid,
.car-hero-offer-grid,
.car-flow-spec-grid,
.car-range-specs {
/*grid-template-columns: 1fr;*/
}
.car-span-2,
.car-big,
.car-card--wide,
.car-card--half,
.car-drive-feature,
.car-drive-feature--half {
/*grid-column: auto;*/
}
.car-hero-poster .car-hero-specs {
/*grid-template-columns: 1fr;*/
}
.car-hero-copy {
top: 12%;
width: calc(100% - 32px);
}
.car-blue-panel > h2 {
padding-top: 24px;
}
.car-color-grid img {
height: auto;
object-fit: contain;
}
}