/* Interior-page design system. Loaded after the existing page styles.
   Uses the original Lexend Deca font, brand palette and unchanged image assets. */
.inner-page { --page-gutter: clamp(20px, 3.2vw, 40px); overflow-x: visible; }
.inner-page .wrap,
.inner-page .header-inner,
.inner-page .company-bar-inner,
.inner-page .footer-inner,
.inner-page .category-hero-inner,
.inner-page .contact-hero-inner,
.inner-page .diesel-hero-inner,
.inner-page .diesel-stats-inner,
.inner-page .trade-hero-inner,
.inner-page .warranty-hero-inner,
.inner-page .parts-hero-inner,
.inner-page .product-crumbs {
  width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: var(--page-gutter);
}
.inner-page .wrap { padding-block: clamp(64px, 7vw, 100px); }
.inner-page .wrap.tight { padding-block: 64px; }
.inner-page main section { scroll-margin-top: 24px; }
.inner-page :is(h1,h2,h3,p) { overflow-wrap: break-word; }
.inner-page :is(.h1x,.about-title,.product-title) { margin: 24px 0 0; font-size: clamp(40px, 4.35vw, 62px); font-weight: 400; line-height: 1.08; letter-spacing: -2px; }
.inner-page :is(.title-accent,h1 .text-blue) { color: var(--blue); font-weight: 200; }
.inner-page .title-accent { display: block; }
.inner-page .h2 { font-size: clamp(32px, 3.4vw, 48px); font-weight: 200; line-height: 1.14; letter-spacing: -1.2px; text-wrap: balance; }
.inner-page .h3 { font-size: 25px; font-weight: 400; line-height: 1.25; letter-spacing: -.6px; color: var(--ink); }
.inner-page .lead { font-size: 15px; line-height: 1.8; margin-top: 24px; }
.inner-page .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; line-height: 1.6; }
.inner-page .section-kicker { display: flex; align-items: center; gap: 12px; }
.inner-page .section-kicker > span { border-right: 1px solid var(--line); padding-right: 12px; }
.inner-page .btn { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 52px; padding: 16px 22px; font-size: 14px; line-height: 1.4; text-align: center; border-radius: 0 12px 0 0; transition: background-color .18s ease, color .18s ease; }
.inner-page :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.inner-page .cta-section a:focus-visible,
.inner-page .site-footer a:focus-visible { outline-color: var(--white); }
.inner-page .skip-link { position: fixed; inset: 10px auto auto 16px; z-index: 100; padding: 14px 20px; background: var(--white); color: var(--blue); transform: translateY(-160%); }
.inner-page .skip-link:focus { transform: translateY(0); }
.inner-page :is(.crumbs,.crumbs-d) { color: var(--mute); font-size: 12px; line-height: 1.8; opacity: 1; }
.inner-page :is(.crumbs,.crumbs-d) a { color: var(--mute); text-underline-offset: 4px; }
.inner-page .media small { display: none; }
.inner-page .media { border-radius: 0 28px 0 0; }
.inner-page .media img { object-position: center; }
.inner-page .media > span { max-width: 90%; font-size: 14px; line-height: 1.8; }

/* Same header, footer and mobile disclosure as the approved home page. */
.inner-page .company-bar-inner { padding-block: 10px; font-size: 11px; line-height: 1.5; gap: 6px 20px; }
.inner-page .header-accent { width: 96px; height: 5px; }
.inner-page .header-inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto; grid-template-areas: "brand nav cta"; gap: 24px; padding-block: 22px; border-bottom: 1px solid var(--line); }
.inner-page .header-inner > .brand-group { grid-area: brand; gap: 16px; flex-wrap: nowrap; }
.inner-page .brand-partner { gap: 8px; padding-left: 16px; }
.inner-page .partner-caption { font-size: 10px; }
.inner-page .main-nav { grid-area: nav; justify-content: flex-end; gap: 2px 18px; font-size: 13px; }
.inner-page .navlink { min-height: 44px; display: inline-flex; align-items: center; padding-block: 10px; }
.inner-page .navlink:hover { border-bottom-color: var(--blue); }
.inner-page .service-button { grid-area: cta; font-size: 13px; padding: 13px 18px; min-height: 46px; }
.inner-page .menu-toggle { display: none; }
.inner-page .footer-inner { padding-block: 48px 28px; }
.inner-page .footer-top { align-items: center; }
.inner-page .footer-top > .brand-group { gap: 20px; }
.inner-page .footer-nav { gap: 4px 24px; font-size: 13px; }
.inner-page .footer-link { min-height: 44px; display: inline-flex; align-items: center; }
.inner-page .footer-bottom { margin-top: 32px; font-size: 10px; line-height: 1.8; gap: 12px 40px; }

