@charset "utf-8";
/* ==========================================================================
   yardline.css — material handling / intralogistics theme (prefix mh-)
   Visual language: yard floor. Slab-serif signage headings, hi-vis markings,
   square corners, dashed yard-marking rules, no shadows, no gradients on UI.
   System font stacks only; no webfont requests.
   ========================================================================== */

:root{
  --mh-yard:#121c17;
  --mh-yard-2:#1b2a22;
  --mh-timber:#2c4a3c;
  --mh-steel:#57706a;
  --mh-steel-d:#3d5a52;
  --mh-paper:#f1f4ee;
  --mh-white:#ffffff;
  --mh-hivis:#d8f24a;
  --mh-hivis-d:#bcd62f;
  --mh-rust:#b4552b;
  --mh-line:#d3dbd2;
  --mh-line-d:#a7b6ac;
  --mh-ink:#16211c;
  --mh-ink-2:#4c5c54;
  --mh-font-display:"Rockwell","Roboto Slab","Bookman Old Style",Georgia,serif;
  --mh-font-body:"Segoe UI","Helvetica Neue",Arial,"Liberation Sans",sans-serif;
  --mh-mono:"Consolas","DejaVu Sans Mono","Courier New",monospace;
  --mh-wrapw:1240px;
  --mh-shadow:none;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;padding:0;background:var(--mh-white);color:var(--mh-ink);
  font-family:var(--mh-font-body);font-size:15.5px;line-height:1.62;
  overflow-x:hidden;overflow-wrap:break-word;
}
body.mh-noscroll{overflow:hidden}
img{max-width:100%;height:auto;border:0}
a{color:var(--mh-timber)}
svg{max-width:100%}
h1,h2,h3,h4,h5{font-family:var(--mh-font-display);color:var(--mh-yard);font-weight:700;letter-spacing:-.005em}
hr{border:0;border-top:1px dashed var(--mh-line-d);margin:26px 0}
::selection{background:var(--mh-hivis);color:var(--mh-yard)}

.mh-wrap{width:min(var(--mh-wrapw),93vw);margin:0 auto}
.mh-wrap>*{min-width:0}

/* ---------- layout helpers ---------- */
.mh-sec{padding:64px 0}
.mh-sec-tight{padding:42px 0}
.mh-sec-white{background:var(--mh-white)}
.mh-sec-paper{background:var(--mh-paper)}
.mh-sec-yard{background:var(--mh-yard);color:#fff}
.mh-blank{padding:0}
.mh-mb{margin-bottom:22px}
.mh-mt{margin-top:26px}
.mh-split{display:grid;grid-template-columns:minmax(0,1fr) 342px;gap:42px;align-items:start}
.mh-split>*{min-width:0}

/* keep every multi-column child shrinkable (wide tables must not blow a column open) */
.mh-tools>*,.mh-mosaic>*,.mh-cards>*,.mh-ledger-grid>*,.mh-unit>*,.mh-points>*,.mh-grades>*,
.mh-docs>*,.mh-doc>*,.mh-doc-body>*,.mh-jlist>*,.mh-jrow>*,.mh-jfeature>*,.mh-results>*,
.mh-result>*,.mh-split>*,.mh-pd>*,.mh-pd-body>*,.mh-article>*,.mh-legal>*,.mh-quote-grid>*,
.mh-cards-2>*,.mh-solgrid>*,.mh-sol>*,.mh-stages>*,.mh-stage>*,.mh-checklist>*,.mh-check>*,
.mh-facts>*,.mh-values>*,.mh-timeline>*,.mh-tl>*,.mh-zone-in>*,.mh-qsteps-in>*,.mh-prenext>*,
.mh-modal-box>*,.mh-form-2>*,.mh-side>*,.mh-side-prods>*,.mh-foot-grid>*,.mh-cover>*,
.mh-strip>*,.mh-ledger-row>*,.mh-duty-tile>*,.mh-subform>*,.mh-article-head-in>*,
.detail-content,.tablewrap-scroll{min-width:0}

/* ---------- eyebrow / section head ---------- */
.mh-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mh-mono);font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--mh-steel)}
.mh-eyebrow .dot{width:8px;height:8px;background:var(--mh-hivis);display:inline-block;flex:0 0 auto}
.mh-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:28px;flex-wrap:wrap}
.mh-head{max-width:820px;min-width:0}
.mh-head-row>*{min-width:0}
.mh-head h2{font-size:clamp(22px,2.6vw,32px);line-height:1.2;margin:12px 0 0}
.mh-head p{margin:12px 0 0;color:var(--mh-ink-2);max-width:76ch}
.mh-more{display:inline-flex;align-items:center;gap:8px;font-family:var(--mh-mono);font-size:11.5px;
  font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mh-yard);text-decoration:none;
  border-bottom:2px solid var(--mh-hivis);padding-bottom:3px;white-space:nowrap}
.mh-more i{font-size:11px}
.mh-more:hover{color:var(--mh-timber);border-bottom-color:var(--mh-yard)}

/* ---------- buttons ---------- */
.mh-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;
  border:1px solid transparent;border-radius:0;background:var(--mh-yard);color:#fff;cursor:pointer;
  font-family:var(--mh-font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;line-height:1.2;max-width:100%;transition:background-color .22s ease,border-color .22s ease,color .22s ease}
.mh-btn i{color:inherit;font-size:14px;flex:0 0 auto}
.mh-btn span{min-width:0;overflow-wrap:anywhere}
.mh-btn-lime{background:var(--mh-hivis);color:var(--mh-yard);border-color:var(--mh-hivis)}
.mh-btn-lime:hover{background:var(--mh-hivis-d);border-color:var(--mh-hivis-d)}
.mh-btn-ink{background:var(--mh-yard);color:#fff;border-color:var(--mh-yard)}
.mh-btn-ink:hover{background:var(--mh-timber);border-color:var(--mh-timber)}
.mh-btn-white{background:#fff;color:var(--mh-yard);border-color:#fff}
.mh-btn-white:hover{background:var(--mh-paper);border-color:var(--mh-paper)}
.mh-btn-ghost{background:transparent;color:var(--mh-yard);border-color:var(--mh-line-d)}
.mh-btn-ghost:hover{border-color:var(--mh-yard)}
.mh-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.mh-btn-outline:hover{background:rgba(255,255,255,.1);border-color:#fff}
.mh-btn-sm{padding:9px 14px;font-size:11.5px;letter-spacing:.06em}
.mh-btn-lg{padding:16px 28px;font-size:13.5px}
.mh-btn-block{width:100%}
.mh-btn:focus-visible,.mh-tool-btn:focus-visible,.mh-burger:focus-visible{outline:3px solid var(--mh-rust);outline-offset:2px}
.mh-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.mh-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.mh-section-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}

/* solid-button icons must survive container-level icon colouring */
.mh-nav .mh-btn i,.mh-side-card .mh-btn i,.mh-footer .mh-btn i,.mh-prefoot .mh-btn i,
.mh-closing .mh-btn i,.mh-mobar .mh-btn i,.mh-ph .mh-btn i,.mh-hero .mh-btn i,.mh-modal .mh-btn i{color:inherit}

/* ---------- header : single-tier yardsign bar ---------- */
.mh-header{position:sticky;top:0;z-index:60;background:#fff;border-top:4px solid var(--mh-hivis);
  border-bottom:1px solid var(--mh-line)}
.mh-header.scrolled{border-bottom-color:var(--mh-yard)}
.mh-bar{position:relative;background:#fff}
.mh-bar-in{display:flex;align-items:center;gap:18px;min-height:74px;padding:8px 0}
.mh-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0;flex:0 1 auto}
.mh-brand-img{max-height:42px;width:auto;display:block}
.mh-brand-fallback{display:none;align-items:center;gap:12px}
.mh-brand-mark{width:42px;height:42px;flex:0 0 auto;background:var(--mh-yard);color:var(--mh-hivis);
  display:inline-flex;align-items:center;justify-content:center;font-size:17px}
.mh-brand-txt{display:flex;flex-direction:column;min-width:0}
.mh-brand-name{font-family:var(--mh-font-display);font-size:17px;font-weight:700;color:var(--mh-yard);
  line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mh-brand-tag{font-family:var(--mh-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mh-steel);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mh-nav{margin-left:auto;min-width:0}
.mh-nav-mobile{display:none}
.mh-idx{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0}
.mh-idx>li{position:relative;display:flex;align-items:center}
.mh-idx>li+li::before{content:"";width:1px;height:15px;margin:0 13px;border-left:1px dashed var(--mh-line-d);flex:0 0 auto}
.mh-idx>li>a{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 1px;
  font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mh-ink);
  text-decoration:none;white-space:nowrap}
.mh-idx>li>a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;background:var(--mh-hivis);
  transform:scaleX(0);transform-origin:left;transition:transform .26s ease}
.mh-idx>li>a:hover::after,.mh-idx>li.on>a::after{transform:scaleX(1)}
.mh-idx>li>a:hover{color:var(--mh-yard)}
.mh-idx>li>a i{font-size:9px;color:var(--mh-steel)}
.mh-nav-tgl{display:none;width:34px;height:34px;border:0;background:transparent;color:var(--mh-yard);cursor:pointer;flex:0 0 auto}
.mh-nav-sub,.mh-nav-sub2{list-style:none;margin:0;padding:0}
.mh-nav-grid{display:none}
.mh-nav-cta{display:none}
.mh-nav-contact{display:none}
.mh-nav-meta{display:none}

.mh-strip-lang{display:none;gap:8px;align-items:center;flex-wrap:wrap}
.mh-strip-lang a{display:inline-flex;align-items:center;padding:5px 9px;border:1px dashed var(--mh-line-d);
  font-family:var(--mh-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mh-steel);text-decoration:none}
.mh-strip-lang a:hover{border-color:var(--mh-yard);color:var(--mh-yard)}
.mh-strip-lang a.on{border-style:solid;border-color:var(--mh-yard);color:var(--mh-yard);
  background:var(--mh-paper);font-weight:700}

.mh-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.mh-tool-btn{width:42px;height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--mh-line);background:#fff;color:var(--mh-yard);cursor:pointer;font-size:15px;
  text-decoration:none;position:relative}
.mh-tool-btn:hover{border-color:var(--mh-yard);background:var(--mh-paper)}
.mh-badge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 4px;background:var(--mh-rust);
  color:#fff;font-family:var(--mh-mono);font-size:10px;font-style:normal;display:none;align-items:center;justify-content:center}
.mh-burger{width:42px;height:42px;flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;
  justify-content:center;gap:5px;border:1px solid var(--mh-line);background:#fff;cursor:pointer;padding:0}
.mh-burger span{display:block;width:20px;height:2.5px;background:var(--mh-yard)}
.mh-cta-desktop{display:inline-flex}
/* header language switcher: globe + current code, hover/focus dropdown (desktop) */
.mh-lang{position:relative;flex:0 0 auto}
.mh-lang-btn{width:auto;gap:6px;padding:0 11px}
.mh-lang-btn i{font-size:13.5px}
.mh-lang-code{font-family:var(--mh-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1}
.mh-lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:90;min-width:172px;margin:0;padding:6px 0;
  list-style:none;background:#fff;border:1px solid var(--mh-line);border-top:3px solid var(--mh-hivis);
  box-shadow:0 16px 34px rgba(15,26,20,.15);display:none}
.mh-lang:hover .mh-lang-menu,.mh-lang:focus-within .mh-lang-menu{display:block}
.mh-lang-menu a{display:block;padding:9px 15px;font-size:13.4px;font-weight:600;color:var(--mh-ink-2);
  text-decoration:none;white-space:nowrap;letter-spacing:.01em}
.mh-lang-menu a:hover{background:var(--mh-paper);color:var(--mh-yard)}
.mh-lang-menu a.on{background:var(--mh-paper);color:var(--mh-yard);font-weight:700}

.mh-searchrow{max-height:0;overflow:hidden;transition:max-height .3s ease}
.mh-header.mh-search-on .mh-searchrow{max-height:130px}
.mh-search{display:flex;gap:8px;padding:0 0 16px;max-width:720px}
.mh-search input[type=text]{flex:1 1 auto;min-width:0;padding:12px 14px;border:1px solid var(--mh-line-d);
  background:#fff;font:inherit;font-size:14.5px;color:var(--mh-ink);border-radius:0}
.mh-search button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:0;
  background:var(--mh-yard);color:#fff;cursor:pointer;font-weight:700;font-size:12.5px;letter-spacing:.08em;
  text-transform:uppercase}
.mh-search button i{color:inherit}
.mh-search-static{margin:18px 0 0;padding-bottom:0}

/* ---------- hero : yard board ---------- */
.mh-hero{position:relative;background:var(--mh-yard);color:#fff;overflow:hidden}
.mh-hero::before{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(216,242,74,.17) 1px,transparent 1px);background-size:24px 24px;opacity:.55}
.mh-hero::after{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--mh-hivis)}
.mh-hero-art{position:absolute;inset:0;z-index:0;opacity:.14;pointer-events:none}
.mh-hero-art img{width:100%;height:100%;object-fit:cover;display:block}
.mh-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:54px;align-items:start;padding:62px 0 56px}
.mh-hero-in>*{min-width:0}
.mh-hero .mh-eyebrow{color:rgba(255,255,255,.72)}
.mh-hero h1{font-size:clamp(30px,4.4vw,54px);line-height:1.06;letter-spacing:-.015em;margin:14px 0 0;color:#fff}
.mh-hero h1 .hl{display:block;color:var(--mh-hivis)}
.mh-lead{font-size:16.5px;line-height:1.72;color:var(--mh-ink-2);max-width:64ch;margin:16px 0 0}
.mh-hero .mh-lead{color:rgba(255,255,255,.82)}
.mh-hero-copy{min-width:0}

.mh-ledger{margin:28px 0 0;border-top:1px dashed rgba(255,255,255,.3)}
.mh-ledger-row{display:flex;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px dashed rgba(255,255,255,.3)}
.mh-ledger-row b{font-family:var(--mh-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mh-hivis);flex:0 0 auto;min-width:76px;font-weight:700}
.mh-ledger-row span{color:rgba(255,255,255,.86);font-size:14.5px;min-width:0}

.mh-duty{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.05)}
.mh-duty-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px 20px;
  border-bottom:1px dashed rgba(255,255,255,.24)}
