/* Shared finishing layer for CHANG's original orange / black templates. */
:root {
  --chang-page-width: 1280px;
  --chang-gutter: 32px;
  --chang-focus: #b85708;
  --chang-shadow: 0 12px 32px rgb(21 21 21 / 7%);
}
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body:lang(th) { font-family: Tahoma, Thonburi, Arial, sans-serif; line-height: 1.8; }
body:lang(vi) { font-family: Arial, Helvetica, sans-serif; line-height: 1.7; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a, button, input, textarea, select { touch-action: manipulation; }
:where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid var(--chang-focus);
  outline-offset: 4px;
}
[hidden] { display: none !important; }
.wrap, .section-inner, .topbar-inner, .nav-inner, .market-wrap {
  width: min(var(--chang-page-width), calc(100% - 2 * var(--chang-gutter))) !important;
  max-width: var(--chang-page-width) !important;
  margin-inline: auto !important;
}
.elementor .e-con.e-con-boxed > .e-con-inner {
  width: min(var(--chang-page-width), calc(100% - 2 * var(--chang-gutter))) !important;
  max-width: var(--chang-page-width) !important;
  margin-inline: auto !important;
}
.section, .models, .catalog-section, .spec-section { padding-block: clamp(48px, 6vw, 84px); }
.hero h1, .catalog-hero h1, .product-copy h1 {
  font-size: clamp(42px, 5.2vw, 72px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
  overflow-wrap: normal;
  text-wrap: balance;
}
.hero h2, .section-head h2, .section-title, .product-copy h2, .section-inner > h2, .wrap > h2 {
  font-size: clamp(30px, 3.3vw, 48px);
  line-height: 1.18;
  letter-spacing: -.025em;
}
:lang(th) :is(.hero h1, .catalog-hero h1, .product-copy h1) {
  font-size: clamp(36px, 4.4vw, 62px) !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}
:lang(th) :is(h2, h3, .section-title) { line-height: 1.45; letter-spacing: 0; }
:lang(vi) :is(h1, h2, h3) { line-height: 1.22; }
.hero p, .product-summary { font-size: clamp(16px, 1.4vw, 18px); line-height: 1.75; }
.hero-grid, .product-hero-grid { gap: clamp(28px, 4.5vw, 64px); align-items: center; }
.hero-grid h1 { max-width: 100% !important; }
.hero:has(.hero-grid) { padding-block: clamp(48px, 5vw, 72px); }
.hero-grid > *, .product-hero-grid > *, .two-col > *, .spec-grid > * { min-width: 0; }
.hero-image { margin: 0 !important; }
.hero-image img { max-height: 490px; object-position: center; }
.hero-actions { margin-top: 28px; margin-bottom: 0; }
.quick-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.quick-item strong { font-size: clamp(20px, 2vw, 26px); line-height: 1.25; }
.quick-item span { display: block; margin-top: 6px; line-height: 1.5; }
.topbar-list { gap: 12px 24px; }
.topbar-list span, .topbar span { overflow-wrap: anywhere; }
.nav-inner, .market-nav, .site-header .nav { min-height: 86px; height: auto; padding-block: 18px; gap: 24px; }
.nav-links, .market-links, .site-header .links { gap: clamp(16px, 1.8vw, 28px); font-size: 15px; }
.nav-links a, .market-links a, .site-header .links a { padding-block: 9px; line-height: 1.5; }
.nav-cta, .btn, .market-button { border-radius: 4px; line-height: 1.5; min-height: 48px; padding-block: 12px; }
.btn:not(.dark):not(.ghost), .nav-cta, .market-button:not(.dark):not(.ghost) { color: #151515; }
.btn.dark, .market-button.dark { color: #fff; }
.btn:hover, .nav-cta:hover, .market-button:hover { filter: brightness(.94); }
.model-grid, .product-grid { gap: 26px; }
.model-card, .product-card { border-radius: 8px; overflow: hidden; background: #fff; transition: box-shadow .2s ease, transform .2s ease; }
.model-card:hover, .product-card:hover { box-shadow: var(--chang-shadow); transform: translateY(-3px); }
.model-media, .product-card-media { background: #fafafa; padding: 24px; }
.model-body, .product-card-body { padding: 26px; }
.model-body h3, .product-card h3 { font-size: 26px; line-height: 1.25; }
.model-body p, .product-card p, .product-copy p { line-height: 1.75; }
.product-price { font-size: clamp(22px, 2vw, 27px); }
.detail-price { font-size: clamp(28px, 3.4vw, 42px); }
.pill, .product-tag { font-size: 13px; line-height: 1.5; border-radius: 3px; }
.spec-table { border: 1px solid #e5e1db; border-radius: 6px; overflow: hidden; margin-top: 28px; line-height: 1.65; }
.spec-table th, .spec-table td { padding: 16px 18px; overflow-wrap: anywhere; }
.spec-table th { background: #f7f4ef; color: #404040; }
.spec-table tr:nth-child(even) td { background: #fcfbf9; }
.vn-option-table { line-height: 1.65; }
.gallery-main { border-radius: 8px; height: auto; aspect-ratio: 1.28; padding: 26px; }
.gallery-main img { min-width: 0; min-height: 0; object-fit: contain; }
.gallery-nav, .lightbox .lightbox-nav { border-radius: 50%; }
.thumbs { display: flex; gap: 10px; overflow-x: auto; padding-block: 3px 8px; margin-top: 12px; scroll-snap-type: x proximity; }
.thumb { flex: 0 0 94px; height: 82px; border-radius: 5px; scroll-snap-align: start; }
.thumb img { border-radius: 2px; }
.chang-gallery-caption { margin: 8px 0 0; color: #686868; font-size: 13px; line-height: 1.6; }
.gallery-main.chang-gallery-pending { cursor: default; }
.lightbox.open { z-index: 1000; }
.lightbox .chang-lightbox-caption { position: absolute; bottom: 18px; left: 70px; right: 70px; margin: 0; text-align: center; color: #fff; font-size: 14px; }
.lightbox img { max-height: calc(100dvh - 120px); }
.download-card, .info, .source-note, .vn-data-note { border-radius: 7px; }
.download-card { padding: clamp(24px, 3vw, 38px); }
.download-card h3 { font-size: clamp(23px, 2.3vw, 30px); line-height: 1.25; }
.info h2 { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.35; }
.info-row p { font-size: 16px; line-height: 1.7; margin-block: 8px 0; }
.info-row a, .vn-contact-details a { text-underline-offset: 4px; }
.cta-row, .market-cta-row { gap: 32px; }
.cta h2, .market-cta h2 { font-size: clamp(28px, 3.5vw, 46px); line-height: 1.25; }
.footer, .market-footer { padding-block: 44px; }
.footer-row, .market-footer-row { align-items: flex-start; gap: 28px; line-height: 1.7; }
.footer-row > div, .market-footer-row > span { max-width: 700px; }
.vn-contact-details { width: min(var(--chang-page-width), calc(100% - 2 * var(--chang-gutter))); max-width: var(--chang-page-width); padding: 18px 0 0; border-top: 1px solid #353535; }
.chang-language-footer { padding-block: 28px; }
.chang-language-footer .chang-language-buttons a { min-width: 110px; }
.chang-mobile-toggle { display: none; }
.chang-skip-link { position: fixed; top: 8px; left: 12px; z-index: 2000; transform: translateY(-160%); padding: 12px 18px; background: #fff; color: #151515; border: 2px solid #e89536; }
.chang-skip-link:focus { transform: translateY(0); }
.chang-catalog-tools { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 16px; margin-bottom: 30px; padding: 20px; border: 1px solid #e8e2da; border-radius: 7px; background: #faf8f5; }
.chang-catalog-tools label { display: grid; gap: 7px; flex: 1 1 240px; color: #454545; font-size: 14px; font-weight: 700; }
.chang-catalog-tools input, .chang-catalog-tools select { width: 100%; min-height: 46px; padding: 10px 13px; border: 1px solid #c8c2bb; border-radius: 4px; background: #fff; color: #202020; }
.chang-catalog-tools p { flex-basis: 100%; margin: 0; font-size: 14px; color: #686868; }
.chang-empty-results { margin-top: 24px; padding: 24px; color: #454545; background: #f7f4ef; border-radius: 6px; }
form[data-chang-inquiry] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: clamp(22px, 3vw, 38px); border: 1px solid #e8e2da; border-radius: 8px; background: #faf8f5; }
form[data-chang-inquiry] label { display: grid; gap: 8px; min-width: 0; font-size: 15px; font-weight: 700; }
form[data-chang-inquiry] :is(input, textarea, select) { display: block; width: 100%; min-height: 48px; border: 1px solid #bbb5ad; border-radius: 4px; padding: 12px; color: #202020; background: #fff; }
form[data-chang-inquiry] textarea { min-height: 140px; resize: vertical; line-height: 1.6; }
form[data-chang-inquiry] :is(.full, .form-wide, .form-note, .chang-inquiry-status), form[data-chang-inquiry] label:has(textarea), form[data-chang-inquiry] > button { grid-column: 1 / -1; }
form[data-chang-inquiry] .form-note, .chang-inquiry-status { margin: 0; color: #686868; font-size: 14px; line-height: 1.7; }
form[data-chang-inquiry] .chang-form-privacy { grid-column: 1 / -1; margin: 0; font-size: 13px; line-height: 1.7; color: #686868; }
form[data-chang-inquiry] input[type="hidden"] { display: none !important; }
.chang-form-privacy a { text-decoration: underline; text-underline-offset: 3px; }
form[data-chang-inquiry] .chang-form-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
form[data-chang-inquiry][aria-busy="true"] button[type="submit"] { opacity: .65; cursor: wait; }
.chang-inquiry-status[data-state="success"] { color: #16462b; background: #ecf6ed; }
.chang-inquiry-status[data-state="error"] { color: #88261e; background: #fff0ed; }
form[data-chang-inquiry] > button { justify-self: start; }
.chang-inquiry-status:not(:empty) { padding: 14px 16px; background: #fff0db; border-radius: 4px; color: #533b1c; }
.chang-contact-strip { clear: both; background: #151515; color: #fff; padding: 38px 0; }
.chang-contact-strip h2 { color: #fff; font-size: clamp(23px, 2.4vw, 30px); line-height: 1.4; margin: 0 0 18px; }
.chang-contact-links { display: flex; gap: 12px 24px; flex-wrap: wrap; align-items: center; font: 15px/1.7 Arial, Tahoma, sans-serif; margin-top: 18px; }
.chang-contact-links a { color: inherit; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; padding-block: 5px; }
.chang-contact-links address { flex-basis: 100%; font-style: normal; margin-top: 2px; }
.info .chang-contact-links { flex-direction: column; align-items: flex-start; border-top: 1px solid #ddd; padding-top: 18px; }
.chang-added > .wrap > p { max-width: 880px; line-height: 1.8; }
.chang-action-row { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 28px; }
.chang-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.chang-service-grid article { padding: 28px; background: #f7f4ef; border-radius: 8px; }
.chang-service-grid h3 { font-size: 23px; line-height: 1.4; margin-bottom: 12px; }
.chang-service-grid p { margin: 0; font-size: 16px; }
.chang-faq { padding: 22px 0; border-bottom: 1px solid #ded9d1; max-width: 960px; }
.chang-faq summary { cursor: pointer; font-size: 20px; line-height: 1.5; font-weight: 700; padding-right: 18px; }
.chang-faq p { max-width: 880px; font-size: 16px; line-height: 1.8; margin: 14px 0 0; }
.chang-product-help { margin-top: 26px; padding-top: 24px; border-top: 1px solid #ddd; }
.chang-product-help h3 { font-size: 21px; line-height: 1.45; margin-bottom: 10px; }
.chang-product-help p { font-size: 15px; line-height: 1.75; }
.gallery-source-note { font-size: 13px; line-height: 1.65; color: #686868; margin: 12px 0 0; }
/* Display only the original photograph inside the source sheet; never reconstruct the machine. */
.chang-verified-crop { width: 100%; aspect-ratio: 403 / 407; position: relative; overflow: hidden; border-radius: 6px; }
.chang-verified-crop > img { position: absolute !important; width: 178.66% !important; max-width: none !important; height: auto !important; max-height: none !important; left: -39.21%; top: -22.60%; object-fit: fill !important; margin: 0 !important; }
.hero-image .chang-verified-crop { max-width: 480px; margin-inline: auto; }
.product-card-media .chang-verified-crop { max-width: 240px; flex: 0 0 auto; }
.gallery-main:has(.chang-verified-crop) { display: block; aspect-ratio: 403 / 407; padding: 0; }
/* Information pages use a compact, legible banner rather than a cropped product backdrop. */
body:is([data-chang-page="contact"], [data-chang-page="about"], [data-chang-page="service"], [data-chang-page="faq"]) .hero {
  padding: clamp(44px, 5.4vw, 78px) 0 !important;
  background: linear-gradient(120deg, #171717, #2b251f) !important;
  color: #fff;
}
body:is([data-chang-page="contact"], [data-chang-page="about"], [data-chang-page="service"], [data-chang-page="faq"]) .hero .kicker { color: #efaa58; }
body:is([data-chang-page="contact"], [data-chang-page="about"], [data-chang-page="service"], [data-chang-page="faq"]) .hero p {
  color: #e3ded8; max-width: 790px; margin: 24px 0 0;
}
body:is([data-chang-page="contact"], [data-chang-page="about"], [data-chang-page="service"], [data-chang-page="faq"]) .hero h1 {
  font-size: clamp(34px, 4.5vw, 60px) !important; max-width: 1000px; color: #fff !important;
}
@media (max-width: 680px) { .chang-service-grid { grid-template-columns: 1fr; } .chang-service-grid article { padding: 23px; } .chang-contact-links { gap: 8px 18px; font-size: 14px; } }

/* Home hero: keep the original picture but remove its negative-margin overlap. */
.elementor-5 .chang-home-refreshed > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
  gap: 20px 44px;
  align-content: center;
  align-items: center;
  padding: 0 !important;
}
.elementor-5 .elementor-element.chang-home-refreshed { min-height: 650px; --min-height: 650px; padding: 68px 0 !important; }
.elementor-5 .chang-home-refreshed .elementor-element-5d9bf8b { grid-column: 1; grid-row: 1; width: 100%; align-self: end; margin: 0; }
.elementor-5 .chang-home-refreshed .elementor-element-5d9bf8b .elementor-icon-list-text { font-size: 17px; line-height: 1.5; }
.elementor-5 .chang-home-refreshed .elementor-element-866a79c { grid-column: 1; grid-row: 2; --width: 100%; width: 100%; max-width: 620px; padding: 0; margin: 0; gap: 22px; align-self: start; }
.elementor-5 .chang-home-refreshed .elementor-element-632ff49 .elementor-heading-title { font-size: clamp(42px, 5.4vw, 76px) !important; line-height: 1.05 !important; letter-spacing: -.04em !important; text-wrap: balance; }
.elementor-5 .chang-home-refreshed .elementor-element-15d1253 h2 { font-size: clamp(27px, 3vw, 40px) !important; line-height: 1.22 !important; letter-spacing: -.025em !important; margin-top: 18px; }
.elementor-5 .chang-home-refreshed .elementor-element-92683a6 { width: 100%; }
.elementor-5 .chang-home-refreshed .elementor-element-92683a6 p { color: #242424; font-size: 17px; line-height: 1.75; margin: 0; }
.elementor-5 .chang-home-refreshed .chang-home-visual { grid-column: 2; grid-row: 1 / span 2; width: 100%; min-width: 0; padding: 0; margin: 0; }
.elementor-5 .chang-home-refreshed .elementor-element-f9e279f { width: 100%; --width: 100%; --margin-top: 0px; --margin-bottom: 0px; margin: 0 !important; padding: 0; }
.elementor-5 .chang-home-refreshed .elementor-element-5de2498 img { width: 100%; max-width: 100%; height: auto; max-height: 520px; object-fit: contain; }
.elementor-457 .elementor-element-a7620f3 > .e-con-inner, .elementor-457 .elementor-element-ff31a2e > .e-con-inner { padding-inline: 0 !important; }
.elementor-457 .elementor-element-b0ecb18 .elementor-icon-list-text { font-size: 14px; line-height: 1.5; }
.elementor-457 .elementor-element-9a6e477 .elementskit-navbar-nav > li > a { font-size: 15px !important; line-height: 1.6 !important; padding-inline: 14px; }
.elementor-457 .elementor-element-063039f img { width: 180px; max-width: 100%; height: auto; }
.elementor-491 .elementor-widget-heading :is(h2, h3) { font-size: 24px; line-height: 1.35; }
.elementor-491 .elementor-widget-text-editor { font-size: 15px; line-height: 1.8; }
.elementor-5 .elementor-widget-text-editor { line-height: 1.75; }
.elementor-5 .elementor-widget-heading h2 { font-size: clamp(30px, 3.6vw, 50px); line-height: 1.18; }
.elementor-5 .elementor-widget-heading h3 { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.3; }
/* Product-card prices and compact detail buttons must never overlap. */
.elementor-5 #forklifts .chang-home-card-footer {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
  align-items: center !important; justify-content: space-between !important;
  gap: 12px 16px !important; width: 100% !important; min-width: 0;
  padding: 0 !important; margin-top: 16px !important;
}
.elementor-5 #forklifts .chang-home-card-price {
  flex: 1 1 160px !important; width: auto !important; max-width: 100% !important;
  min-width: 0; padding: 0 !important; margin: 0 !important;
}
.elementor-5 #forklifts .chang-home-card-price > .elementor-widget-heading { width: auto !important; }
.elementor-5 #forklifts .chang-home-card-price h3 {
  font-size: clamp(21px, 1.8vw, 25px) !important; line-height: 1.4 !important;
  letter-spacing: 0 !important; white-space: normal; overflow-wrap: normal;
}
.elementor-5 #forklifts .chang-home-card-action {
  flex: 0 0 auto !important; width: auto !important; max-width: 100% !important;
  min-width: 0; padding: 0 !important; margin: 0 !important;
  align-self: center !important;
}
.elementor-5 #forklifts .chang-home-card-action .elementor-widget-button,
.elementor-5 #forklifts .chang-home-card-action .elementor-button-wrapper {
  width: auto !important; max-width: 100%; margin: 0 !important;
}
.elementor-5 #forklifts .chang-home-card-action .elementor-button {
  display: inline-flex !important; align-items: center; justify-content: center;
  width: auto !important; min-width: 0 !important; min-height: 44px !important;
  height: auto !important; padding: 10px 16px !important; margin: 0 !important;
  font-size: 14px !important; line-height: 1.5 !important; letter-spacing: 0 !important;
  white-space: nowrap !important; border-radius: 4px; transform: none !important;
}
.elementor-5 #forklifts .chang-home-card-action .elementor-button-text { white-space: nowrap !important; }
:lang(th) .elementor-5 .chang-home-refreshed .elementor-element-632ff49 .elementor-heading-title { font-size: clamp(36px, 4.2vw, 60px) !important; line-height: 1.4 !important; letter-spacing: 0 !important; }
:lang(th) .elementor-5 .chang-home-refreshed .elementor-element-15d1253 h2, :lang(th) .elementor-5 .elementor-widget-heading h2 { line-height: 1.45 !important; letter-spacing: 0 !important; }
:lang(vi) .elementor-5 .chang-home-refreshed .elementor-element-632ff49 .elementor-heading-title { line-height: 1.18 !important; }

@media (min-width: 981px) {
  .chang-managed-nav { display: flex !important; }
}
@media (max-width: 1100px) {
  .nav-cta, .site-header .nav > .btn { display: none; }
  .elementor-5 .chang-home-refreshed > .e-con-inner { gap: 20px 28px; }
}
@media (max-width: 980px) {
  .topbar, .market-topbar { display: none; }
  .site-header .nav, .nav-inner, .market-nav { flex-wrap: wrap; align-items: center; justify-content: space-between; min-height: 78px; padding-block: 16px; gap: 0; }
  .chang-mobile-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 48px; min-height: 44px; margin-left: auto; padding: 9px 13px; border: 1px solid #727272; border-radius: 4px; background: transparent; color: #fff; cursor: pointer; font-size: 14px; }
  .chang-mobile-toggle::before { content: "☰"; font-size: 23px; line-height: 1; }
  .chang-mobile-toggle[aria-expanded="true"]::before { content: "×"; }
  .chang-managed-nav { display: none !important; order: 3; flex-basis: 100%; width: 100% !important; max-width: none !important; padding-block: 14px 0; margin-top: 15px; border-top: 1px solid #454545; }
  .chang-managed-nav.chang-menu-open { display: flex !important; flex-direction: column; align-items: stretch; gap: 2px; }
  .chang-managed-nav a { display: block; min-height: 44px; padding: 11px 4px !important; }
  .market-nav > .market-button, .nav-inner > .nav-cta { display: none; }
  .elementskit-menu-container { max-height: 100dvh; overflow-y: auto; }
  .hero-grid, .product-hero-grid, .two-col, .spec-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .hero-image img { max-height: 460px; }
  .product-visual { min-height: 320px; }
  .spec-intro { position: static; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 18px; }
  .model-grid, .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-5 .elementor-element.chang-home-refreshed { min-height: 0; --min-height: 0; padding-block: 52px !important; }
  .elementor-5 .chang-home-refreshed > .e-con-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .elementor-5 .chang-home-refreshed .elementor-element-632ff49 .elementor-heading-title { font-size: clamp(38px, 5.3vw, 58px) !important; }
}
@media (max-width: 680px) {
  :root { --chang-gutter: 20px; }
  html { scroll-padding-top: 90px; }
  .hero h1, .catalog-hero h1, .product-copy h1 { font-size: clamp(34px, 9vw, 48px) !important; }
  .hero:has(.hero-grid) { padding-block: 40px; }
  .hero-image img { max-height: 330px; }
  .hero-actions, .product-actions, .card-actions { gap: 10px; }
  .hero-actions .btn { padding-inline: 18px; }
  .quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
  .quick-item { padding-left: 12px; }
  .quick-item strong { font-size: 20px; }
  .model-grid, .product-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .model-media, .product-card-media { height: 240px; }
  .model-body, .product-card-body { padding: 22px; }
  .spec-table th, .spec-table td { padding-inline: 14px; font-size: 15px; }
  .gallery-main { padding: 20px 16px; aspect-ratio: 1.12; }
  .thumb { flex-basis: 78px; height: 70px; }
  .gallery-nav { width: 36px; height: 36px; }
  .lightbox { padding: 56px 12px; }
  .lightbox .lightbox-nav { width: 38px; height: 44px; }
  .lightbox .lightbox-nav.prev { left: 10px; }
  .lightbox .lightbox-nav.next { right: 10px; }
  .lightbox .chang-lightbox-caption { left: 20px; right: 20px; bottom: 18px; }
  .cta-row, .market-cta-row { display: flex; flex-direction: column; align-items: flex-start; }
  .footer-row, .market-footer-row { flex-direction: column; }
  .info { padding: 24px; }
  .map, .map iframe { min-height: 360px; }
  .chang-catalog-tools { padding: 16px; }
  form[data-chang-inquiry] { grid-template-columns: minmax(0, 1fr); }
  .elementor-5 .chang-home-refreshed > .e-con-inner { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .elementor-5 .chang-home-refreshed .elementor-element-5d9bf8b { grid-column: 1; grid-row: auto; }
  .elementor-5 .chang-home-refreshed .elementor-element-866a79c { grid-column: 1; grid-row: auto; gap: 20px; }
  .elementor-5 .chang-home-refreshed .chang-home-visual { grid-column: 1; grid-row: auto; margin-top: 8px; }
  .elementor-5 .chang-home-refreshed .elementor-element-632ff49 .elementor-heading-title { font-size: clamp(40px, 10vw, 56px) !important; }
  .elementor-5 .chang-home-refreshed .elementor-element-5de2498 img { max-height: 320px; }
  .elementor-5 .chang-home-refreshed .elementor-element-92683a6 p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .model-card, .product-card { transition: none; }
  .elementor .animated { animation: none !important; }
}