/* Consistent content grids and editorial service rows. */
.inner-page :is(.columns,.columns-wide) { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.2fr); gap: clamp(32px,5vw,72px); align-items: start; }
.inner-page :is(.columns,.columns-wide) > * { min-width: 0; }
.inner-page .grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.inner-page .grid-240 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.inner-page .card { min-width: 0; min-height: 0; padding: 28px; border-radius: 0; border-top: 2px solid var(--blue); }
.inner-page .card .n { font-size: 11px; }
.inner-page .card .t { color: var(--ink); font-size: 25px; font-weight: 400; line-height: 1.2; letter-spacing: -.6px; }
.inner-page .card .d { font-size: 14px; line-height: 1.8; }
.inner-page .card .go { font-size: 13px; margin-top: 24px; }
.inner-page a.card { transition: background-color .18s ease; }
.inner-page a.card:hover { background: var(--white); }
.inner-page a.card:hover .t { color: var(--blue); }
.inner-page .box { min-width: 0; padding: 32px; border-radius: 0; border-top: 2px solid var(--blue); }
.inner-page .box p { font-size: 14px; line-height: 1.8; }
.inner-page .box > .tab,
.inner-page .panel > .tab { display: none; }
.inner-page .ticks { margin-top: 20px; }
.inner-page .ticks li { font-size: 14px; line-height: 1.7; }
.inner-page .steps { grid-template-columns: repeat(auto-fit,minmax(min(190px,100%),1fr)); gap: 0; }
.inner-page .step { padding: 28px 24px 24px 0; }
.inner-page .step .num { font-size: 36px; }
.inner-page .step .st { font-size: 16px; line-height: 1.5; }
.inner-page .step .sd { font-size: 14px; line-height: 1.8; }
.inner-page .facts-list { padding: 16px 28px; background: var(--bg2); border-radius: 0; }
.inner-page .dl-row { padding-block: 20px; font-size: 13px; line-height: 1.7; gap: 20px; }
.inner-page .dl-row dt { flex: 0 0 35%; }
.inner-page .dl-row dd { min-width: 0; }
.inner-page .dl-row:last-child { border-bottom: 0; }
.inner-page summary { font-size: 16px; line-height: 1.6; padding-block: 22px; }
.inner-page details p { font-size: 14px; line-height: 1.8; }
.inner-page .cta-inner { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 40px; align-items: center; }
.inner-page .cta-inner .action-row { justify-content: flex-end; }
.inner-page .cta-description { font-size: 15px; line-height: 1.8; max-width: 580px; }
.inner-page .cta-outline { opacity: .4; pointer-events: none; }

/* Form and catalogue controls. Keep the existing validation and submission behavior. */
.inner-page .formgrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 20px; }
.inner-page .formgrid > div { min-width: 0; }
.inner-page .panel { padding: 36px; border-radius: 0; border-top: 2px solid var(--blue); }
.inner-page .lbl { font-size: 12px; line-height: 1.5; margin-bottom: 9px; }
.inner-page .fld { width: 100%; min-width: 0; min-height: 52px; padding: 13px 14px; font-size: 16px; line-height: 1.4; border: 1px solid var(--field); }
.inner-page .file-input { padding: 12px; }
.inner-page .form-heading h3 { font-size: 28px; font-weight: 400; line-height: 1.3; letter-spacing: -.6px; color: var(--ink); margin: 0; }
.inner-page .form-heading p { font-size: 12px; color: var(--mute); margin: 8px 0 4px; }
.inner-page .scroll { max-width: 100%; overflow-x: auto; border-top: 2px solid var(--blue); border-bottom: 1px solid var(--line); }
.inner-page .tbl { font-size: 14px; min-width: 640px; }
.inner-page .tbl th { background: var(--bg2); font-size: 11px; letter-spacing: .4px; padding: 18px; border-bottom: 1px solid var(--line); }
.inner-page .tbl td { padding: 22px 18px; line-height: 1.7; }
.inner-page .tbl tbody tr:last-child td { border-bottom: 0; }
.inner-page .pill { padding: 7px 10px; border-radius: 0; line-height: 1.5; }