.mh-duty-tile:last-child{border-bottom:0}
.mh-duty-code{font-family:var(--mh-mono);font-size:22px;line-height:1;color:var(--mh-hivis);font-weight:700}
.mh-duty-tile h3{font-size:16.5px;margin:0 0 6px;color:#fff}
.mh-duty-tile p{margin:0;font-size:14px;color:rgba(255,255,255,.76);line-height:1.6}
.mh-duty-bar{grid-column:2;height:6px;margin-top:12px;background:rgba(255,255,255,.16)}
.mh-duty-bar i{display:block;height:100%;background:var(--mh-hivis)}
.mh-duty-tile.d1 .mh-duty-bar i{width:34%}
.mh-duty-tile.d2 .mh-duty-bar i{width:64%}
.mh-duty-tile.d3 .mh-duty-bar i{width:100%}

.mh-zrail{position:relative;border-top:1px dashed rgba(255,255,255,.3);background:rgba(0,0,0,.22)}
.mh-zone-in{display:flex;flex-wrap:wrap}
.mh-zone{flex:1 1 210px;min-width:0;padding:15px 20px;border-right:1px dashed rgba(255,255,255,.22);
  display:flex;align-items:center;gap:11px;font-family:var(--mh-mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.84)}
.mh-zone:last-child{border-right:0}
.mh-zone i{color:var(--mh-hivis);flex:0 0 auto}

/* ---------- page head (inner pages) ---------- */
.mh-ph{position:relative;background:var(--mh-paper);border-bottom:1px dashed var(--mh-line-d);
  padding:30px 0 32px;overflow:hidden}
.mh-ph::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--mh-hivis)}
.mh-ph-in{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;flex-wrap:wrap}
.mh-ph-in>*{min-width:0}
.mh-ph h1{font-size:clamp(25px,3.2vw,38px);line-height:1.14;margin:12px 0 0}
.mh-ph .mh-lead{margin-top:12px}
.mh-ph-side{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:0 1 auto;min-width:0}
.mh-ph-side .mh-btn{max-width:100%}
.mh-ph-side .mh-btn span{overflow-wrap:anywhere}
.mh-crumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-family:var(--mh-mono);font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--mh-steel);margin-bottom:14px}
.mh-crumb a{color:var(--mh-steel);text-decoration:none;border-bottom:1px dashed var(--mh-line-d)}
.mh-crumb a:hover{color:var(--mh-yard);border-bottom-color:var(--mh-yard)}
.mh-crumb i{font-size:9px;color:var(--mh-line-d)}

/* ---------- tags / chips ---------- */
.mh-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mh-mono);font-size:10.5px;
  letter-spacing:.09em;text-transform:uppercase;padding:6px 11px;background:var(--mh-paper);
  border:1px solid var(--mh-line);color:var(--mh-yard);text-decoration:none}
.mh-tag.dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}
.mh-tag:hover{border-color:var(--mh-hivis)}
.mh-tagcloud{display:flex;flex-wrap:wrap;gap:8px}
.mh-chiprow{display:flex;flex-wrap:wrap;gap:8px}
.mh-hero .mh-chiprow{margin-top:18px}
.mh-chipbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.mh-chipbar a{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--mh-line-d);
  background:#fff;color:var(--mh-yard);font-family:var(--mh-mono);font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none}
.mh-chipbar a:hover{border-color:var(--mh-yard)}
.mh-chipbar a.on{background:var(--mh-yard);border-color:var(--mh-yard);color:var(--mh-hivis)}
.mh-filterbar{background:#fff;border-bottom:1px dashed var(--mh-line-d);
  position:sticky;top:79px;z-index:40}
.mh-filterbar-in{padding:14px 0 0}
.mh-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;
  border:1px dashed var(--mh-line-d);background:var(--mh-paper);padding:14px 18px;margin:0 0 24px}
.mh-toolbar>*{min-width:0}
.mh-toolbar p{margin:0;font-size:14px;color:var(--mh-ink-2);display:flex;gap:10px;align-items:flex-start;max-width:76ch}
.mh-toolbar p i{color:var(--mh-rust);margin-top:3px;flex:0 0 auto}
.mh-toolbar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}

/* ---------- facts / values / points ---------- */
.mh-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0;
  border:1px solid var(--mh-line);background:#fff}
.mh-fact{padding:22px 20px;border-right:1px dashed var(--mh-line-d);min-width:0}
.mh-fact:last-child{border-right:0}
.mh-fact i{color:var(--mh-rust);font-size:16px}
.mh-fact b{display:block;font-family:var(--mh-font-display);font-size:16px;color:var(--mh-yard);margin:11px 0 6px}
.mh-fact span{display:block;font-size:14px;color:var(--mh-ink-2);line-height:1.62}
.mh-fact span a{color:var(--mh-timber);overflow-wrap:anywhere}

