:root {
  --aebi-red: #b31f2a;
  --aebi-red-dark: #7f151d;
  --aebi-ink: #1b1d21;
  --aebi-muted: #60656d;
  --aebi-surface: #f3f5f7;
  --aebi-line: #dfe3e8;
  --aebi-white: #ffffff;
  --aebi-s1: 10px;
  --aebi-s2: 16px;
  --aebi-s3: 26px;
  --aebi-s4: 42px;
  --aebi-s5: 68px;
  --aebi-s6: 110px;
  --aebi-radius: 10px;
  --aebi-shadow: 0 26px 68px rgba(17, 24, 39, 0.13);
}

.aebi-schmidt-page .section-layout-main .swiper-slider { min-height: clamp(320px, 38.2vw, 500px); }
body.aebi-schmidt-page { min-width: 0 !important; overflow-x: hidden; }
body.aebi-schmidt-page .page { width: 100%; min-width: 0 !important; overflow-x: hidden; }
body.aebi-schmidt-page .shell { width: 100%; max-width: 1170px; padding-right: 15px; padding-left: 15px; }
.aebi-page { overflow: hidden; color: var(--aebi-ink); background: var(--aebi-white); }
.aebi-page *, .aebi-page *::before, .aebi-page *::after, .aebi-catalog-card *, .aebi-catalog-card *::before, .aebi-catalog-card *::after { box-sizing: border-box; }
.aebi-page h1, .aebi-page h2, .aebi-page h3, .aebi-catalog-card h3 { margin-top: 0; color: var(--aebi-ink); letter-spacing: -0.025em; }
.aebi-page h1 { max-width: 15ch; margin-bottom: var(--aebi-s3); font-size: clamp(42px, 5.2vw, 68px); line-height: 1.02; }
.aebi-page h2 { margin-bottom: var(--aebi-s2); font-size: clamp(30px, 3.3vw, 42px); line-height: 1.12; }
.aebi-page h3 { margin-bottom: var(--aebi-s2); font-size: 26px; line-height: 1.2; }
.aebi-page p, .aebi-page li { font-size: 16px; line-height: 1.618; }
.aebi-page a:focus-visible, .aebi-menu-group a:focus-visible, .aebi-catalog-card a:focus-visible { outline: 3px solid rgba(179, 31, 42, 0.35); outline-offset: 4px; }

.aebi-kicker { display: inline-flex; align-items: center; gap: var(--aebi-s1); margin-bottom: var(--aebi-s2); color: var(--aebi-red); font-size: 12px; font-weight: 800; letter-spacing: 0.18em; line-height: 1.3; text-transform: uppercase; }
.aebi-kicker::before { width: var(--aebi-s4); height: 3px; content: ""; background: var(--aebi-red); }
.aebi-lead { max-width: 42em; margin: 0; color: var(--aebi-muted); font-size: clamp(18px, 2vw, 21px) !important; }
.aebi-golden-grid { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(280px, 1fr); gap: var(--aebi-s5); align-items: center; }

.aebi-intro { position: relative; z-index: 3; margin-top: calc(var(--aebi-s4) * -1); padding: 0 0 var(--aebi-s5); background: transparent; }
.aebi-intro__panel { position: relative; padding: var(--aebi-s5); overflow: hidden; background: var(--aebi-white); border-top: 5px solid var(--aebi-red); border-radius: var(--aebi-radius); box-shadow: var(--aebi-shadow); }
.aebi-intro__panel::after { position: absolute; top: -68px; right: -42px; width: 178px; height: 110px; content: ""; border: 16px solid rgba(179, 31, 42, 0.07); transform: rotate(-18deg); }
.aebi-proof { display: flex; flex-wrap: wrap; gap: var(--aebi-s1); margin-top: var(--aebi-s3); }
.aebi-proof span { padding: 8px 12px; color: var(--aebi-ink); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; background: var(--aebi-surface); border-radius: 999px; }