/* About: balanced introduction and an unclipped, responsive photo mosaic. */
.inner-page .about-intro { padding-block: 32px 72px; }
.inner-page .about-title { max-width: 980px; }
.inner-page .about-summary { align-items: center; gap: 24px 56px; margin-top: 28px; }
.inner-page .about-description { max-width: 680px; font-size: 16px; line-height: 1.8; }
.inner-page .about-actions { gap: 8px; }
.inner-page .chip { padding: 10px 14px; min-height: 44px; font-size: 12px; line-height: 1.8; border-radius: 0; }
.inner-page .about-mosaic { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); grid-template-rows: 220px 220px; gap: 16px; margin-top: 40px; }
.inner-page .about-partner-row { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 28px; }
.inner-page .about-partner-description { font-size: 14px; line-height: 1.8; }

/* Service, trade, contact and warranty use the same hero proportions as home. */
.inner-page :is(.category-hero-inner,.contact-hero-inner,.diesel-hero-inner,.trade-hero-inner,.warranty-hero-inner) { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: clamp(32px,4.5vw,64px); align-items: center; padding-block: 36px 72px; }
.inner-page :is(.category-hero-inner,.contact-hero-inner,.diesel-hero-inner,.trade-hero-inner,.warranty-hero-inner) > * { min-width: 0; }
.inner-page :is(.category-description,.contact-hero-description,.diesel-description,.trade-description,.warranty-description) { color: var(--mute); font-size: 15px; line-height: 1.8; margin-top: 24px; max-width: 540px; }
.inner-page :is(.hero-actions,.diesel-actions) { gap: 12px; margin-top: 28px; }
.inner-page :is(.trade-hero,.diesel-hero) { background: var(--white); color: var(--ink); overflow: visible; }
.inner-page .trade-hero-outline { display: none; }
.inner-page .trade-eyebrow { color: var(--blue); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; line-height: 1.7; margin-top: 28px; }
.inner-page .trade-media { padding: 0; }
.inner-page .trade-photo { height: 340px; border-radius: 0 32px 0 0; }
.inner-page .trade-media-badge { position: static; background: var(--blue); color: var(--white); padding: 28px; border-radius: 0; box-shadow: none; max-width: none; }
.inner-page .trade-media-badge .label-blue { color: var(--white); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.inner-page .trade-badge-description { font-size: 15px; line-height: 1.7; margin-top: 10px; }
.inner-page .diesel-hero-copy { padding: 0; }
.inner-page .diesel-logo { display: inline-block; height: 48px; width: auto; max-width: 100%; padding: 8px 18px; box-sizing: content-box; background: var(--blue); border-radius: 0 12px 0 0; margin: 24px 0 0; }
.inner-page .diesel-eyebrow { margin-top: 20px; color: var(--blue); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.inner-page .diesel-eyebrow-mark { height: 3px; width: 24px; transform: none; }
.inner-page .diesel-hero-media { min-height: 0; }
.inner-page .diesel-photo-frame { position: static; transform: none; border-radius: 0 32px 0 0; }
.inner-page .diesel-photo-content { transform: none; height: auto; }
.inner-page .diesel-photo { height: 420px; min-height: 0; }
.inner-page .diesel-stats-inner { grid-template-columns: repeat(4,minmax(0,1fr)); padding-block: 12px; }
.inner-page .stat { padding: 20px 24px; color: var(--white); }
.inner-page .stat:first-child { padding-left: 0; }
.inner-page .stat:last-child { padding-right: 0; }
.inner-page .stat b { font-size: 14px; line-height: 1.6; }
.inner-page .stat span { font-size: 12px; line-height: 1.7; }
.inner-page .diesel-booking-grid { grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 24px 16px; }
.inner-page .diesel-booking-title { color: var(--ink); font-weight: 400; font-size: 28px; }
.inner-page .diesel-booking-description { font-size: 14px; line-height: 1.8; }
.inner-page .diesel-services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.inner-page .diesel-workshop-photo { height: 290px; }
.inner-page .warranty-card { padding: 36px; border-radius: 0 32px 0 0; }
.inner-page .warranty-card-outline { opacity: .35; pointer-events: none; }
.inner-page .warranty-card-title { font-size: 28px; }
.inner-page .warranty-card-list { font-size: 14px; line-height: 1.8; }
.inner-page .warranty-coverage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 36px; }
.inner-page .contact-hero-inner { padding-top: 36px; }
.page-contact main > section:first-child { background: var(--white); }
.inner-page .contact-photo { height: 340px; padding: 32px; border: 1px solid var(--line); }
.inner-page .contact-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.inner-page .contact-card { padding: 18px 14px; background: var(--bg2); border-top: 1px solid var(--line); }
.inner-page .contact-card .d { font-size: 12px; }
.inner-page .contact-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.inner-page .contact-grid .box { padding: 24px; }
.inner-page .contact-grid a { overflow-wrap: anywhere; }
.inner-page .contact-location-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.inner-page .contact-details { font-size: 14px; line-height: 1.8; gap: 24px; }
.inner-page .label-blue { font-size: 11px; text-transform: uppercase; letter-spacing: .8px; }

/* Catalogue hub and category pages. */
.inner-page .parts-hero { background: var(--white); }
.inner-page .parts-hero-outline,
.inner-page .parts-hero-accent { display: none; }
.inner-page .parts-hero-inner { padding-block: 32px 64px; }
.inner-page .parts-hero-heading { text-align: left; margin-top: 28px; }
.inner-page .parts-logo { height: 56px; margin: 0 0 12px; }
.inner-page .parts-hero-heading .h1x { max-width: 860px; }
.inner-page .parts-description { margin: 24px 0 0; max-width: 700px; font-size: 15px; line-height: 1.8; }
.inner-page .searchbar { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr) auto; align-items: end; gap: 20px; padding: 28px; background: var(--bg2); border-radius: 0; box-shadow: none; margin-top: 36px; }
.inner-page .searchbar .fld { background: var(--white); border: 1px solid var(--line); }
.inner-page .parts-chips { justify-content: flex-start; gap: 8px; }
.inner-page .parts-search-note { text-align: left; line-height: 1.8; }
.inner-page .parts-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding-block: 36px; border-top: 1px solid var(--line); }
.inner-page .parts-product-photo { height: 220px; border-radius: 0; }
.page-catalogue .grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.page-catalogue .card { padding: 24px; border-top: 0; }
.page-catalogue .catimg { margin: -24px -24px 24px; border-radius: 0; }
.page-catalogue .card .t { font-size: 23px; }
.inner-page .category-eyebrow { font-size: 11px; margin-top: 28px; }
.inner-page .category-media { padding: 0; }
.inner-page .category-media-accent { display: none; }
.inner-page .category-photo { height: 340px; border-radius: 0 32px 0 0; box-shadow: none; }
.inner-page .category-brand-icon { width: 120px; height: 120px; }
.page-category .grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; }
.page-category .category-card { padding: 24px 0; background: transparent; border-top: 1px solid var(--line); }
.page-category .category-card:hover { background: transparent; }
.page-category .category-card .go { margin-top: 16px; }
.inner-page .listing-heading { gap: 20px; }
.inner-page .listing-heading .text-caption { max-width: 100%; font-size: 12px; }
.inner-page .listing-filter { grid-template-columns: repeat(3,minmax(0,1fr)) minmax(110px,.5fr); padding: 28px; border-radius: 0; gap: 20px; margin-top: 32px; }
.inner-page .injection-promo { border-top: 1px solid var(--line); padding-top: 32px; }