.mh-values,.mh-grades{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mh-value,.mh-grade{background:#fff;border:1px solid var(--mh-line);border-top:5px solid var(--mh-hivis);
  padding:24px 22px;min-width:0}
.mh-value h3,.mh-grade h3{font-size:18px;margin:14px 0 8px}
.mh-value p,.mh-grade p{margin:0;font-size:14.5px;color:var(--mh-ink-2);line-height:1.66}
.mh-tile-ico{width:44px;height:44px;background:var(--mh-yard);color:var(--mh-hivis);display:inline-flex;
  align-items:center;justify-content:center;font-size:17px}
.mh-tile-ico.vi{background:var(--mh-timber);color:#fff}
.mh-tile-ico.or{background:var(--mh-rust);color:#fff}
.mh-tile-ico.ink{background:var(--mh-yard-2);color:var(--mh-hivis)}
.mh-tile-ico.sm{width:34px;height:34px;font-size:13px;flex:0 0 auto}
.mh-grade .mh-grade-bar{height:7px;background:var(--mh-paper);border:1px solid var(--mh-line);margin:16px 0 0}
.mh-grade .mh-grade-bar i{display:block;height:100%;background:var(--mh-hivis)}
.mh-grade.g1 .mh-grade-bar i{width:34%}
.mh-grade.g2 .mh-grade-bar i{width:64%}
.mh-grade.g3 .mh-grade-bar i{width:100%}

.mh-points{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--mh-line);background:#fff}
.mh-point{position:relative;padding:26px 26px 28px;border-right:1px dashed var(--mh-line-d);
  border-bottom:1px dashed var(--mh-line-d);min-width:0}
.mh-point:nth-child(2n){border-right:0}
.mh-point:nth-last-child(-n+2){border-bottom:0}
.mh-point-n{font-family:var(--mh-mono);font-size:11.5px;letter-spacing:.16em;color:var(--mh-rust);font-weight:700}
.mh-point h3{font-size:18.5px;margin:10px 0 8px}
.mh-point p{margin:0;font-size:14.5px;color:var(--mh-ink-2);line-height:1.68}
.mh-point::after{content:"";position:absolute;left:0;top:26px;bottom:26px;width:5px;background:var(--mh-hivis);
  opacity:0;transition:opacity .25s ease}
.mh-point:hover::after{opacity:1}

.mh-sec-yard h2,.mh-sec-yard h3,.mh-sec-yard h4{color:#fff}
.mh-sec-yard p{color:rgba(255,255,255,.78)}
.mh-sec-yard .mh-eyebrow{color:rgba(255,255,255,.66)}
.mh-sec-yard .mh-lead{color:rgba(255,255,255,.78)}
.mh-sec-yard .mh-facts,.mh-sec-yard .mh-points{background:transparent;border-color:rgba(255,255,255,.24)}
.mh-sec-yard .mh-fact,.mh-sec-yard .mh-point{border-color:rgba(255,255,255,.2)}
.mh-sec-yard .mh-fact b,.mh-sec-yard .mh-point h3{color:#fff}
.mh-sec-yard .mh-fact span,.mh-sec-yard .mh-point p{color:rgba(255,255,255,.76)}
.mh-sec-yard .mh-fact i{color:var(--mh-hivis)}
.mh-sec-yard .mh-more{color:#fff}
.mh-sec-yard .mh-more:hover{color:var(--mh-hivis)}

/* ---------- category mosaic ---------- */
.mh-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.mh-mosaic>*{grid-column:span 4;min-width:0}
.mh-mosaic>*:nth-child(1){grid-column:span 7;grid-row:span 2}
.mh-mosaic>*:nth-child(2),.mh-mosaic>*:nth-child(3){grid-column:span 5}
.mh-tile{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--mh-line);
  padding:18px;text-decoration:none;color:var(--mh-yard);min-width:0;
  background-image:repeating-linear-gradient(90deg,var(--mh-line) 0 6px,transparent 6px 14px);
  background-repeat:no-repeat;background-size:46px 1px;background-position:18px 17px}
.mh-tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}
.mh-tile-num{font-family:var(--mh-mono);font-size:11.5px;letter-spacing:.14em;color:var(--mh-rust);font-weight:700}
.mh-tile-ico2{width:34px;height:34px;background:var(--mh-paper);color:var(--mh-steel-d);display:inline-flex;
  align-items:center;justify-content:center;font-size:14px;flex:0 0 auto}
.mh-tile-media{margin:14px 0 0;background:var(--mh-paper);border:1px solid var(--mh-line)}
.mh-tile-media img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.mh-tile h3{font-size:17px;margin:14px 0 0;line-height:1.3}
.mh-tile p{margin:8px 0 0;font-size:13.5px;color:var(--mh-ink-2);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mh-tile-go{margin-top:auto;padding-top:14px;font-family:var(--mh-mono);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mh-steel);display:inline-flex;align-items:center;gap:8px}
.mh-mosaic>*:nth-child(1) .mh-tile-media{flex:1 1 auto;min-height:230px;overflow:hidden}
.mh-mosaic>*:nth-child(1) .mh-tile-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.mh-mosaic>*:nth-child(1) .mh-tile h3{font-size:clamp(19px,2.2vw,25px)}
.mh-tile:hover{border-color:var(--mh-yard)}
.mh-tile:hover .mh-tile-go{color:var(--mh-yard)}

/* ---------- product ledger rows (home) ---------- */
.mh-ledger-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.mh-unit{position:relative;display:grid;grid-template-columns:236px minmax(0,1fr);background:#fff;
  border:1px solid var(--mh-line);border-left:6px solid var(--mh-hivis);min-width:0;
  transition:border-color .2s ease}
.mh-unit:hover{border-color:var(--mh-line-d)}
.mh-unit-media{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:var(--mh-paper);border-right:1px dashed var(--mh-line-d)}
.mh-unit-media a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:16px}
.mh-unit-media img{width:100%;height:100%;max-height:100%;object-fit:contain;display:block;
  transition:transform .35s ease}
.mh-unit:hover .mh-unit-media img{transform:scale(1.04)}
.mh-unit-cat{position:absolute;left:0;top:0;z-index:2;max-width:100%;padding:5px 10px;
  background:var(--mh-yard);color:var(--mh-hivis);font-family:var(--mh-mono);font-size:9.5px;
  letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mh-unit-add{position:absolute;right:10px;bottom:10px;z-index:2;width:38px;height:38px;border:0;
  background:var(--mh-hivis);color:var(--mh-yard);cursor:pointer;display:inline-flex;
  align-items:center;justify-content:center;font-size:15px;transition:background .18s ease,color .18s ease}
.mh-unit-add:hover{background:var(--mh-yard);color:var(--mh-hivis)}
.mh-unit-body{padding:18px 20px;display:flex;flex-direction:column;min-width:0}
.mh-unit-body h3{font-size:16.5px;line-height:1.34;margin:0 0 9px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mh-unit-body h3 a{color:var(--mh-yard);text-decoration:none}
.mh-unit-body h3 a:hover{color:var(--mh-timber)}
.mh-unit-body p{margin:0;font-size:13.5px;color:var(--mh-ink-2);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mh-unit-foot{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding-top:16px;flex-wrap:wrap}
.mh-unit-foot a{font-family:var(--mh-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mh-yard);text-decoration:none;border-bottom:2px solid var(--mh-hivis);padding-bottom:2px}
.mh-unit-foot a:hover{color:var(--mh-timber)}
.mh-unit-foot button{border:0;background:transparent;color:var(--mh-timber);cursor:pointer;font-family:var(--mh-mono);
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:0;display:inline-flex;gap:7px;align-items:center}
.mh-unit-foot button:hover{color:var(--mh-yard)}

/* ---------- pallet-label product cards (list / related / tag pages) ---------- */
.mh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mh-cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mh-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--mh-line);min-width:0;
  transition:border-color .2s ease}
.mh-card:hover{border-color:var(--mh-line-d)}
.mh-card-label{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--mh-yard);
  color:var(--mh-hivis);font-family:var(--mh-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  padding:8px 13px}
.mh-card-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mh-card-media{position:relative;background:var(--mh-paper);border-bottom:1px dashed var(--mh-line-d);overflow:hidden}
.mh-card-media>a{display:block;padding:14px}
.mh-card-media img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;transition:transform .35s ease}
.mh-card:hover .mh-card-media img{transform:scale(1.03)}
.mh-card-add{position:absolute;right:10px;bottom:10px;z-index:2;width:38px;height:38px;border:0;background:var(--mh-hivis);
  color:var(--mh-yard);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;
  transition:background .18s ease,color .18s ease}
.mh-card-add:hover{background:var(--mh-yard);color:var(--mh-hivis)}
.mh-card-cat{position:absolute;left:10px;top:10px;z-index:2;background:var(--mh-yard);border-color:var(--mh-yard);color:var(--mh-hivis)}
.mh-card-body{padding:16px;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.mh-card-body h3{font-size:16.5px;line-height:1.32;margin:0 0 8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mh-card-body h3 a{color:var(--mh-yard);text-decoration:none}
.mh-card-body h3 a:hover{color:var(--mh-timber)}
.mh-card-body p{margin:0;font-size:13.8px;color:var(--mh-ink-2);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mh-card-foot{margin-top:auto;padding-top:14px;border-top:1px dashed var(--mh-line-d);display:flex;
  justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.mh-card-foot a{font-family:var(--mh-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mh-yard);text-decoration:none;border-bottom:2px solid var(--mh-hivis);padding-bottom:2px}
.mh-card-foot button{border:0;background:transparent;color:var(--mh-timber);cursor:pointer;font-family:var(--mh-mono);
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:0;display:inline-flex;gap:7px;align-items:center}

/* ---------- documents ---------- */
.mh-docs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mh-doc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--mh-line);
  border-top:5px solid var(--mh-rust);min-width:0}
.mh-doc figure{margin:0;padding:14px;background:var(--mh-paper);border-bottom:1px dashed var(--mh-line-d)}
.mh-doc figure img{width:100%;aspect-ratio:4/5;object-fit:contain;display:block}
.mh-doc-body{padding:14px 16px;display:flex;gap:11px;align-items:flex-start;min-width:0}
.mh-doc-body h3{font-size:15px;line-height:1.35;margin:0 0 6px}
.mh-doc-body h3 a{color:var(--mh-yard);text-decoration:none}
.mh-doc-body time{font-family:var(--mh-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mh-steel)}

/* ---------- solutions / stages / checklist ---------- */
.mh-solgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mh-sol{display:flex;flex-direction:column;background:#fff;border:1px solid var(--mh-line);min-width:0}
.mh-sol figure{margin:0;border-bottom:1px dashed var(--mh-line-d);background:var(--mh-paper)}
.mh-sol figure img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.mh-sol-body{padding:18px;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.mh-sol-body h3{font-size:17px;line-height:1.32;margin:10px 0 8px}
.mh-sol-body h3 a{color:var(--mh-yard);text-decoration:none}
.mh-sol-body p{margin:0 0 12px;font-size:14px;color:var(--mh-ink-2);line-height:1.62}
.mh-sol-body .mh-more{margin-top:auto;align-self:flex-start}

.mh-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mh-stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start;background:#fff;
  border:1px solid var(--mh-line);border-left:5px solid var(--mh-hivis);padding:20px;min-width:0}
.mh-stage figure{margin:0;background:var(--mh-paper);border-bottom:1px dashed var(--mh-line-d)}
.mh-stage figure img{width:100%;aspect-ratio:8/5;object-fit:cover;display:block}
.mh-stage-body{padding:0}
.mh-stage-body h3{font-size:17px;margin:2px 0 7px;color:var(--mh-yard)}
.mh-stage-body p{margin:0;font-size:14px;color:var(--mh-ink-2);line-height:1.62}

/* build-bay cards carry an image instead of a fixed-size icon, so stack image over copy */
.mh-stage-pic{display:flex;flex-direction:column;gap:0;padding:0;align-items:stretch}
.mh-stage-pic figure{width:100%}
.mh-stage-pic .mh-stage-body{padding:18px 20px 20px}

.mh-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mh-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start;background:#fff;
  border:1px solid var(--mh-line);border-left:5px solid var(--mh-hivis);padding:20px;min-width:0}
.mh-check h3{font-size:16.5px;margin:2px 0 7px;color:var(--mh-yard)}
.mh-check p{margin:0;font-size:14px;color:var(--mh-ink-2);line-height:1.62}

/* ---------- journal ---------- */
.mh-jlist{display:grid;border-top:1px solid var(--mh-line)}
.mh-jfeature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);background:#fff;
  border:1px solid var(--mh-line);border-left:6px solid var(--mh-hivis);margin-bottom:18px;min-width:0}
.mh-jfeature figure{margin:0}
.mh-jfeature figure img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.mh-jfeature-body{padding:26px 24px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.mh-jfeature-body h3{font-size:clamp(19px,2.2vw,25px);line-height:1.24;margin:10px 0 10px}
.mh-jfeature-body h3 a,.mh-jrow h3 a{color:var(--mh-yard);text-decoration:none}
.mh-jfeature-body p{margin:0 0 14px;color:var(--mh-ink-2);font-size:14.8px}
.mh-jfeature-body .mh-more{align-self:flex-start}
.mh-jrow{display:grid;grid-template-columns:196px minmax(0,1fr) auto;gap:20px;align-items:center;
  padding:16px 0;border-bottom:1px dashed var(--mh-line-d);min-width:0}
.mh-jrow figure{margin:0}
.mh-jrow figure img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.mh-jrow h3{font-size:16.5px;line-height:1.32;margin:8px 0 6px}
.mh-jrow p{margin:0;font-size:13.8px;color:var(--mh-ink-2)}
.mh-jrow-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-family:var(--mh-mono);font-size:10.5px;
  letter-spacing:.11em;text-transform:uppercase;color:var(--mh-steel)}
.mh-jrow-meta b{color:var(--mh-rust)}
.mh-jrow .mh-more{flex:0 0 auto}

/* ---------- FAQ ---------- */
.mh-faq{border-top:1px solid var(--mh-line)}
.mh-faq details{border-bottom:1px dashed var(--mh-line-d)}
.mh-faq summary{display:flex;gap:14px;align-items:flex-start;padding:16px 0;cursor:pointer;list-style:none;
  font-family:var(--mh-font-display);font-size:16.5px;color:var(--mh-yard);line-height:1.35}
.mh-faq summary::-webkit-details-marker{display:none}
.mh-faq summary:hover{color:var(--mh-timber)}
.mh-faq summary::after{content:"\002B";margin-left:auto;font-family:var(--mh-mono);color:var(--mh-steel);
  flex:0 0 auto;font-size:15px}
.mh-faq details[open] summary::after{content:"\2212"}
.mh-num{font-family:var(--mh-mono);font-size:11.5px;color:var(--mh-rust);flex:0 0 auto;padding-top:4px;font-weight:700}
.mh-faq-a{padding:0 0 18px 34px;color:var(--mh-ink-2);font-size:14.6px}
.mh-faq-search{position:relative;margin-top:20px;max-width:520px}
.mh-faq-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mh-steel);font-size:13px}
.mh-faq-search input{width:100%;padding:13px 14px 13px 40px;border:1px solid var(--mh-line-d);background:#fff;
  font:inherit;font-size:14.5px;border-radius:0}

/* ---------- side rail ---------- */
.mh-side{display:grid;gap:16px;align-content:start;min-width:0}
.mh-side-card{background:#fff;border:1px solid var(--mh-line);border-left:5px solid var(--mh-hivis);
  padding:22px 20px;min-width:0}
.mh-side-card h3{font-size:17px;margin:0 0 10px}
.mh-side-card p{margin:0 0 14px;font-size:14.4px;color:var(--mh-ink-2);line-height:1.64}
.mh-side-card.dark{background:var(--mh-yard);border-color:var(--mh-yard);border-left-color:var(--mh-hivis);color:#fff}
.mh-side-card.dark h3{color:#fff}
.mh-side-card.dark p{color:rgba(255,255,255,.78)}
.mh-side-card .mh-btn{margin-bottom:6px}
.mh-side-list{list-style:none;margin:0;padding:0;display:grid}
.mh-side-list li{border-bottom:1px dashed var(--mh-line-d);min-width:0}
.mh-side-list li:last-child{border-bottom:0}
.mh-side-list a{display:flex;gap:9px;align-items:center;padding:9px 0;color:var(--mh-yard);
  text-decoration:none;font-size:14px;min-width:0}
.mh-side-list a i{color:var(--mh-rust);flex:0 0 auto;font-size:11px}
.mh-side-list a span,.mh-side-list a{overflow-wrap:anywhere}
.mh-side-list li.on a{color:var(--mh-timber);font-weight:700}
.mh-side-card.dark .mh-side-list li{border-bottom-color:rgba(255,255,255,.2)}
.mh-side-card.dark .mh-side-list a{color:#fff}
.mh-side-card.dark .mh-side-list a i{color:var(--mh-hivis)}
.mh-side-prods{display:grid;gap:10px}
.mh-side-prods a{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;
  color:var(--mh-yard);text-decoration:none;font-size:13.8px;min-width:0}
.mh-side-prods figure{margin:0;background:var(--mh-paper);border:1px solid var(--mh-line)}
.mh-side-prods img{width:56px;height:56px;object-fit:cover;display:block}
.mh-side-prods span{min-width:0;overflow-wrap:anywhere}
.mh-side-empty{font-size:13px;color:var(--mh-steel);margin:0}

/* ---------- forms ---------- */
.mh-form{display:grid;gap:12px}
.mh-form input[type=text],.mh-form input[type=email],.mh-form input[type=number],.mh-form textarea{
  width:100%;padding:13px 14px;border:1px solid var(--mh-line-d);background:#fff;font:inherit;font-size:14.5px;
  color:var(--mh-ink);border-radius:0}
.mh-form textarea{resize:vertical;min-height:96px}
.mh-form input:focus,.mh-form textarea:focus{outline:2px solid var(--mh-hivis);outline-offset:1px;border-color:var(--mh-yard)}
.mh-form-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mh-form-row{min-width:0}
.mh-form-vertify{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mh-form-vertify input{flex:1 1 150px;min-width:0}
.mh-captcha{display:block;width:120px;max-width:100%;height:auto}
.mh-form-note{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0;font-size:12.6px;color:var(--mh-steel)}
.mh-form-note i{flex:0 0 auto;margin-top:2px;color:var(--mh-steel)}
.mh-form-note a{color:var(--mh-timber);text-decoration:none;overflow-wrap:anywhere}
.mh-side-card.dark .mh-form-note,.mh-side-card.dark .mh-form-note a,.mh-side-card.dark .mh-form-note i{color:rgba(255,255,255,.72)}
.mh-subform{display:flex;gap:8px}
.mh-subform input{flex:1 1 auto;min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:14px;border-radius:0}
.mh-subform input::placeholder{color:rgba(255,255,255,.6)}
.mh-subform button{flex:0 0 auto;border:0;background:var(--mh-hivis);color:var(--mh-yard);padding:12px 18px;
  cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.mh-subform-note{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:12.4px;color:rgba(255,255,255,.62)}
.mh-subform-note i{flex:0 0 auto;color:var(--mh-hivis);margin-top:2px}

/* ---------- empty states ---------- */
.mh-empty{display:grid;gap:11px;justify-items:center;text-align:center;padding:38px 24px;
  border:1px dashed var(--mh-line-d);background:var(--mh-paper)}
.mh-empty i{font-size:26px;color:var(--mh-steel)}
.mh-empty strong{font-family:var(--mh-font-display);font-size:18px;color:var(--mh-yard)}
.mh-empty p{margin:0;max-width:64ch;color:var(--mh-ink-2);font-size:14.4px}
.mh-empty .mh-actions{justify-content:center;margin-top:6px}

/* ---------- product detail ---------- */
.mh-pd-bar{background:var(--mh-paper);border-bottom:1px dashed var(--mh-line-d);padding:13px 0}
.mh-pd-bar-in{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.mh-pd-bar-in .mh-crumb{margin-bottom:0}
.mh-pd{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:40px;padding:42px 0}
.mh-gallery{min-width:0}
.mh-gal-main{position:relative;margin:0;background:var(--mh-paper);border:1px solid var(--mh-line);
  border-left:6px solid var(--mh-hivis)}
.mh-gal-main img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block}
.mh-gal-zoom{position:absolute;right:10px;top:10px;width:40px;height:40px;border:1px solid var(--mh-line);
  background:#fff;color:var(--mh-yard);cursor:pointer}
.mh-gal-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mh-gal-thumbs button{width:72px;height:72px;padding:0;border:1px solid var(--mh-line);background:#fff;cursor:pointer}
.mh-gal-thumbs button.on{border:2px solid var(--mh-yard)}
.mh-gal-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.mh-buybox{background:#fff;border:1px solid var(--mh-line);border-top:6px solid var(--mh-yard);
  padding:24px 22px;min-width:0}
.mh-buybox h1{font-size:clamp(21px,2.5vw,30px);line-height:1.18;margin:12px 0 12px}
.mh-buybox-sum{margin:0 0 14px;font-size:14.8px;color:var(--mh-ink-2)}
.mh-buybox-avail{display:inline-flex;gap:9px;align-items:center;font-family:var(--mh-mono);font-size:10.8px;
  letter-spacing:.11em;text-transform:uppercase;color:var(--mh-timber)}
.mh-buybox-avail i{color:var(--mh-timber)}
.mh-buybox-body{margin-top:18px;border-top:1px dashed var(--mh-line-d);padding-top:18px}
.mh-buybox-body h3{font-size:17px;margin:0 0 12px}
.mh-buybox-alt{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.mh-buybox-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;font-size:14.2px}
.mh-buybox-list li{display:flex;gap:10px;align-items:flex-start;min-width:0}
.mh-buybox-list i{color:var(--mh-timber);flex:0 0 auto;margin-top:3px}
.mh-buybox-contact{display:flex;flex-direction:column;gap:9px;margin-top:18px;padding-top:16px;
  border-top:1px dashed var(--mh-line-d);font-size:14px}
.mh-buybox-contact a{display:flex;gap:9px;align-items:center;color:var(--mh-yard);text-decoration:none;
  overflow-wrap:anywhere;min-width:0}
.mh-buybox-contact i{color:var(--mh-rust);flex:0 0 auto}
.mh-share{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:18px;
  font-family:var(--mh-mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--mh-steel)}
.mh-share a,.mh-share-btn{width:36px;height:36px;border:1px solid var(--mh-line);display:inline-flex;
  align-items:center;justify-content:center;color:var(--mh-yard);text-decoration:none}
.mh-share a:hover,.mh-share-btn:hover{border-color:var(--mh-yard);background:var(--mh-paper)}
.mh-pd-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;padding-bottom:60px;align-items:start}
.mh-pd-body>*{min-width:0}
.mh-pd-sec{margin-bottom:40px;min-width:0}
.mh-pd-sec h2{font-size:22px;margin:0 0 16px;padding-bottom:11px;border-bottom:1px dashed var(--mh-line-d)}
.mh-spec-table{width:100%;border-collapse:collapse;border:1px solid var(--mh-line)}
.mh-spec-table th{width:40%;background:var(--mh-paper);font-family:var(--mh-mono);font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--mh-steel);text-align:left;padding:11px 14px;
  border-bottom:1px dashed var(--mh-line-d);vertical-align:top}
.mh-spec-table td{padding:11px 14px;border-bottom:1px dashed var(--mh-line-d);font-size:14.5px}
.mh-spec-table tr:last-child th,.mh-spec-table tr:last-child td{border-bottom:0}
.mh-spec-note{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;font-size:13.8px;color:var(--mh-steel);
  border-left:5px solid var(--mh-hivis);background:var(--mh-paper);padding:13px 16px}
.mh-spec-note i{color:var(--mh-rust);flex:0 0 auto;margin-top:2px}
.mh-related{background:var(--mh-paper);padding:54px 0}
.mh-zoom{position:fixed;inset:0;z-index:150;background:rgba(9,16,12,.92);display:none;align-items:center;
  justify-content:center;padding:24px}
.mh-zoom.on{display:flex}
.mh-zoom img{max-width:100%;max-height:88vh;object-fit:contain}
.mh-zoom button{position:absolute;top:18px;right:18px;width:44px;height:44px;border:0;background:var(--mh-hivis);
  color:var(--mh-yard);cursor:pointer}

/* ---------- quote list ---------- */
.mh-qsteps{background:var(--mh-yard);border-bottom:6px solid var(--mh-hivis)}
.mh-qsteps-in{display:grid;grid-template-columns:repeat(3,1fr)}
.mh-qstep{display:flex;gap:11px;align-items:center;padding:16px 20px;color:rgba(255,255,255,.78);
  border-right:1px dashed rgba(255,255,255,.24);font-size:14px;min-width:0}
.mh-qstep:last-child{border-right:0}
.mh-qstep .mh-num{color:var(--mh-hivis);padding-top:0}
.mh-qstep.on{background:rgba(216,242,74,.1);color:#fff}
.mh-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) 396px;gap:36px;align-items:start}
.mh-quote-grid>*{min-width:0}
.mh-qtable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--mh-line)}
.mh-qtable thead th{background:var(--mh-yard);color:var(--mh-hivis);font-family:var(--mh-mono);font-size:10.5px;
  letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:11px 14px;font-weight:700}
.mh-qtable td{padding:12px 14px;border-bottom:1px dashed var(--mh-line-d);vertical-align:middle}
.mh-qtable tr:last-child td{border-bottom:0}
.mh-qrow-img img{width:76px;height:76px;object-fit:cover;display:block;border:1px solid var(--mh-line)}
.mh-noimg{width:76px;height:76px;background:var(--mh-paper);border:1px solid var(--mh-line);color:var(--mh-steel);
  display:inline-flex;align-items:center;justify-content:center;font-size:20px}
.mh-qrow-title{min-width:0}
.mh-qrow-title h3{font-size:15.5px;margin:0 0 5px}
.mh-qrow-title h3 a{color:var(--mh-yard);text-decoration:none}
.mh-qrow-title small{font-family:var(--mh-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mh-steel)}
.mh-qty{display:inline-flex;align-items:center;border:1px solid var(--mh-line-d);background:#fff}
.mh-qty button{width:34px;height:34px;border:0;background:var(--mh-paper);color:var(--mh-yard);cursor:pointer}
.mh-qty input{width:58px;height:34px;border:0;text-align:center;font:inherit;font-size:14.5px;
  border-left:1px solid var(--mh-line);border-right:1px solid var(--mh-line);-moz-appearance:textfield}
.mh-qty input::-webkit-outer-spin-button,.mh-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mh-qdel{width:38px;height:38px;border:1px solid var(--mh-line-d);background:#fff;color:var(--mh-rust);cursor:pointer}
.mh-qdel:hover{border-color:var(--mh-rust)}
.mh-quote-more{margin:16px 0 0}
.mh-quote-form{position:sticky;top:96px;background:#fff;border:1px solid var(--mh-line);
  border-top:6px solid var(--mh-yard);padding:24px 22px}
.mh-quote-count{display:flex;justify-content:space-between;align-items:center;gap:12px;
  border-bottom:1px dashed var(--mh-line-d);padding-bottom:12px;margin-bottom:16px;
  font-family:var(--mh-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mh-steel)}
.mh-quote-count b{font-family:var(--mh-font-display);font-size:24px;color:var(--mh-yard)}
.mh-quote-form h3{font-size:18px;margin:0 0 10px}
.mh-quote-form>p{margin:0 0 14px;font-size:14.2px;color:var(--mh-ink-2)}

/* ---------- article / solutions detail ---------- */
.mh-article-head{position:relative;background:var(--mh-paper);border-bottom:1px dashed var(--mh-line-d);padding:30px 0 32px}
.mh-article-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--mh-hivis)}
.mh-article-head-in{display:flex;flex-direction:column;min-width:0}
.mh-article-head h1{font-size:clamp(24px,3vw,36px);line-height:1.16;margin:12px 0 0}
.mh-article-head .mh-lead{margin-top:12px}
.mh-article{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;padding:42px 0 60px;align-items:start}
.mh-article>*{min-width:0}
.mh-article-hero{margin:0 0 24px}
.mh-article-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-left:6px solid var(--mh-hivis)}
.mh-article-body{min-width:0}
.mh-article-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px;padding-top:16px;
  border-top:1px dashed var(--mh-line-d);font-family:var(--mh-mono);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mh-steel)}