.aebi-inquiry-card { position: relative; padding: var(--aebi-s4); color: var(--aebi-white); background: var(--aebi-ink); border-radius: var(--aebi-radius); }
.aebi-inquiry-card h2, .aebi-inquiry-card h3, .aebi-inquiry-card p, .aebi-inquiry-card li { color: var(--aebi-white); }
.aebi-inquiry-card h2, .aebi-inquiry-card h3 { font-size: 26px; }
.aebi-inquiry-card ul { margin: var(--aebi-s3) 0; padding: 0; list-style: none; }
.aebi-inquiry-card li { position: relative; padding: 7px 0 7px var(--aebi-s3); color: rgba(255, 255, 255, 0.78); font-size: 14px; }
.aebi-inquiry-card li::before { position: absolute; left: 0; color: var(--aebi-red); font-weight: 900; content: "✓"; }
.aebi-actions { display: flex; flex-wrap: wrap; gap: var(--aebi-s1); margin-top: var(--aebi-s3); }
.aebi-button { display: inline-flex; min-height: 48px; padding: 12px var(--aebi-s3); align-items: center; justify-content: center; color: var(--aebi-white) !important; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; line-height: 1.3; text-align: center; text-transform: uppercase; background: var(--aebi-red); border: 1px solid var(--aebi-red); border-radius: 3px; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.aebi-button:hover { color: var(--aebi-white) !important; background: var(--aebi-red-dark); border-color: var(--aebi-red-dark); transform: translateY(-2px); }
.aebi-button--ghost { color: var(--aebi-ink) !important; background: transparent; border-color: var(--aebi-line); }
.aebi-button--ghost:hover { color: var(--aebi-white) !important; background: var(--aebi-ink); border-color: var(--aebi-ink); }
.aebi-inquiry-card .aebi-button--ghost { color: var(--aebi-white) !important; border-color: rgba(255, 255, 255, 0.32); }

.aebi-products { padding: var(--aebi-s5) 0; background: var(--aebi-surface); }
.aebi-section-heading { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(240px, 1fr); gap: var(--aebi-s4); margin-bottom: var(--aebi-s4); align-items: end; }
.aebi-section-heading p { margin: 0; color: var(--aebi-muted); }
.aebi-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--aebi-s3); }
.aebi-product-card, .aebi-catalog-card { height: 100%; overflow: hidden; background: var(--aebi-white); border: 1px solid var(--aebi-line); border-radius: var(--aebi-radius); box-shadow: 0 10px 26px rgba(17, 24, 39, 0.06); transition: box-shadow 180ms ease, transform 180ms ease; }
.aebi-product-card:hover, .aebi-catalog-card:hover { box-shadow: 0 16px 42px rgba(17, 24, 39, 0.12); transform: translateY(-6px); }
.aebi-product-card__media, .aebi-catalog-card__media { position: relative; display: block; aspect-ratio: 1.618 / 1; overflow: hidden; background: #dfe5ea; }
.aebi-product-card__media::after, .aebi-catalog-card__media::after { position: absolute; inset: auto 0 0; height: 38.2%; content: ""; background: linear-gradient(180deg, transparent, rgba(17, 24, 39, 0.35)); }
.aebi-product-card__media img, .aebi-catalog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.aebi-product-card:hover .aebi-product-card__media img, .aebi-catalog-card:hover .aebi-catalog-card__media img { transform: scale(1.035); }
.aebi-product-card__body, .aebi-catalog-card__body { padding: var(--aebi-s3); }
.aebi-product-card__eyebrow, .aebi-catalog-card__eyebrow { display: block; margin-bottom: var(--aebi-s1); color: var(--aebi-red); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.aebi-product-card h3, .aebi-catalog-card h3 { margin-bottom: var(--aebi-s1); font-size: 21px; }
.aebi-product-card h3 a, .aebi-catalog-card h3 a { color: var(--aebi-ink); }
.aebi-product-card p, .aebi-catalog-card p { margin: 0; color: var(--aebi-muted); font-size: 14px; line-height: 1.618; }
.aebi-card-link { display: inline-flex; margin-top: var(--aebi-s2); color: var(--aebi-red) !important; font-size: 12px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.aebi-card-link::after { margin-left: var(--aebi-s1); content: "→"; transition: transform 180ms ease; }
.aebi-card-link:hover::after { transform: translateX(4px); }

.aebi-selection { padding: var(--aebi-s5) 0; background: var(--aebi-white); }
.aebi-selection-list { margin: var(--aebi-s4) 0 0; padding: 0; list-style: none; counter-reset: aebi-step; }
.aebi-selection-list li { display: grid; grid-template-columns: var(--aebi-s4) 1fr; gap: var(--aebi-s2); padding: var(--aebi-s2) 0; align-items: start; border-top: 1px solid var(--aebi-line); counter-increment: aebi-step; }
.aebi-selection-list li::before { color: var(--aebi-red); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; content: "0" counter(aebi-step); }

.aebi-product-section { position: relative; z-index: 3; margin-top: calc(var(--aebi-s4) * -1); padding: 0 0 var(--aebi-s5); }
.aebi-product-layout { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(0, 1.618fr); overflow: hidden; background: var(--aebi-white); border-top: 5px solid var(--aebi-red); border-radius: var(--aebi-radius); box-shadow: var(--aebi-shadow); }
.aebi-product-visual { position: relative; min-height: 100%; margin: 0; overflow: hidden; background: #dfe5ea; }
.aebi-product-visual img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.aebi-product-visual figcaption { position: absolute; right: var(--aebi-s2); bottom: var(--aebi-s2); left: var(--aebi-s2); padding: var(--aebi-s1) var(--aebi-s2); color: var(--aebi-white); font-size: 11px; line-height: 1.4; background: rgba(27, 29, 33, 0.78); border-radius: 3px; backdrop-filter: blur(8px); }
.aebi-product-content { padding: var(--aebi-s5); }
.aebi-breadcrumb { display: inline-flex; margin-bottom: var(--aebi-s3); align-items: center; color: var(--aebi-muted) !important; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.aebi-breadcrumb::before { margin-right: var(--aebi-s1); color: var(--aebi-red); content: "←"; }
.aebi-spec-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: var(--aebi-s4) 0; overflow: hidden; background: var(--aebi-line); border: 1px solid var(--aebi-line); border-radius: 6px; }
.aebi-spec { padding: var(--aebi-s2); background: var(--aebi-surface); }
.aebi-spec strong, .aebi-spec span { display: block; }
.aebi-spec strong { margin-bottom: 4px; color: var(--aebi-ink); font-size: 21px; line-height: 1.1; }
.aebi-spec span { color: var(--aebi-muted); font-size: 11px; line-height: 1.35; }
.aebi-feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--aebi-s1) var(--aebi-s3); margin: var(--aebi-s3) 0; padding: 0; list-style: none; }
.aebi-feature-list li { position: relative; padding: var(--aebi-s1) 0 var(--aebi-s1) var(--aebi-s3); color: var(--aebi-muted); font-size: 14px; border-bottom: 1px solid var(--aebi-line); }
.aebi-feature-list li::before { position: absolute; left: 0; color: var(--aebi-red); font-weight: 900; content: "↗"; }
.aebi-note { margin: var(--aebi-s3) 0 0; padding: var(--aebi-s2) var(--aebi-s3); color: var(--aebi-muted); font-size: 13px !important; background: var(--aebi-surface); border-left: 3px solid var(--aebi-red); }
.aebi-related { padding: var(--aebi-s4) 0 var(--aebi-s5); background: var(--aebi-surface); }
.aebi-related__inner { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(260px, 1fr); gap: var(--aebi-s4); align-items: center; }
.aebi-related__links { display: flex; flex-wrap: wrap; gap: var(--aebi-s1); justify-content: flex-end; }

.aebi-catalog-intro { width: 100%; margin-bottom: var(--aebi-s3); }
.aebi-catalog-intro__panel { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(240px, 1fr); gap: var(--aebi-s4); padding: var(--aebi-s4); align-items: center; color: var(--aebi-white); background: var(--aebi-ink); border-top: 4px solid var(--aebi-red); border-radius: var(--aebi-radius); }
.aebi-catalog-intro h2, .aebi-catalog-intro p { margin: 0; color: var(--aebi-white); }
.aebi-catalog-intro h2 { font-size: 32px; }
.aebi-catalog-intro p { color: rgba(255, 255, 255, 0.72); font-size: 14px; line-height: 1.618; }
.aebi-menu-group { position: relative; padding-top: var(--aebi-s2) !important; border-top: 3px solid var(--aebi-red); }
.aebi-menu-group .rd-megamenu-header a { color: var(--aebi-red) !important; font-weight: 800; }
.aebi-menu-group .rd-megamenu-list a { position: relative; padding-left: var(--aebi-s2); }
.aebi-menu-group .rd-megamenu-list a::before { position: absolute; left: 0; color: var(--aebi-red); content: "•"; }

@media (max-width: 991px) {
  .aebi-golden-grid, .aebi-section-heading, .aebi-related__inner, .aebi-catalog-intro__panel { grid-template-columns: 1fr; }
  .aebi-product-layout { grid-template-columns: 1fr; }
  .aebi-product-visual img { min-height: 360px; aspect-ratio: 1.618 / 1; }
  .aebi-related__links { justify-content: flex-start; }
}

@media (max-width: 767px) {
  body.aebi-schmidt-page .shell { padding-right: 20px; padding-left: 20px; }
  .aebi-intro, .aebi-product-section { margin-top: calc(var(--aebi-s3) * -1); }
  .aebi-intro__panel, .aebi-product-content { padding: var(--aebi-s4) var(--aebi-s3); }
  .aebi-golden-grid { gap: var(--aebi-s3); }
  .aebi-product-grid, .aebi-feature-list { grid-template-columns: 1fr; }
  .aebi-spec-strip { grid-template-columns: 1fr; }
  .aebi-product-visual img { min-height: 260px; }
}

@media (max-width: 479px) {
  .aebi-page h1 { font-size: 36px; }
  .aebi-intro__panel, .aebi-product-content, .aebi-inquiry-card, .aebi-catalog-intro__panel { padding: var(--aebi-s3); }
  .aebi-actions, .aebi-actions .aebi-button { width: 100%; }
}