/* Product detail: generous product imagery and clearly grouped specifications. */
.page-product main > section:first-child { background: var(--white); }
.inner-page .product-crumbs { padding-top: 32px; line-height: 1.8; }
.inner-page .product-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; padding-block: 36px 72px; align-items: start; }
.inner-page .product-photo { height: 420px; border: 1px solid var(--line); border-radius: 0 28px 0 0; }
.inner-page .product-thumbnails { grid-template-columns: repeat(4,minmax(0,1fr)); }
.inner-page .product-thumbnail { height: 100px; border: 1px solid var(--line); border-radius: 0; }
.inner-page .product-thumbnail img { padding: 12px; }
.inner-page .product-title { font-size: clamp(32px,3.2vw,46px); letter-spacing: -1.4px; }
.inner-page .product-number { font-size: 14px; margin-top: 20px; }
.inner-page .product-description { font-size: 14px; line-height: 1.8; }
.inner-page .product-specs { margin-top: 24px; }
.inner-page .product-stock-panel { background: var(--bg2); padding: 24px; border-top-width: 1px; }

@media (max-width: 1180px) {
  .inner-page .header-inner { grid-template-columns: 1fr auto; grid-template-areas: "brand cta" "nav nav"; gap: 16px; padding-block: 20px 8px; }
  .inner-page .main-nav { justify-content: flex-start; gap: 6px 28px; border-top: 1px solid var(--line); padding-top: 6px; }
  .inner-page :is(.grid,.grid-240,.contact-grid),
  .page-catalogue .grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inner-page .diesel-booking-grid,
  .inner-page .listing-filter { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inner-page :is(.columns,.columns-wide) { gap: 36px; }
  .inner-page .panel { padding: 28px; }
  .inner-page .product-layout { gap: 36px; }
  .inner-page .cta-inner { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .inner-page .cta-inner .action-row { justify-content: flex-start; }
}
@media (max-width: 800px) {
  .inner-page .header-inner { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "brand toggle" "partner partner" "nav nav"; gap: 16px; padding-block: 20px; }
  .inner-page .header-inner > .brand-group { display: contents; }
  .inner-page .header-inner .brand-link { grid-area: brand; justify-self: start; }
  .inner-page .header-inner .brand-partner { grid-area: partner; border-left: 0; border-top: 1px solid var(--line); padding: 12px 0 0; gap: 12px; }
  .inner-page .partner-caption { font-size: 11px; }
  .inner-page .service-button { display: none; }
  .inner-page .main-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 12px; gap: 4px 20px; }
  .inner-page .nav-enhanced .menu-toggle { grid-area: toggle; display: inline-flex; align-items: center; gap: 10px; min-width: 82px; min-height: 44px; background: var(--white); color: var(--ink); border: 1px solid var(--line); padding: 10px 12px; font: inherit; font-size: 12px; cursor: pointer; }
  .inner-page .menu-icon { display: block; width: 15px; height: 10px; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
  .inner-page .menu-open .menu-icon { height: 1px; border-bottom: 0; }
  .inner-page .nav-enhanced:not(.menu-open) .main-nav { display: none; }
  .inner-page :is(.category-hero-inner,.contact-hero-inner,.diesel-hero-inner,.trade-hero-inner,.warranty-hero-inner),
  .inner-page :is(.columns,.columns-wide),
  .inner-page .product-layout { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .inner-page :is(.category-photo,.contact-photo,.trade-photo) { height: 340px; }
  .inner-page .diesel-photo { height: 380px; }
  .inner-page .diesel-stats-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inner-page .stat { padding: 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.3); }
  .inner-page .stat:first-child { padding-left: 20px; }
  .inner-page .stat:last-child { padding-right: 20px; }
  .inner-page .about-summary { display: grid; gap: 24px; }
  .inner-page .about-description { margin: 0; }
  .inner-page .about-mosaic { grid-template-columns: minmax(0,1fr); grid-template-rows: auto; }
  .inner-page .mosaic-tall { grid-row: auto; }
  .inner-page :is(.about-photo-main,.about-photo-small) { height: 340px; }
  .inner-page .searchbar { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .inner-page .parts-search-query { grid-column: 1 / -1; }
  .inner-page .parts-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inner-page .warranty-card { max-width: 600px; }
  .inner-page .footer-top { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .inner-page .company-bar-inner { font-size: 10px; }
  .inner-page .header-inner { gap: 12px; padding-block: 16px; }
  .inner-page .header-inner .brand-link svg { flex-shrink: 0; }
  .inner-page :is(.h1x,.about-title) { font-size: clamp(36px,9.5vw,48px); letter-spacing: -1.2px; }
  .inner-page .h2 { font-size: 32px; }
  .inner-page :is(.grid,.grid-240,.contact-grid,.contact-location-grid,.formgrid,.listing-filter,.diesel-booking-grid,.warranty-coverage-grid),
  .page-catalogue .grid,
  .page-category .grid { grid-template-columns: minmax(0,1fr); }
  .inner-page .box,
  .inner-page .card { padding: 26px 22px; }
  .page-category .category-card { padding: 24px 0; }
  .page-catalogue .card { padding: 24px; }
  .inner-page .panel { padding: 28px 22px; }
  .inner-page :is(.hero-actions,.diesel-actions,.product-actions,.contact-form-actions,.cta-inner .action-row) { flex-direction: column; align-items: stretch; }
  .inner-page :is(.hero-actions,.diesel-actions,.product-actions,.contact-form-actions,.cta-inner .action-row) > a { text-align: center; justify-content: center; }
  .inner-page :is(.category-photo,.contact-photo,.trade-photo) { height: 280px; }
  .inner-page .diesel-photo { height: 280px; }
  .inner-page .diesel-logo { height: 40px; }
  .inner-page .diesel-services-grid { grid-template-columns: minmax(0,1fr); }
  .inner-page .diesel-workshop-photo { height: 280px; }
  .inner-page .diesel-stats-inner { grid-template-columns: minmax(0,1fr); }
  .inner-page .stat,
  .inner-page .stat:first-child,
  .inner-page .stat:last-child { padding: 20px 0; }
  .inner-page .stat:last-child { border-bottom: 0; }
  .inner-page .steps { grid-template-columns: minmax(0,1fr); }
  .inner-page .step { padding: 24px 0; }
  .inner-page .step .num { font-size: 30px; }
  .inner-page :is(.about-photo-main,.about-photo-small) { height: 260px; }
  .inner-page .about-actions { flex-wrap: wrap; }
  .inner-page .searchbar { grid-template-columns: minmax(0,1fr); padding: 24px 20px; }
  .inner-page .parts-product-grid { gap: 12px; }
  .inner-page .parts-product-photo { height: 160px; }
  .inner-page .parts-product-photo img { padding: 12px; }
  .inner-page .warranty-card { padding: 28px 24px; }
  .inner-page .contact-cards { grid-template-columns: minmax(0,1fr); }
  .inner-page .contact-card { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; padding: 16px; }
  .inner-page .contact-card .d { margin: 0; flex: 0 1 auto; text-align: right; }
  .inner-page .product-photo { height: 320px; }
  .inner-page .product-thumbnails { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .inner-page .product-thumbnail { height: 110px; }
  .inner-page .product-title { font-size: 32px; }
  .inner-page .facts-list { padding-inline: 20px; }
  .inner-page .dl-row { flex-direction: column; gap: 6px; }
  .inner-page .dl-row dd { text-align: left; }
  .inner-page .footer-top > .brand-group { flex-direction: column; align-items: flex-start; gap: 24px; }
  .inner-page .footer-company,
  .inner-page .footer-partner { border-left: 0; padding-left: 0; }
  .inner-page .footer-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
}
@media (max-width: 360px) {
  .inner-page .nav-enhanced .menu-toggle { min-width: 60px; padding-inline: 10px; }
  .inner-page .menu-toggle .menu-icon { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.inner-page) { scroll-behavior: auto; }
  .inner-page *, .inner-page *::before, .inner-page *::after { transition: none; }
}