.mh-prenext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.mh-prenext a{display:block;background:#fff;border:1px solid var(--mh-line);border-left:5px solid var(--mh-hivis);
  padding:14px 16px;text-decoration:none;color:var(--mh-yard);min-width:0}
.mh-prenext a:hover{border-color:var(--mh-yard)}
.mh-prenext small{display:block;font-family:var(--mh-mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mh-steel);margin-bottom:7px}
.mh-prenext span{display:block;font-family:var(--mh-font-display);font-size:15px;line-height:1.32;
  overflow-wrap:anywhere}
.mh-toc{display:grid;gap:8px}
.mh-toc a{font-size:13.6px;color:var(--mh-steel);text-decoration:none;border-left:2px solid var(--mh-line);
  padding-left:11px;overflow-wrap:anywhere}
.mh-toc a.on{color:var(--mh-yard);border-left-color:var(--mh-hivis)}

/* ---------- legal ---------- */
.mh-legal{display:grid;grid-template-columns:238px minmax(0,1fr);gap:42px;padding:42px 0 60px;align-items:start}
.mh-legal>*{min-width:0}
.mh-legal-nav{border-left:5px solid var(--mh-hivis);padding-left:16px}
.mh-legal-nav h4{font-family:var(--mh-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mh-steel);margin:0 0 12px}
.mh-legal-nav a{display:block;padding:9px 0;border-bottom:1px dashed var(--mh-line-d);color:var(--mh-yard);
  text-decoration:none;font-size:14px}
.mh-legal-nav a:hover{color:var(--mh-timber)}

/* ---------- result rows (search / tags) ---------- */
.mh-results{display:grid;border-top:1px solid var(--mh-line)}
.mh-result{display:grid;grid-template-columns:172px minmax(0,1fr);gap:20px;align-items:start;padding:16px 0;
  border-bottom:1px dashed var(--mh-line-d);min-width:0}
.mh-result figure{margin:0}
.mh-result figure img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border:1px solid var(--mh-line)}
.mh-result-noimg{grid-template-columns:minmax(0,1fr)}
.mh-result h3{font-size:16.5px;line-height:1.32;margin:9px 0 7px}
.mh-result h3 a{color:var(--mh-yard);text-decoration:none}
.mh-result p{margin:0;font-size:13.9px;color:var(--mh-ink-2)}
.mh-result-body{min-width:0}

/* ---------- cover plate (catalog) ---------- */
.mh-cover{display:grid;grid-template-columns:236px minmax(0,1fr);gap:26px;align-items:center;background:var(--mh-paper);
  border:1px solid var(--mh-line);border-left:6px solid var(--mh-rust);padding:22px}
.mh-cover figure{margin:0}
.mh-cover img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#fff;display:block;border:1px solid var(--mh-line)}
.mh-cover-rule{display:block;width:48px;height:5px;background:var(--mh-hivis);margin-bottom:12px}
.mh-cover b{display:block;font-family:var(--mh-font-display);font-size:19px;color:var(--mh-yard);margin-bottom:7px}
.mh-cover-body{min-width:0}
.mh-cover span{display:block;color:var(--mh-ink-2);font-size:14.4px}

/* ---------- timeline ---------- */
.mh-timeline{list-style:none;margin:0;padding:0;border-top:1px solid var(--mh-line)}
.mh-tl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:18px 0;
  border-bottom:1px dashed var(--mh-line-d);min-width:0}
.mh-tl .mh-num{width:38px;height:38px;background:var(--mh-yard);color:var(--mh-hivis);display:inline-flex;
  align-items:center;justify-content:center;font-size:12px;padding:0;flex:0 0 auto}
.mh-tl h3{font-size:16.5px;margin:6px 0 6px}
.mh-tl p{margin:0;font-size:14.2px;color:var(--mh-ink-2)}

/* ---------- closing band ---------- */
.mh-closing{position:relative;background:var(--mh-yard);color:#fff;border-top:6px solid var(--mh-hivis)}
.mh-closing::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;
  background:repeating-linear-gradient(90deg,var(--mh-rust) 0 14px,transparent 14px 30px)}
.mh-closing-in{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding:46px 0}
.mh-closing-in>*{min-width:0}
.mh-closing h2{font-size:clamp(21px,2.6vw,31px);margin:0 0 10px;color:#fff;max-width:34ch}
.mh-closing p{margin:0;color:rgba(255,255,255,.78);max-width:62ch}
.mh-cta-actions{display:flex;gap:12px;flex-wrap:wrap;flex:0 1 auto;max-width:100%}
.mh-cta-actions>*{min-width:0;max-width:100%}

/* ---------- footer ---------- */
.mh-prefoot{background:var(--mh-timber);color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}
.mh-prefoot-in{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:30px 0}
.mh-prefoot-in>*{min-width:0}
.mh-prefoot h3{font-size:20px;margin:0 0 8px;color:#fff}
.mh-prefoot p{margin:0;color:rgba(255,255,255,.8);font-size:14.4px;max-width:64ch}
.mh-prefoot-actions{display:flex;gap:12px;flex-wrap:wrap;flex:0 1 auto;max-width:100%}
.mh-prefoot-actions>*{min-width:0;max-width:100%}
.mh-prefoot i{color:var(--mh-hivis)}
.mh-footer{background:var(--mh-yard);color:rgba(255,255,255,.78)}
.mh-foot-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.3fr}
.mh-foot-brand{padding:44px 28px 44px 0;min-width:0}
.mh-foot-brand img{max-height:44px;width:auto;display:block;margin-bottom:16px}
.mh-foot-brand p{margin:0 0 18px;font-size:14.2px;color:rgba(255,255,255,.72);line-height:1.66}
.mh-foot-contact{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.mh-foot-contact li{display:flex;gap:11px;align-items:flex-start;font-size:14px;min-width:0}
.mh-foot-contact i{color:var(--mh-hivis);flex:0 0 auto;margin-top:4px;width:16px;text-align:center}
.mh-foot-contact span{min-width:0;display:block}
.mh-foot-contact small{display:block;font-family:var(--mh-mono);font-size:9.5px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:2px}
.mh-foot-contact a{color:#fff;text-decoration:none;overflow-wrap:anywhere}
.mh-foot-contact a:hover{color:var(--mh-hivis)}
.mh-foot-col{padding:44px 26px;border-left:1px dashed rgba(255,255,255,.2);min-width:0}
.mh-foot-col h4{font-family:var(--mh-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mh-hivis);margin:0 0 15px;font-weight:700}
.mh-foot-col ul{list-style:none;margin:0;padding:0;display:grid}
.mh-foot-col li{border-bottom:1px dashed rgba(255,255,255,.14)}
.mh-foot-col li:last-child{border-bottom:0}
.mh-foot-col a{display:block;padding:8px 0;color:rgba(255,255,255,.78);text-decoration:none;font-size:14px;
  overflow-wrap:anywhere}
.mh-foot-col a:hover{color:var(--mh-hivis)}
.mh-foot-col p{margin:0 0 14px;font-size:14px;color:rgba(255,255,255,.72);line-height:1.64}
.mh-foot-col i{color:var(--mh-hivis)}
.mh-foot-bar{background:rgba(0,0,0,.26);border-top:1px dashed rgba(255,255,255,.2)}
.mh-foot-bar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0}
.mh-copy{font-size:12.6px;color:rgba(255,255,255,.6)}
.mh-foot-chips{display:flex;flex-wrap:wrap;gap:14px;font-size:12.6px}
.mh-foot-chips a{color:rgba(255,255,255,.68);text-decoration:none;display:inline-flex;gap:7px;align-items:center}
.mh-foot-chips a:hover{color:var(--mh-hivis)}
.mh-foot-chips a.on{color:var(--mh-hivis)}
.mh-footer .mh-foot-chips i{color:var(--mh-hivis)}

/* ---------- modal / toast / overlay ---------- */
.mh-modal{position:fixed;inset:0;z-index:120;background:rgba(9,16,12,.8);display:none;align-items:center;
  justify-content:center;padding:20px}
.mh-modal.on{display:flex}
.mh-modal-box{position:relative;width:100%;max-width:960px;max-height:92vh;overflow:auto;background:#fff;
  border-top:6px solid var(--mh-hivis);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.mh-modal-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:1px solid var(--mh-line);
  background:#fff;color:var(--mh-yard);cursor:pointer;z-index:2}
.mh-modal-side{background:var(--mh-yard);color:#fff;padding:34px 30px}
.mh-modal-side h3{font-size:23px;margin:12px 0 12px;color:#fff}
.mh-modal-side p{margin:0;color:rgba(255,255,255,.78);font-size:14.4px;line-height:1.66}
.mh-modal-side .mh-eyebrow{color:rgba(255,255,255,.66)}
.mh-modal-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px}
.mh-modal-list li{display:flex;gap:10px;align-items:flex-start;font-size:14.2px;color:rgba(255,255,255,.86)}
.mh-modal-list i{color:var(--mh-hivis);flex:0 0 auto;margin-top:3px}
.mh-modal-body{padding:34px 30px;min-width:0}
/* the light variant only lightens inside a dark context; on paper sections the
   default steel colour is correct, so scope it instead of forcing white everywhere. */
.mh-hero .mh-eyebrow-light,.mh-sec-yard .mh-eyebrow-light,.mh-closing .mh-eyebrow-light{color:rgba(255,255,255,.66)}

.mh-toast{position:fixed;left:50%;bottom:96px;z-index:140;transform:translate(-50%,16px);opacity:0;
  display:flex;gap:12px;align-items:center;background:var(--mh-yard);color:#fff;border-left:6px solid var(--mh-hivis);
  padding:14px 18px;max-width:calc(100vw - 40px);font-size:14.2px;transition:opacity .28s ease,transform .28s ease}
.mh-toast.on{opacity:1;transform:translate(-50%,0)}
.mh-toast i{color:var(--mh-hivis);flex:0 0 auto}
.mh-toast a{color:var(--mh-hivis);text-decoration:underline;margin-left:8px}
.success-overlay{position:fixed;inset:0;z-index:150;background:rgba(9,16,12,.82);display:flex;align-items:center;
  justify-content:center;padding:20px}
.success-box{background:#fff;border-top:6px solid var(--mh-hivis);padding:34px 30px;max-width:420px;text-align:center}
.success-icon{font-size:38px;color:var(--mh-timber);margin-bottom:10px}
.success-box h3{margin:0 0 10px;font-size:21px}
.success-box p{margin:0 0 18px;color:var(--mh-ink-2);font-size:14.4px}

/* ---------- floats / mobile bar / cookie ---------- */
.mh-wa{position:fixed;right:20px;bottom:22px;z-index:90;width:52px;height:52px;background:#25d366;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:24px;text-decoration:none}
.mh-totop{position:fixed;right:20px;bottom:86px;z-index:90;width:52px;height:52px;display:none;align-items:center;
  justify-content:center;border:0;background:var(--mh-yard);color:var(--mh-hivis);cursor:pointer;font-size:22px}
.mh-totop.show{display:inline-flex}
/* overlay open (mobile drawer / modal / zoom) -> floats would sit above the overlay and cover its content */
body.mh-noscroll .mh-wa,body.mh-noscroll .mh-totop,
body:has(.mh-nav.open) .mh-wa,body:has(.mh-nav.open) .mh-totop{display:none}
.mh-mobar{display:none}
.mh-cookie{position:fixed;left:0;right:0;bottom:0;z-index:130;background:var(--mh-yard);color:#fff;
  border-top:5px solid var(--mh-hivis);transform:translateY(105%);transition:transform .32s ease}
.mh-cookie.on{transform:translateY(0)}
.mh-cookie-in{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap;padding:16px 0}
.mh-cookie-in>*{min-width:0}
.mh-cookie-copy{max-width:78ch;min-width:0}
.mh-cookie-copy strong{display:block;font-family:var(--mh-font-display);font-size:16px;margin-bottom:5px}
.mh-cookie-copy p{margin:0;font-size:13.6px;color:rgba(255,255,255,.78);overflow-wrap:anywhere}
.mh-cookie-copy a{color:var(--mh-hivis)}
.mh-cookie-actions{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}
.mh-cookie-decline,.mh-cookie-accept{padding:11px 18px;border:1px solid rgba(255,255,255,.4);background:transparent;
  color:#fff;cursor:pointer;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.mh-cookie-accept{background:var(--mh-hivis);border-color:var(--mh-hivis);color:var(--mh-yard)}

/* ---------- pagination (CMS core output) ---------- */
.pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:30px}
/* CMS 分页结构为 <span><a>…</a></span>，方框只能画在 <a> 上，否则每格出现内外两层边框 */
.pagination span{display:inline-flex}
.pagination a{display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 12px;border:1px solid var(--mh-line-d);background:#fff;
  color:var(--mh-yard);text-decoration:none;font-family:var(--mh-mono);font-size:12.5px}
.pagination a:hover{border-color:var(--mh-yard);background:var(--mh-paper)}
.pagination i.iconfont{font-style:normal;line-height:1}
.pagination i.icon-arrow5::before{content:"\2039";font-size:18px}
.pagination i.icon-arrow6::before{content:"\203A";font-size:18px}
.pagination span.active a{border-color:var(--mh-yard);background:var(--mh-yard);color:#fff}
.pagination a:focus-visible{outline:2px solid var(--mh-hivis);outline-offset:2px}

/* ---------- rich text ---------- */
.detail-content{min-width:0;line-height:1.78;color:var(--mh-ink);font-size:15.2px;overflow-wrap:break-word}
.detail-content>*:first-child{margin-top:0}
.detail-content>*:last-child{margin-bottom:0}
.detail-content h2,.detail-content h3,.detail-content h4{line-height:1.28;margin:1.4em 0 .6em}
.detail-content h2{font-size:23px}
.detail-content h3{font-size:19px}
.detail-content h4{font-size:16.5px}
.detail-content a{color:var(--mh-timber)}
.detail-content ul,.detail-content ol{padding-left:1.3em}
.detail-content li{margin:.4em 0}
.detail-content img{max-width:100%;height:auto}
.detail-content blockquote{margin:1.2em 0;padding:14px 18px;border-left:5px solid var(--mh-hivis);
  background:var(--mh-paper);color:var(--mh-ink-2)}
.detail-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;
  border-collapse:collapse;margin:1.2em 0}
.detail-content table th,.detail-content table td{border:1px solid var(--mh-line);padding:10px 14px;
  text-align:left;font-size:14px}
.detail-content table th{background:var(--mh-paper);font-family:var(--mh-mono);font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--mh-steel)}
.detail-content pre{overflow-x:auto;background:var(--mh-yard);color:#fff;padding:14px 16px;font-size:13.4px}
.detail-content code{font-family:var(--mh-mono);font-size:13.4px}

/* table scroll helper inserted by the shared footer script */
.tablewrap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.tablewrap-scroll>table{display:table;width:auto;min-width:100%;max-width:none;overflow:visible}
.mh-swipehint{display:flex;gap:9px;align-items:center;margin:9px 0 0;font-family:var(--mh-mono);font-size:10.5px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--mh-steel)}
.mh-swipehint i{color:var(--mh-rust)}

/* ---------- reviews ---------- */
.mh-rev{border-top:1px solid var(--mh-line);padding-top:26px;margin-top:34px}
.mh-rev-head h3{font-size:19px;margin:0 0 16px}
.mh-rev-head i{color:var(--mh-rust)}
.mh-rev-list{display:grid;gap:0}
.mh-rev-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;
  border-bottom:1px dashed var(--mh-line-d);min-width:0}
.mh-rev-avatar img{width:48px;height:48px;object-fit:cover;display:block;border:1px solid var(--mh-line)}
.mh-rev-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:7px;font-size:13.6px}
.mh-rev-meta time{font-family:var(--mh-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--mh-steel)}
.mh-stars{display:inline-flex;gap:3px;color:var(--mh-line-d)}
.mh-stars i.active{color:var(--mh-rust)}
.mh-rev-page{margin-top:20px}
.mh-rev-body{min-width:0}
.mh-stars-pick a{text-decoration:none;line-height:1;display:inline-flex}
.mh-rev-form{margin-top:30px;border:1px solid var(--mh-line);border-top:6px solid var(--mh-hivis);
  background:#fff;padding:24px 22px}
.mh-rev-form-head h3{font-size:18px;margin:0 0 7px}
.mh-rev-form-head p{margin:0 0 16px;font-size:14.2px;color:var(--mh-ink-2)}
.mh-rev-rate{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px;font-size:14px}
.mh-rev-form label{display:block;font-family:var(--mh-mono);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mh-steel);margin-bottom:6px}
.mh-rev-form input[type=text]{width:100%;padding:12px 13px;border:1px solid var(--mh-line-d);font:inherit;
  font-size:14.5px;border-radius:0}
.mh-rev-form textarea{width:100%;padding:12px 13px;border:1px solid var(--mh-line-d);font:inherit;font-size:14.5px;
  min-height:96px;border-radius:0}
.mh-rev-msg{margin:12px 0 0;font-size:14px}
.mh-rev-msg.ok{color:var(--mh-timber)}
.mh-rev-msg.err{color:var(--mh-rust)}
.mh-btn.is-busy{opacity:.6;pointer-events:none}

/* ---------- reveal ---------- */
[data-reveal]{opacity:0;clip-path:inset(0 100% 0 0);
  transition:opacity .5s ease,clip-path .62s cubic-bezier(.2,.7,.3,1)}
[data-reveal].on{opacity:1;clip-path:inset(0 0 0 0)}
@media (prefers-reduced-motion: reduce){
  [data-reveal]{opacity:1;clip-path:none;transition:none}
  *{scroll-behavior:auto}
}

/* ---------- visually hidden ---------- */
.mh-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--mh-yard);color:#fff;
  padding:12px 18px;font-size:13.5px}
.skip-link:focus{left:8px;top:8px}

/* ==========================================================================
   responsive
   ========================================================================== */
/* desktop dropdown panels - the drawer rules below take over at <=1120px */
@media (min-width:1121px){
  .mh-idx>li>.mh-nav-sub{position:absolute;top:calc(100% + 1px);left:0;z-index:70;min-width:236px;
    background:#fff;border:1px solid var(--mh-line);border-top:3px solid var(--mh-hivis);
    padding:7px 0;display:none}
  .mh-idx>li:hover>.mh-nav-sub,.mh-idx>li:focus-within>.mh-nav-sub{display:block}
  .mh-idx>li>.mh-nav-sub>li{position:relative;display:block;border-bottom:1px dashed var(--mh-line)}
  .mh-idx>li>.mh-nav-sub>li:last-child{border-bottom:0}
  .mh-idx>li>.mh-nav-sub>li>a{display:block;padding:10px 16px;font-size:13.4px;font-weight:600;
    letter-spacing:.01em;text-transform:none;color:var(--mh-ink-2);text-decoration:none;white-space:normal}
  .mh-idx>li>.mh-nav-sub>li>a:hover{background:var(--mh-paper);color:var(--mh-yard)}
  .mh-idx>li>.mh-nav-sub>li>.mh-nav-sub2{position:absolute;top:-8px;left:100%;z-index:71;min-width:220px;
    background:#fff;border:1px solid var(--mh-line);border-top:3px solid var(--mh-hivis);
    padding:7px 0;display:none}
  .mh-idx>li>.mh-nav-sub>li:hover>.mh-nav-sub2,
  .mh-idx>li>.mh-nav-sub>li:focus-within>.mh-nav-sub2{display:block}
  .mh-idx>li>.mh-nav-sub>li>.mh-nav-sub2>li{display:block}
  .mh-idx>li>.mh-nav-sub>li>.mh-nav-sub2>li>a{display:block;padding:9px 16px;font-size:13.2px;
    font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--mh-ink-2);
    text-decoration:none;white-space:normal}
  .mh-idx>li>.mh-nav-sub>li>.mh-nav-sub2>li>a:hover{background:var(--mh-paper);color:var(--mh-yard)}
  /* burger is a mobile-only control; hide it on desktop where the inline nav and CTA are shown */
  .mh-burger{display:none}
}

@media (max-width:1180px){
  .mh-idx>li+li::before{margin:0 9px}
  .mh-idx>li>a{font-size:12px}
  .mh-foot-grid{grid-template-columns:1fr 1fr}
  .mh-foot-brand{padding:38px 28px 38px 0;grid-column:1/-1}
  .mh-foot-col{padding:32px 24px;border-left:0;border-top:1px dashed rgba(255,255,255,.2)}
}

@media (max-width:1120px){
  .mh-nav{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(88vw,384px);margin-left:0;
    background:var(--mh-paper);border-left:6px solid var(--mh-hivis);padding:18px 20px 40px;
    overflow-y:auto;transform:translateX(102%);visibility:hidden;transition:transform .32s ease,visibility .32s;
    z-index:80;display:block}
  .mh-nav.open{transform:translateX(0);visibility:visible}
  .mh-nav-mobile{display:flex;align-items:center;justify-content:space-between;gap:12px;
    border-bottom:1px dashed var(--mh-line-d);padding-bottom:14px;margin-bottom:6px;
    font-family:var(--mh-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mh-steel)}
  .mh-nav-close{width:40px;height:40px;flex:0 0 auto;border:1px solid var(--mh-line-d);background:#fff;
    color:var(--mh-yard);cursor:pointer}
  .mh-idx{flex-direction:column;align-items:stretch}
  .mh-idx>li{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px dashed var(--mh-line-d)}
  .mh-idx>li+li::before{display:none}
  .mh-idx>li>a{flex:1 1 auto;padding:14px 0;font-size:15px;letter-spacing:.04em;text-transform:none;min-width:0}
  .mh-idx>li>a::after{display:none}
  .mh-idx>li>a i.fa-chevron-down{display:none}
  .mh-nav-tgl{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
    border:1px solid var(--mh-line-d);background:#fff}
  .mh-nav-sub,.mh-nav-sub2{display:none;width:100%;padding:0 0 10px;margin:0}
  .mh-idx>li.open>.mh-nav-sub,.mh-nav-sub>li.open>.mh-nav-sub2{display:block}
  .mh-nav-sub li,.mh-nav-sub2 li{display:flex;flex-wrap:wrap;align-items:center;
    border-top:1px dashed var(--mh-line-d)}
  .mh-nav-sub li>a{padding-left:16px}
  .mh-nav-sub2 li>a{padding-left:32px}
  .mh-nav-sub li>a,.mh-nav-sub2 li>a{flex:1 1 auto;padding-top:11px;padding-bottom:11px;font-size:14.2px;
    color:var(--mh-ink);text-decoration:none;text-transform:none;letter-spacing:0;min-width:0}
  .mh-nav-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
  .mh-nav-grid a{display:inline-flex;gap:8px;align-items:center;padding:10px 13px;background:#fff;
    border:1px solid var(--mh-line);color:var(--mh-yard);text-decoration:none;font-size:13.4px}
  .mh-nav-cta{display:block;margin-top:18px}
  .mh-nav-contact{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--mh-line-d)}
  .mh-nav-contact a{display:flex;gap:10px;align-items:center;font-size:13.6px;color:var(--mh-yard);
    text-decoration:none;overflow-wrap:anywhere}
  .mh-nav-contact i{color:var(--mh-rust);flex:0 0 auto;width:16px;text-align:center}
  .mh-nav-meta{display:block;margin-top:18px;padding-top:16px;border-top:1px dashed var(--mh-line-d)}
  .mh-nav-meta .mh-ledger-row{border-bottom-color:var(--mh-line-d);gap:12px}
  .mh-nav-meta .mh-ledger-row b{color:var(--mh-timber);min-width:64px}
  .mh-nav-meta .mh-ledger-row span{color:var(--mh-ink-2)}
  .mh-strip-lang{display:flex;margin-top:16px}
  .mh-cta-desktop,.mh-lang{display:none}
  .mh-hero-in{grid-template-columns:minmax(0,1fr);gap:36px;padding:48px 0 44px}
  .mh-split,.mh-article,.mh-quote-grid,.mh-pd-body,.mh-legal{grid-template-columns:minmax(0,1fr)}
  .mh-quote-form{position:static}
  .mh-hero::after{width:7px}
}

@media (max-width:900px){
  .mh-wrap{width:auto;margin:0 20px}
  .mh-sec{padding:46px 0}
  .mh-sec-tight{padding:34px 0}
  .mh-ph{padding:24px 0 26px}
  .mh-article-head{padding:24px 0 26px}
  .mh-hero::after,.mh-ph::before,.mh-article-head::before{width:6px}
  .mh-facts{grid-template-columns:repeat(2,1fr)}
  .mh-fact{padding:18px 16px}
  .mh-fact:nth-child(2n){border-right:0}
  .mh-fact:nth-last-child(-n+2){border-bottom:0}
  .mh-fact{border-bottom:1px dashed var(--mh-line-d)}
  .mh-values,.mh-grades,.mh-cards,.mh-solgrid,.mh-stages{grid-template-columns:repeat(2,1fr)}
  .mh-cards-2{grid-template-columns:repeat(2,1fr)}
  .mh-docs{grid-template-columns:repeat(3,1fr)}
  .mh-ledger-grid{grid-template-columns:minmax(0,1fr)}
  .mh-points{grid-template-columns:repeat(2,1fr)}
  .mh-checklist{grid-template-columns:minmax(0,1fr)}
  .mh-mosaic{grid-template-columns:repeat(6,1fr)}
  .mh-mosaic>*{grid-column:span 3}
  .mh-mosaic>*:nth-child(1){grid-column:span 6;grid-row:auto}
  .mh-mosaic>*:nth-child(2),.mh-mosaic>*:nth-child(3){grid-column:span 3}
  .mh-mosaic>*:nth-child(1) .mh-tile-media{flex:0 0 auto;min-height:0;overflow:visible}
  .mh-mosaic>*:nth-child(1) .mh-tile-media img{height:auto;aspect-ratio:16/9}
  .mh-jfeature{grid-template-columns:minmax(0,1fr)}
  .mh-jrow{grid-template-columns:150px minmax(0,1fr)}
  .mh-jrow .mh-more{grid-column:2}
  .mh-cover{grid-template-columns:180px minmax(0,1fr)}
  .mh-qsteps-in{grid-template-columns:minmax(0,1fr)}
  .mh-qstep{border-right:0;border-bottom:1px dashed rgba(255,255,255,.24)}
  .mh-qstep:last-child{border-bottom:0}
  .mh-cookie-in{padding:14px 0}
  .mh-cookie-actions{width:100%}
  .mh-mobar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:100;
    background:#fff;border-top:4px solid var(--mh-hivis);padding:9px 12px calc(9px + env(safe-area-inset-bottom))}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
  .mh-nav{padding-bottom:calc(74px + env(safe-area-inset-bottom) + 34px)}
  .mh-totop{bottom:calc(136px + env(safe-area-inset-bottom));right:16px}
  .mh-wa{bottom:calc(200px + env(safe-area-inset-bottom));right:16px}
  .mh-toast{bottom:calc(100px + env(safe-area-inset-bottom))}
  .mh-cookie{bottom:0}
  .mh-ph-side{width:100%}
  .mh-ph-side .mh-btn{flex:1 1 auto}
  .mh-cta-actions,.mh-prefoot-actions{width:100%;flex:1 1 100%}
  .mh-cta-actions .mh-btn,.mh-prefoot-actions .mh-btn{flex:1 1 100%;width:100%}
  /* product detail: gallery and buy box stack instead of squeezing two narrow columns */
  .mh-pd{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 0 32px}
  .mh-gal-main{border-left-width:5px}
  .mh-gal-thumbs{gap:7px}
  .mh-gal-thumbs button{width:64px;height:64px}
  .mh-gal-zoom{right:8px;top:8px;width:36px;height:36px}
  .mh-buybox{padding:20px 18px;border-top-width:5px}
  .mh-buybox h1{margin:10px 0 10px}
  .mh-buybox-contact a,.mh-buybox-list li{overflow-wrap:anywhere}
}

@media (max-width:600px){
  .mh-wrap{margin:0 16px}
  .mh-filterbar{top:69px}
  .mh-hero-in{padding:38px 0 34px;gap:30px}
  .mh-hero h1{font-size:clamp(27px,8vw,38px)}
  .mh-bar-in{gap:10px;min-height:64px}
  .mh-brand-img{max-height:34px}
  .mh-brand-mark{width:36px;height:36px;font-size:15px}
  .mh-brand-name{font-size:15px}
  .mh-tool-btn,.mh-burger{width:40px;height:40px}
  .mh-tools{gap:6px}
  .mh-values,.mh-grades,.mh-cards,.mh-cards-2,.mh-solgrid,.mh-stages,.mh-docs{grid-template-columns:minmax(0,1fr)}
  .mh-foot-grid{grid-template-columns:minmax(0,1fr)}
  .mh-mosaic{grid-template-columns:minmax(0,1fr)}
  .mh-mosaic>*:nth-child(n){grid-column:1/-1;grid-row:auto}
  .mh-points{grid-template-columns:minmax(0,1fr)}
  .mh-point{border-right:0}
  .mh-point:nth-last-child(-n+2){border-bottom:1px dashed var(--mh-line-d)}
  .mh-point:last-child{border-bottom:0}
  .mh-facts{grid-template-columns:minmax(0,1fr)}
  .mh-fact{border-right:0;border-bottom:1px dashed var(--mh-line-d)}
  .mh-fact:last-child{border-bottom:0}
  .mh-unit{grid-template-columns:minmax(0,1fr);border-left-width:5px}
  .mh-unit-media{aspect-ratio:16/10;border-right:0;border-bottom:1px dashed var(--mh-line-d)}
  .mh-unit-media a{padding:14px}
  .mh-jrow{grid-template-columns:minmax(0,1fr);gap:12px}
  .mh-jrow .mh-more{grid-column:auto}
  .mh-jrow figure img{aspect-ratio:16/9}
  .mh-cover{grid-template-columns:minmax(0,1fr);gap:18px}
  .mh-cover img{max-width:220px}
  .mh-result{grid-template-columns:minmax(0,1fr)}
  .mh-result figure img{aspect-ratio:16/9}
  .mh-prenext{grid-template-columns:minmax(0,1fr)}
  .mh-form-2{grid-template-columns:minmax(0,1fr)}
  .mh-modal-box{grid-template-columns:minmax(0,1fr)}
  .mh-modal-side{padding:24px 20px}
  .mh-modal-body{padding:24px 20px}
  .mh-crumb{font-size:10.5px;gap:6px}
  .mh-foot-bar-in{flex-direction:column;align-items:flex-start}
  .mh-prenext a{padding:12px 14px}

  /* rich-text tables stack into cards on phones */
  .detail-content table{display:block;overflow-x:visible}
  .tablewrap-scroll{overflow-x:visible}
  .tablewrap-scroll>table{display:block;width:100%;min-width:0}
  .detail-content table td,.detail-content table th{white-space:normal}
  .detail-content table.table-stack{display:block;border:0}
  .detail-content table.table-stack thead{display:none}
  .detail-content table.table-stack tbody{display:block}
  .detail-content table.table-stack tr{display:block;border:1px solid var(--mh-line);background:#fff;
    border-left:5px solid var(--mh-hivis);margin-bottom:12px;padding:4px 0}
  .detail-content table.table-stack td{display:block;border:0;border-bottom:1px dashed var(--mh-line-d);
    padding:9px 14px;white-space:normal}
  .detail-content table.table-stack td:last-child{border-bottom:0}
  .detail-content table.table-stack td::before{content:attr(data-label);display:block;
    font-family:var(--mh-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--mh-steel);margin-bottom:5px}
  .detail-content table.table-stack td:first-child{background:var(--mh-paper);
    font-family:var(--mh-font-display);font-size:16px;color:var(--mh-yard)}
  .detail-content table.table-stack td:first-child::before{display:none}
  .mh-swipehint{display:none}

  /* quote ledger: quantity stepper and delete stay on the same row */
  .mh-qtable,.mh-qtable tbody,.mh-qtable tr,.mh-qtable td{display:block;width:100%}
  .mh-qtable{border:0}
  .mh-qtable thead{display:none}
  .mh-qtable tr{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;
    border:1px solid var(--mh-line);border-left:5px solid var(--mh-hivis);background:#fff;
    margin-bottom:10px;padding:10px}
  .mh-qtable td{border:0;padding:0;min-width:0}
  .mh-qrow-img{grid-column:1;grid-row:1/3}
  .mh-qrow-img img{width:70px;height:70px}
  .mh-qrow-title{grid-column:2/4;grid-row:1}
  .mh-qrow-qty{grid-column:2;grid-row:2}
  .mh-qrow-del{grid-column:3;grid-row:2;justify-self:end;align-self:center}

  /* the spec table stays a two-column list, so it fits without scrolling */
  .mh-spec-table th{width:44%;font-size:10.5px;padding:9px 11px}
  .mh-spec-table td{padding:9px 11px;font-size:13.6px}
}

@media (max-width:420px){
  .mh-brand-txt{display:none}
  .mh-brand-mark{width:34px;height:34px}
  .mh-unit-body{padding:16px 15px}
  .mh-card-body{padding:14px}
  .mh-tile{padding:15px}
  .mh-cookie-actions .mh-cookie-decline,.mh-cookie-actions .mh-cookie-accept{flex:1 1 auto}
}
