:root {
  --lw-gold: #a5834e;
  --lw-gold-light: #d2bc91;
  --lw-ink: #1e1d1a;
  --lw-muted: #6e6b66;
  --lw-paper: #f5f3ee;
  --lw-line: rgba(34, 32, 28, .14);
  --lw-white: #fff;
  --lw-danger: #9e3b2f;
  --lw-shadow: 0 18px 55px rgba(24, 21, 16, .12);
  --lw-shell: min(1600px, calc(100vw - 10vw));
  --lw-header-h: 76px;
  --lw-ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--lw-ink);
  background: var(--lw-white);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
body.lw-menu-open, body.lw-modal-open { overflow: hidden; }
body.lw-menu-open .lw-menu-toggle { color: var(--lw-ink); }
img, video { display: block; max-width: 100%; }
button, input, select, textarea { color: inherit; font: inherit; }
button { border: 0; }
button:disabled { cursor: wait; opacity: .62; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin-top: 0; }
::selection { color: #fff; background: var(--lw-gold); }
:focus-visible { outline: 3px solid var(--lw-gold-light); outline-offset: 3px; }

.lw-shell { width: var(--lw-shell); margin-inline: auto; }
.lw-sr-only, .lw-skip, .lw-machine-readable-disclosure {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.lw-skip:focus {
  z-index: 9999;
  top: 12px;
  left: 12px;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  color: #fff;
  background: var(--lw-gold);
}
.public-notice-entrance { margin: 24px 0 8px; }
.lw-eyebrow {
  margin-bottom: 16px;
  color: var(--lw-gold);
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.lw-title {
  margin-bottom: 20px;
  font-size: clamp(34px, 4vw, 66px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.16;
}
.lw-section-head > .lw-home-mission-heading { max-width: none; }
.lw-home-mission-title { font-size: clamp(30px, 3.35vw, 54px); line-height: 1.16; white-space: nowrap; }
.lw-lead { color: var(--lw-muted); font-size: clamp(16px, 1.25vw, 20px); line-height: 1.9; }
.lw-section { padding: clamp(78px, 9vw, 150px) 0; }
.lw-section[id], [id]:target { scroll-margin-top: calc(var(--lw-header-h) + 16px); }
.lw-section--paper { background: var(--lw-paper); }
.lw-section--dark { color: #fff; background: #1c1b18; }
.lw-archive-notice { padding: calc(var(--lw-header-h) + 28px) 0 28px; background: #f4eee2; border-bottom: 1px solid rgba(116,89,48,.2); color: #3b3125; }
.lw-archive-notice .lw-shell { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.lw-archive-notice strong { font-size: 18px; }
.lw-archive-notice p { flex: 1 1 460px; margin: 0; color: #675948; }
.lw-archive-notice a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.lw-section-head { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: clamp(38px, 5vw, 78px); }
.lw-section-head > div { max-width: 840px; }
.lw-section-head .lw-title { margin-bottom: 0; }
.lw-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 30px;
  border: 1px solid var(--lw-gold);
  border-radius: 999px;
  color: #fff;
  background: var(--lw-gold);
  cursor: pointer;
  transition: color .35s, background .35s, transform .35s, box-shadow .35s;
}
.lw-button::after { content: "→"; font-size: 20px; transition: transform .35s var(--lw-ease); }
.lw-button:hover, .lw-button:focus-visible { color: var(--lw-gold); background: transparent; box-shadow: 0 10px 30px rgba(165, 131, 78, .2); transform: translateY(-2px); }
.lw-button:hover::after { transform: translateX(5px); }
.lw-button--ghost { color: var(--lw-gold); background: transparent; }
.lw-button--ghost:hover { color: #fff; background: var(--lw-gold); }
.lw-button--white { color: var(--lw-ink); border-color: #fff; background: #fff; }
.lw-button--white:hover { color: #fff; border-color: #fff; background: transparent; }
.lw-button--outline { color: #fff; border-color: rgba(255,255,255,.7); background: rgba(18,17,14,.22); }
.lw-button--outline:hover, .lw-button--outline:focus-visible { color: var(--lw-ink); border-color: #fff; background: #fff; }

/* Header */
.lw-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: var(--lw-header-h);
  align-items: center;
  padding: 0 3.5vw;
  color: #fff;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  border-radius: 0;
  background: rgba(24, 22, 18, .24);
  box-shadow: 0 8px 30px rgba(20, 19, 16, .06);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  transition: none;
}
.lw-header.is-scrolled, .lw-header.is-solid {
  height: 72px;
  color: #fff;
  border-color: rgba(255, 255, 255, .2);
  background: rgba(24, 22, 18, .42);
  box-shadow: 0 8px 30px rgba(20, 19, 16, .12);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.lw-page--solid-header .lw-header,
.lw-page--solid-header .lw-header.is-scrolled {
  color: #fff;
  border-color: rgba(255, 255, 255, .18);
  background: rgba(28, 27, 24, .48);
  box-shadow: 0 8px 30px rgba(20, 19, 16, .14);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.lw-brand { position: relative; z-index: 2; display: block; flex: 0 0 210px; padding: 5px 10px; }
.lw-header .lw-brand > .lw-logo ~ .lw-logo { display: none !important; }
.lw-brand .lw-logo { display: block; width: 190px; height: auto; }
.lw-nav { flex: 1; margin-left: 2.6vw; }
.lw-nav > ul { display: flex; align-items: stretch; justify-content: flex-end; }
.lw-nav > ul > li { position: relative; }
.lw-nav > ul > li + li::before {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  width: 1px;
  height: 22px;
  content: "";
  background: rgba(255, 255, 255, .22);
  transform: translateY(-50%);
}
.lw-nav > ul > li > a, .lw-nav-order, .lw-nav-group {
  position: relative;
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: 8px;
  padding: 0 clamp(12px, .9vw, 15px);
  border-radius: 999px;
  font-size: 14px;
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
}
.lw-nav > ul > li > a::after, .lw-nav-order::after, .lw-nav-group::after {
  position: absolute;
  right: 15px;
  bottom: 5px;
  left: 15px;
  height: 2px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, var(--lw-gold), var(--lw-gold-light), var(--lw-gold));
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .28s var(--lw-ease), opacity .28s var(--lw-ease);
  will-change: transform, opacity;
}
.lw-nav > ul > li:hover > a::after, .lw-nav > ul > li:focus-within > a::after, .lw-nav-order:hover::after, .lw-nav-group:hover::after {
  opacity: 1;
  transform: scaleX(1);
}
.lw-nav > ul > li > a.is-active, .lw-nav-order.is-active, .lw-nav-group.is-active, .lw-nav-group[data-active="1"] {
  color: #fff;
  background: rgba(0, 0, 0, .42);
}
.lw-nav > ul > li > a.is-active::after, .lw-nav-order.is-active::after, .lw-nav-group.is-active::after, .lw-nav-group[data-active="1"]::after { display: none; }
.lw-nav-group::before { content: "⌄"; font-size: 12px; line-height: 1; transform: translateY(-1px); }
.lw-nav-group[aria-expanded="true"]::before { transform: rotate(180deg); }
.lw-subnav {
  position: absolute;
  z-index: 4;
  top: calc(100% + 14px);
  left: 50%;
  display: grid;
  min-width: 188px;
  gap: 3px;
  padding: 10px;
  color: var(--lw-ink);
  border: 1px solid rgba(255, 255, 255, .52);
  border-radius: 17px;
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 20px 50px rgba(45, 36, 23, .1);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translate(-50%, -10px);
  transform-origin: top center;
  transition: opacity .24s var(--lw-ease), transform .24s var(--lw-ease);
  will-change: transform, opacity;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.lw-subnav::before { position: absolute; top: -15px; right: 0; left: 0; height: 16px; content: ""; }
.lw-subnav a { padding: 8px 13px; color: #302d28; font-size: 13px; font-weight: 600; transform: translateX(0); transition: transform .2s var(--lw-ease); will-change: transform; }
.lw-subnav a:hover, .lw-subnav a:focus-visible { color: var(--lw-gold); background: rgba(165,131,78,.12); transform: translateX(4px); }
.lw-subnav button { padding: 8px 13px; color: #302d28; background: transparent; cursor: pointer; font-size: 13px; font-weight: 600; text-align: left; transform: translateX(0); transition: transform .2s var(--lw-ease); will-change: transform; }
.lw-subnav button:hover, .lw-subnav button:focus-visible { color: var(--lw-gold); background: rgba(165,131,78,.12); transform: translateX(4px); }
.lw-subnav a.is-active, .lw-subnav button.is-active { color: var(--lw-gold); background: rgba(165,131,78,.12); }
.lw-subnav--product { width: 208px; min-width: 208px; padding: 10px 0; }
.lw-subnav__group { display: grid; align-content: start; padding: 18px 14px; background: transparent; }
.lw-subnav__group > span { padding: 0 8px 10px; color: var(--lw-gold); font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.lw-subnav__group a, .lw-subnav__group button { width: 100%; padding: 7px 8px; }
.lw-subnav--product > .lw-subnav__group { padding: 0; background: transparent; }
.lw-subnav--product > .lw-subnav__group > span,
.lw-subnav--product > a {
  display: flex;
  align-items: center;
  min-height: 39px;
  padding: 8px 22px;
  color: #302d28;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
}
.lw-subnav--product > .lw-subnav__group > span { cursor: default; }
.lw-subnav--product > .lw-subnav__group > a {
  min-height: 36px;
  padding: 6px 22px 6px 34px;
  color: #48443e;
  font-size: 13px;
  font-weight: 500;
}
.lw-subnav--product > a { margin-top: 6px; border-top: 1px solid var(--lw-line); padding-top: 11px; }
.lw-subnav--product > .lw-subnav__group > a:hover,
.lw-subnav--product > .lw-subnav__group > a:focus-visible { transform: translateX(4px); }
.lw-subnav--product > a:hover,
.lw-subnav--product > a:focus-visible { transform: translateX(4px); }
.lw-subnav--solution {
  position: fixed;
  top: calc(var(--lw-header-h) - 2px);
  left: 50%;
  width: min(1180px, calc(100vw - 48px));
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 0;
  transform: translate(-50%, -10px);
}
.lw-subnav--solution > .lw-subnav__group { min-width: 0; padding: 22px 18px 24px; }
.lw-subnav--solution > .lw-subnav__group + .lw-subnav__group { border-left: 1px solid var(--lw-line); }
.lw-subnav--solution .lw-subnav__group > span { min-height: 46px; padding: 0 7px 12px; line-height: 1.45; }
.lw-subnav--solution .lw-subnav__group a { min-height: 34px; padding: 6px 7px; line-height: 1.45; }
.lw-subnav--solution .lw-subnav__group a:hover,
.lw-subnav--solution .lw-subnav__group a:focus-visible { transform: translateX(4px); }
.has-sub:hover > .lw-subnav, .has-sub:focus-within > .lw-subnav, .has-sub.is-expanded > .lw-subnav {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translate(-50%, 0);
}
.lw-menu-toggle { display: none; }
.lw-nav-scrim { position: fixed; z-index: 990; inset: 0; background: rgba(22,18,12,.42); opacity: 0; pointer-events: none; visibility: hidden; transition: opacity .3s var(--lw-ease); will-change: opacity; }
.lw-nav-scrim.is-visible { opacity: 1; pointer-events: auto; visibility: visible; }
.lw-nav-group-heading { display: none; }
@keyframes lw-nav-drop {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Hero: native fallback first, with Swiper enhancement after initialization. */
.lw-hero { position: relative; min-height: 100svh; color: #fff; background: #171612; overflow: hidden; touch-action: pan-y; }
.lw-hero__slides, .lw-hero__slide { position: absolute; inset: 0; }
.lw-hero__slide { opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s; }
.lw-hero__slide.is-active { z-index: 1; opacity: 1; visibility: visible; }
html:not(.lw-js) .lw-hero__slide:first-child { z-index: 1; opacity: 1; visibility: visible; }
.lw-hero.swiper-initialized .lw-hero__slides { position: relative; inset: auto; height: 100svh; }
.lw-hero.swiper-initialized .lw-hero__slide { position: relative; inset: auto; height: 100svh; opacity: 1; visibility: visible; }
.lw-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 7s linear; }
.lw-hero__media[poster] { background: #171612; }
.lw-hero__slide.is-active .lw-hero__media { transform: scale(1); }
.lw-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.2) 55%, rgba(0,0,0,.08) 100%); }
.lw-hero__identity { position: absolute; z-index: 3; top: clamp(135px, 22vh, 225px); left: 50%; color: #fff; transform: translateX(-50%); }
.lw-hero__identity h1 { max-width: 1020px; margin: 0 0 22px; font-size: clamp(54px, 5.2vw, 88px); font-weight: 500; line-height: 1.08; letter-spacing: -.045em; }
.lw-hero__identity .lw-home-hero-title { max-width: none; font-size: clamp(40px, 4.05vw, 68px); white-space: nowrap; }
.lw-hero__identity > p:not(.lw-eyebrow) { max-width: 680px; margin-bottom: 32px; color: rgba(255,255,255,.88); font-size: clamp(16px, 1.25vw, 20px); }
.lw-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.lw-hero__copy { position: relative; z-index: 2; display: flex; min-height: 100svh; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding-bottom: clamp(125px, 11vh, 165px); pointer-events: none; }
.lw-hero__copy h2 { max-width: 760px; margin: 0 0 8px; font-size: clamp(25px, 2.3vw, 38px); font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.lw-hero__copy p:not(.lw-eyebrow) { max-width: 640px; margin-bottom: 8px; color: rgba(255,255,255,.78); font-size: 15px; }
.lw-hero__story-link { color: #fff; font-size: 14px; pointer-events: auto; text-decoration: underline; text-underline-offset: 5px; }
.lw-hero__controls { position: absolute; z-index: 4; right: 5vw; bottom: 5vw; display: flex; align-items: center; gap: 18px; }
.lw-hero__controls button { display: grid; width: 52px; height: 52px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: transparent; cursor: pointer; transition: color .3s, background .3s; }
.lw-hero__controls button:hover, .lw-hero__controls button:focus-visible { color: var(--lw-ink); background: #fff; }
.lw-hero__controls .lw-hero__pause { font-size: 13px; }
.lw-hero__counter { min-width: 68px; color: rgba(255,255,255,.8); font-family: Arial, sans-serif; font-size: 13px; letter-spacing: .1em; }
.lw-scroll-cue { position: absolute; z-index: 3; bottom: 4.6vw; left: 5vw; display: flex; align-items: center; gap: 16px; color: rgba(255,255,255,.76); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.lw-scroll-cue::before { width: 65px; height: 1px; content: ""; background: currentColor; animation: lw-cue 1.8s ease-in-out infinite; transform-origin: left; }
@keyframes lw-cue { 0%,100% { transform: scaleX(.35); opacity: .45; } 50% { transform: scaleX(1); opacity: 1; } }

/* Home */
.lw-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(350px, .8fr); align-items: center; gap: clamp(50px, 8vw, 150px); }
.lw-intro__media { position: relative; min-height: 650px; overflow: hidden; }
.lw-intro__media img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; }
.lw-intro__copy { max-width: 650px; }
.lw-intro__facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 48px 0; border-block: 1px solid var(--lw-line); }
.lw-intro__facts div { padding: 22px 10px; border-right: 1px solid var(--lw-line); }
.lw-intro__facts div:last-child { border-right: 0; }
.lw-intro__facts strong { display: block; color: var(--lw-gold); font-family: Arial, sans-serif; font-size: 32px; line-height: 1.2; }
.lw-intro__facts span { color: var(--lw-muted); font-size: 12px; }
.lw-craft-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 1px; background: rgba(255,255,255,.22); }
.lw-craft-card { position: relative; min-height: 540px; color: #fff; background: #23211d; overflow: hidden; }
.lw-craft-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .52; filter: grayscale(.1); transition: opacity .45s, transform .75s var(--lw-ease); }
.lw-craft-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 25%, rgba(0,0,0,.78)); }
.lw-craft-card span { position: absolute; z-index: 2; right: 14px; bottom: 28px; left: 14px; font-size: clamp(15px, 1.1vw, 20px); text-align: center; writing-mode: vertical-rl; letter-spacing: .14em; }
.lw-craft-card:hover img { opacity: .83; transform: scale(1.07); }
.lw-craft-card:hover span { color: var(--lw-gold-light); }
.lw-featured { overflow: hidden; }
.lw-featured-track { display: grid; grid-auto-columns: min(78vw, 1240px); grid-auto-flow: column; gap: 32px; overflow-x: auto; padding: 0 5vw 30px; scroll-snap-type: x mandatory; scrollbar-color: var(--lw-gold) transparent; }
.lw-featured-card { position: relative; min-height: 560px; color: #fff; border-radius: 20px; background: #292722; overflow: hidden; scroll-snap-align: center; }
.lw-featured-card > img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; opacity: .86; transition: transform .75s var(--lw-ease); }
.lw-featured-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 42%, rgba(0,0,0,.78)); }
.lw-featured-card__copy { position: absolute; z-index: 2; right: 45px; bottom: 38px; left: 45px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.lw-featured-card h3 { margin-bottom: 7px; font-size: clamp(24px, 2.2vw, 38px); font-weight: 500; }
.lw-featured-card p { margin: 0; color: rgba(255,255,255,.82); }
.lw-featured-card:hover > img { transform: scale(1.045); }
.lw-brand-panels { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lw-brand-parent { position: relative; min-height: clamp(280px, 30vw, 460px); grid-column: 1 / -1; color: #fff; background: #111728; overflow: hidden; }
.lw-brand-parent > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 44%; }
.lw-brand-parent::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.38)); }
.lw-brand-parent__title { position: absolute; z-index: 2; inset: 0; display: grid; margin: 0; place-items: center; color: #fff; font-size: clamp(36px, 4vw, 68px); font-weight: 500; line-height: 1; pointer-events: none; text-shadow: 0 3px 18px rgba(0,0,0,.72); white-space: nowrap; }
.lw-brand-parent__wordmark { position: absolute; z-index: 2; top: 75%; left: 50%; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(28px, 3.2vw, 52px); line-height: 1; letter-spacing: -.045em; pointer-events: none; text-shadow: 0 3px 18px rgba(0,0,0,.72); transform: translate(-50%, -50%); white-space: nowrap; }
.lw-brand-parent__wordmark strong { font-weight: 700; }
.lw-brand-parent__wordmark span { font-weight: 300; }
.lw-brand-panel { position: relative; min-height: clamp(420px, 38vw, 560px); padding: clamp(35px, 5vw, 90px); color: #fff; overflow: hidden; }
.lw-brand-panel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--lw-ease); }
.lw-brand-panel::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.65)); }
.lw-brand-panel__copy { position: absolute; z-index: 2; right: clamp(30px,4vw,70px); bottom: clamp(38px,6vw,95px); left: clamp(30px,4vw,70px); text-align: center; }
.lw-brand-panel h3 { margin-bottom: 8px; font-size: clamp(30px, 3.2vw, 54px); font-weight: 500; }
.lw-brand-panel p { max-width: 350px; margin-inline: auto; color: rgba(255,255,255,.83); }
.lw-brand-panel:hover > img { transform: scale(1.05); }
.lw-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--lw-line); }
.lw-stat { padding: 44px 30px; text-align: center; border-right: 1px solid var(--lw-line); }
.lw-stat:last-child { border-right: 0; }
.lw-stat strong { display: block; color: var(--lw-gold); font-family: Arial, sans-serif; font-size: clamp(40px, 4vw, 70px); font-weight: 400; line-height: 1.05; }
.lw-stat span { color: var(--lw-muted); font-size: 14px; }

/* Inner page */
.lw-page-hero {
  position: relative;
  display: flex;
  min-height: 52vh;
  align-items: flex-end;
  padding: calc(var(--lw-header-h) + 80px) 0 75px;
  color: #fff;
  background-color: #25231f;
  overflow: hidden;
}
.lw-page-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lw-page-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.68), rgba(0,0,0,.18)); }
.lw-page-hero > .lw-shell { position: relative; z-index: 1; }
.lw-page-hero h1 { margin-bottom: 18px; font-size: clamp(46px, 5vw, 82px); font-weight: 500; line-height: 1.1; overflow-wrap: anywhere; }
.lw-breadcrumb { color: rgba(255,255,255,.75); font-size: 13px; }
.lw-breadcrumb a { transition: color .25s; }
.lw-breadcrumb a:hover { color: var(--lw-gold-light); }
.lw-richtext { max-width: 1100px; margin-inline: auto; color: #4f4c47; font-size: 17px; line-height: 2; overflow-wrap: anywhere; word-break: break-word; }
.lw-richtext * { max-width: 100%; }
.lw-richtext p, .lw-richtext span { white-space: normal !important; }
.lw-richtext pre { max-width: 100%; overflow-x: auto; white-space: pre-wrap; }
.lw-richtext > :first-child { margin-top: 0; }
.lw-richtext h2, .lw-richtext h3, .lw-richtext h4 { margin: 1.5em 0 .65em; color: var(--lw-ink); font-weight: 500; line-height: 1.35; }
.lw-richtext h2 { font-size: clamp(28px, 3vw, 46px); }
.lw-richtext h3 { font-size: 27px; }
.lw-richtext a:not(.lw-button) {
  color: #785a2b;
  text-decoration-line: underline;
  text-decoration-color: rgba(120, 90, 43, .58);
  text-decoration-thickness: .08em;
  text-underline-offset: .2em;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.lw-richtext a:not(.lw-button):hover,
.lw-richtext a:not(.lw-button):focus-visible {
  color: var(--lw-ink);
  text-decoration-color: currentColor;
}
.lw-section--dark .lw-richtext a:not(.lw-button),
body.lw-research-page .lw-research-person > .lw-richtext a:not(.lw-button) { color: var(--lw-gold-light); }
.lw-section--dark .lw-richtext a:not(.lw-button):hover,
.lw-section--dark .lw-richtext a:not(.lw-button):focus-visible,
body.lw-research-page .lw-research-person > .lw-richtext a:not(.lw-button):hover,
body.lw-research-page .lw-research-person > .lw-richtext a:not(.lw-button):focus-visible { color: #fff; }
.lw-richtext img { width: auto; max-width: 100%; height: auto !important; margin: 38px auto; }
.lw-richtext video, .lw-richtext iframe { width: 100%; max-width: 100%; margin: 35px auto; }
.lw-richtext table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.lw-richtext td, .lw-richtext th { padding: 12px 16px; border: 1px solid var(--lw-line); }
.lw-richtext .lw-honor-awards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px; margin: 32px 0 56px; }
.lw-richtext .lw-honor-awards figure { display: flex; min-width: 0; margin: 0; flex-direction: column; border: 1px solid var(--lw-line); background: #fff; }
.lw-richtext .lw-honor-awards img { width: 100%; height: 280px !important; margin: 0; padding: 14px; object-fit: contain; background: var(--lw-paper); }
.lw-richtext .lw-honor-awards figcaption { padding: 17px 18px 19px; color: var(--lw-ink); font-size: 14px; line-height: 1.65; text-align: center; }
.lw-inpage-nav { position: sticky; z-index: 20; top: 72px; display: flex; gap: 8px; justify-content: center; padding: 14px 5vw; border-bottom: 1px solid var(--lw-line); background: rgba(255,255,255,.94); overflow-x: auto; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.lw-inpage-nav a { padding: 8px 17px; color: var(--lw-muted); font-size: 14px; white-space: nowrap; border-radius: 999px; transition: color .25s, background .25s; }
.lw-inpage-nav a:hover, .lw-inpage-nav a.is-active { color: #fff; background: var(--lw-gold); }
.lw-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(45px, 8vw, 130px); }
.lw-split--reverse .lw-split__media { order: 2; }
.lw-split__media { position: relative; min-height: 540px; overflow: hidden; }
.lw-split__media img { width: 100%; height: 100%; min-height: 540px; object-fit: cover; }
.lw-split__copy .lw-title { font-size: clamp(34px, 3.5vw, 58px); }
.lw-quote { position: relative; padding: clamp(40px, 6vw, 88px); color: #fff; background: #26231e; }
.lw-quote::before { position: absolute; top: 18px; left: 28px; color: var(--lw-gold); content: "“"; font-family: Georgia, serif; font-size: 120px; line-height: 1; opacity: .6; }
.lw-quote blockquote { position: relative; margin: 0; font-size: clamp(21px, 2vw, 31px); line-height: 1.9; }
.lw-quote cite { display: block; margin-top: 28px; color: var(--lw-gold-light); font-style: normal; }
.lw-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lw-value { min-height: 250px; padding: 38px; border: 1px solid var(--lw-line); background: #fff; transition: color .35s, background .35s, transform .35s; }
.lw-value b { display: block; margin-bottom: 20px; color: var(--lw-gold); font-family: Arial, sans-serif; font-size: 13px; letter-spacing: .16em; }
.lw-value h3 { margin-bottom: 14px; font-size: 26px; font-weight: 500; }
.lw-value p { margin: 0; color: var(--lw-muted); }
.lw-value:hover { color: #fff; background: var(--lw-gold); transform: translateY(-6px); }
.lw-value:hover b, .lw-value:hover p { color: #fff; }
.lw-cooperation.is-enhanced .lw-value { cursor: pointer; }
.lw-cooperation.is-enhanced .lw-value.is-active { color: #fff; background: var(--lw-gold); transform: translateY(-6px); }
.lw-cooperation.is-enhanced .lw-value.is-active b,
.lw-cooperation.is-enhanced .lw-value.is-active p { color: #fff; }
.lw-cooperation.is-enhanced .lw-value:focus-visible { outline: 3px solid rgba(163, 124, 67, .42); outline-offset: 4px; }
.lw-cooperation__panels { margin-top: clamp(42px, 5vw, 72px); }
.lw-cooperation__panel[hidden] { display: none; }
.lw-cooperation__people { display: grid; grid-template-columns: repeat(2, minmax(0, 390px)); gap: clamp(28px, 5vw, 76px); justify-content: center; align-items: start; }
.lw-cooperation__person { overflow: hidden; border-radius: 14px; background: #f0f0f0; box-shadow: 0 12px 34px rgba(30, 29, 26, .06); }
.lw-cooperation__person:only-child { grid-column: 1 / -1; width: 100%; max-width: 390px; justify-self: center; }
.lw-cooperation__person > img { display: block; width: 100%; aspect-ratio: 24 / 25; height: auto; margin: 0; object-fit: cover; object-position: center; background: #e4e3e8; }
.lw-cooperation__person-info { display: flex; min-height: 154px; margin: 0; padding: 18px 24px 22px; flex-direction: column; align-items: center; justify-content: center; color: #969696; line-height: 1.55; text-align: center; }
.lw-cooperation__person-info strong { color: #6f6f6f; font-size: clamp(19px, 1.55vw, 23px); font-weight: 400; }
.lw-cooperation__person-info span { display: block; }
.lw-cooperation__person-role { margin-top: 10px; font-size: 14px; }
.lw-cooperation__person-contact { margin-top: 19px; font-size: clamp(17px, 1.35vw, 20px); }
.lw-cooperation__empty { grid-column: 1 / -1; margin: 0; padding: 36px; color: var(--lw-muted); text-align: center; border: 1px dashed var(--lw-line); }
.lw-timeline { position: relative; max-width: 1120px; margin: auto; }
.lw-timeline::before { position: absolute; top: 0; bottom: 0; left: 150px; width: 1px; content: ""; background: var(--lw-line); }
.lw-timeline__item { position: relative; display: grid; grid-template-columns: 120px 1fr; gap: 70px; padding: 0 0 56px; }
.lw-timeline__item::before { position: absolute; top: 7px; left: 143px; width: 15px; height: 15px; content: ""; border: 4px solid #fff; border-radius: 50%; background: var(--lw-gold); box-shadow: 0 0 0 1px var(--lw-gold); }
.lw-timeline__year { color: var(--lw-gold); font-family: Arial, sans-serif; font-size: 24px; text-align: right; }
.lw-timeline__item p { margin: 0; color: var(--lw-muted); }
.lw-honors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.lw-honor { padding: 20px; border: 1px solid var(--lw-line); background: #fff; text-align: center; }
.lw-honor img { width: 100%; aspect-ratio: 4/3; object-fit: contain; background: var(--lw-paper); }
.lw-honor h3 { margin: 18px 0 5px; font-size: 16px; font-weight: 500; }

/* Qualifications catalogue */
.lw-qualification-heading { align-items: center; }
.lw-qualification-heading .lw-lead { max-width: 700px; margin: 22px 0 0; }
.lw-qualification-total { display: inline-grid; min-width: 104px; height: 104px; padding: 12px; place-items: center; flex: 0 0 auto; color: #fff; border-radius: 50%; background: var(--lw-gold); font-family: Arial, sans-serif; font-size: 16px; font-weight: 500; }
.lw-qualification-preview-banner { position:relative; z-index:30; padding:12px 5vw; color:#fff; background:#9a6416; text-align:center; }
.lw-qualification-intro { display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, 1.65fr); gap: clamp(18px, 4vw, 60px); margin-bottom: 28px; padding: 26px clamp(22px, 3vw, 42px); border-left: 3px solid var(--lw-gold); background: var(--lw-paper); }
.lw-qualification-intro strong { font-size: 19px; font-weight: 500; }
.lw-qualification-intro p { margin: 0; color: var(--lw-muted); line-height: 1.8; }
.lw-qualification-index { display: flex; gap: 10px; margin-bottom: clamp(58px, 7vw, 100px); padding-bottom: 10px; overflow-x: auto; scrollbar-width: thin; }
.lw-qualification-index button { display: inline-flex; min-height: 48px; align-items: center; gap: 9px; padding: 0 18px; flex: 0 0 auto; color: var(--lw-muted); border: 1px solid var(--lw-line); border-radius: 999px; background: #fff; cursor: pointer; font-size: 13px; transition: color .25s, border-color .25s, background .25s; }
.lw-qualification-index button span { color: var(--lw-gold); font-family: Arial, sans-serif; font-size: 11px; }
.lw-qualification-index button b { display: inline-grid; min-width: 22px; height: 22px; padding: 0 5px; place-items: center; color: var(--lw-gold); border-radius: 50%; background: var(--lw-paper); font-family: Arial, sans-serif; font-size: 11px; font-weight: 500; }
.lw-qualification-index button:hover, .lw-qualification-index button:focus-visible, .lw-qualification-index button.is-active { color: #fff; border-color: var(--lw-gold); background: var(--lw-gold); }
.lw-qualification-index button:hover span, .lw-qualification-index button:focus-visible span, .lw-qualification-index button.is-active span { color: #fff; }
.lw-qualification-index button.is-active b { color: var(--lw-gold); background: #fff; }
.lw-qualification-group { scroll-margin-top: 130px; }
.lw-qualification-group[hidden] { display: none; }
.lw-qualification-group + .lw-qualification-group { margin-top: clamp(78px, 9vw, 135px); }
.lw-qualification-group__head { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; align-items: center; gap: 24px; margin-bottom: 34px; padding-top: 28px; border-top: 1px solid var(--lw-line); }
.lw-qualification-group__head > strong { color: var(--lw-gold); font-family: Arial, sans-serif; font-size: 14px; font-weight: 500; }
.lw-qualification-group__index { color: var(--lw-gold); font-family: Georgia, serif; font-size: 46px; line-height: 1; }
.lw-qualification-group__head h3 { margin: 0 0 7px; font-size: clamp(27px, 2.6vw, 40px); font-weight: 500; }
.lw-qualification-group__head p { margin: 0; color: var(--lw-muted); }
.lw-qualification-subgroup + .lw-qualification-subgroup { margin-top: 50px; }
.lw-qualification-subgroup__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; padding: 0 2px 13px; border-bottom: 1px solid var(--lw-line); }
.lw-qualification-subgroup__head h4 { margin: 0; font-size: 18px; font-weight: 500; }
.lw-qualification-subgroup__head span { color: var(--lw-muted); font-size: 12px; }
.lw-qualification-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lw-qualification-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--lw-line); background: #fff; overflow: hidden; transition: border-color .3s, box-shadow .3s, transform .3s; }
.lw-qualification-card:hover { border-color: rgba(165, 131, 78, .65); box-shadow: 0 18px 50px rgba(44, 37, 28, .1); transform: translateY(-5px); }
.lw-qualification-card__media { position: relative; display: block; aspect-ratio: 4/3; padding: 14px; background: var(--lw-paper); overflow: hidden; }
.lw-qualification-card__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .55s var(--lw-ease); }
.lw-qualification-card:hover .lw-qualification-card__media img { transform: scale(1.025); }
.lw-qualification-card__media > span { position: absolute; right: 10px; bottom: 10px; max-width: calc(100% - 20px); padding: 6px 10px; color: #fff; border-radius: 2px; background: rgba(37, 33, 27, .84); font-size: 11px; line-height: 1.3; }
.lw-qualification-card__body { display: flex; padding: 22px 20px 20px; flex: 1; flex-direction: column; }
.lw-qualification-card__issuer { min-height: 34px; margin: 0 0 9px; color: var(--lw-gold); font-size: 11px; letter-spacing: .03em; line-height: 1.5; }
.lw-qualification-card h5 { margin: 0 0 14px; font-size: 17px; font-weight: 500; line-height: 1.55; }
.lw-qualification-card h5 a:hover, .lw-qualification-card h5 a:focus-visible { color: var(--lw-gold); }
.lw-qualification-card__identifier { margin: 0 0 20px; color: var(--lw-muted); font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.lw-qualification-card__identifier b { color: var(--lw-ink); font-family: Arial, sans-serif; font-weight: 500; }
.lw-qualification-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.lw-qualification-card__actions a { display: inline-grid; min-height: 38px; padding: 7px 10px; place-items: center; border: 1px solid var(--lw-gold); border-radius: 999px; font-size: 12px; text-align: center; transition: color .25s, background .25s; }
.lw-qualification-card__verify { color: #fff; background: var(--lw-gold); }
.lw-qualification-card__verify:hover, .lw-qualification-card__verify:focus-visible { color: var(--lw-gold); background: transparent; }
.lw-qualification-card__document { color: var(--lw-gold); }
.lw-qualification-card__document:hover, .lw-qualification-card__document:focus-visible { color: #fff; background: var(--lw-gold); }

/* Articles / cases */
.lw-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 2.5vw, 42px); }
.lw-article-card { position: relative; display: flex; flex-direction: column; background: #fff; overflow: hidden; }
.lw-article-card__media { display: block; flex: 0 0 auto; aspect-ratio: 16/10; background: var(--lw-paper); overflow: hidden; }
.lw-article-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--lw-ease); }
.lw-article-card__body { display: flex; flex: 1; flex-direction: column; padding: 25px 3px 34px; border-bottom: 1px solid var(--lw-line); }
.lw-article-card__meta { display: flex; gap: 18px; margin-bottom: 13px; color: var(--lw-gold); font-family: Arial, sans-serif; font-size: 12px; letter-spacing: .08em; }
.lw-article-card h2, .lw-article-card h3, .lw-article-card h4 { min-height: 2.9em; margin-bottom: 14px; font-size: clamp(20px, 1.65vw, 27px); font-weight: 500; line-height: 1.45; }
.lw-article-card p { display: -webkit-box; margin: 0; color: var(--lw-muted); overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lw-article-card__body > p { min-height: 3.5em; margin-top: auto; }
.lw-article-card:hover .lw-article-card__media img { transform: scale(1.055); }
.lw-article-card:hover h2, .lw-article-card:hover h3, .lw-article-card:hover h4 { color: var(--lw-gold); }
.lw-card-link { display: inline-block; margin-top: 20px; color: var(--lw-gold); font-size: 13px; }
.lw-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 65px; }
.lw-pagination li { display: block; }
.lw-pagination a, .lw-pagination span, .lw-pagination button { display: inline-grid; min-width: 42px; height: 42px; padding: 0 12px; place-items: center; border: 1px solid var(--lw-line); background: #fff; cursor: pointer; }
.lw-pagination .active, .lw-pagination li.active > a, .lw-pagination li.active > span, .lw-pagination a:hover, .lw-pagination button:hover, .lw-pagination a:focus-visible, .lw-pagination button:focus-visible { color: #fff; border-color: var(--lw-gold); background: var(--lw-gold); }
.lw-pagination[aria-busy="true"] { opacity: .55; pointer-events: none; }
.lw-article-head { max-width: 1050px; margin: 0 auto clamp(45px, 6vw, 85px); text-align: center; }
.lw-article-head h1 { margin: 15px 0 24px; font-size: clamp(34px, 4.5vw, 68px); font-weight: 500; line-height: 1.25; overflow-wrap: anywhere; }
.lw-detail-fallback-title { margin: 15px 0 24px; font-size: clamp(34px, 4.5vw, 68px); font-weight: 500; line-height: 1.25; overflow-wrap: anywhere; }
.lw-product-info .lw-detail-fallback-title { font-size: clamp(30px, 2.8vw, 42px); line-height: 1.2; white-space: nowrap; overflow-wrap: normal; }
.lw-article-head__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; color: var(--lw-muted); font-size: 13px; }
.lw-article-cover { width: var(--lw-shell); max-height: 75vh; margin: 0 auto clamp(45px, 6vw, 90px); object-fit: cover; }
.lw-article-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 1100px; margin: 80px auto 0; padding-top: 30px; border-top: 1px solid var(--lw-line); }
.lw-article-nav a { color: var(--lw-muted); }
.lw-article-nav a:last-child { text-align: right; }
.lw-article-nav a:hover { color: var(--lw-gold); }
.lw-case-grid { columns: 3 320px; column-gap: 24px; }
.lw-case-card { position: relative; display: inline-block; width: 100%; margin: 0 0 24px; color: #fff; background: #222; overflow: hidden; }
.lw-case-card__media { position: relative; background: #222; overflow: hidden; }
.lw-case-card img { width: 100%; min-height: 310px; object-fit: cover; transition: transform .75s var(--lw-ease); }
.lw-case-card__detail { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; color: #fff; }
.lw-case-card__copy { padding: 60px 28px 25px; background: linear-gradient(transparent, rgba(0,0,0,.84)); }
.lw-case-card__copy h2 { margin: 0; font-size: 22px; font-weight: 500; }
.lw-case-card__detail:hover h2, .lw-case-card__detail:focus-visible h2 { color: var(--lw-gold-light); }
.lw-case-card__play { position: absolute; z-index: 3; top: 50%; left: 50%; display: inline-flex; align-items: center; gap: 10px; padding: 11px 17px; color: #fff; border: 1px solid rgba(255,255,255,.76); border-radius: 999px; background: rgba(0,0,0,.56); box-shadow: 0 8px 28px rgba(0,0,0,.28); cursor: pointer; font-size: 13px; line-height: 1; white-space: nowrap; transform: translate(-50%, -50%); transition: color .25s, border-color .25s, background .25s, transform .25s; }
.lw-case-card__play span:first-child { font-size: 16px; }
.lw-case-card__play:hover, .lw-case-card__play:focus-visible { color: #1c1b18; border-color: var(--lw-gold-light); background: var(--lw-gold-light); transform: translate(-50%, -50%) scale(1.04); }
.lw-case-card:hover img { transform: scale(1.055); }
.lw-solution-intents { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.lw-solution-intent { display: block; height: 100%; }
.lw-faq-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(45px, 7vw, 120px); }
.lw-faq-intro { position: sticky; top: 110px; }
.lw-faq-groups { display: grid; gap: 42px; }
.lw-faq-group > h3 { margin: 0 0 14px; color: var(--lw-gold); font-size: 15px; font-weight: 600; letter-spacing: .12em; }
.lw-faq-list { border-top: 1px solid var(--lw-line); }
.lw-faq-item { border-bottom: 1px solid var(--lw-line); }
.lw-faq-item summary { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding: 26px 4px; font-size: 19px; font-weight: 500; line-height: 1.55; cursor: pointer; list-style: none; }
.lw-faq-item summary::-webkit-details-marker { display: none; }
.lw-faq-item summary::after { grid-column: 2; color: var(--lw-gold); content: "展开回答 ＋"; font-size: 12px; font-weight: 400; letter-spacing: .08em; }
.lw-faq-item[open] summary::after { content: "收起回答 －"; }
.lw-faq-item summary > span, .lw-faq-answer > span { display: inline-grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: #fff; background: var(--lw-gold); font-family: Arial, sans-serif; font-size: 13px; }
.lw-faq-answer { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding: 0 4px 30px; color: var(--lw-muted); }
.lw-faq-answer > span { color: var(--lw-gold); border: 1px solid var(--lw-gold); background: transparent; }
.lw-faq-answer p { margin: 0; line-height: 1.95; }
.lw-faq-answer a { grid-column: 2; width: max-content; color: var(--lw-gold); font-size: 13px; }
.lw-case-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 0 clamp(55px, 7vw, 100px); border: solid var(--lw-line); border-width: 1px 0; background: var(--lw-line); }
.lw-case-facts > div { padding: 25px 24px; background: var(--lw-white); }
.lw-case-facts dt { margin-bottom: 7px; color: var(--lw-muted); font-size: 12px; letter-spacing: .08em; }
.lw-case-facts dd { margin: 0; font-size: 18px; font-weight: 500; }
.lw-case-story { display: grid; gap: clamp(55px, 7vw, 100px); max-width: 1100px; margin-inline: auto; }
.lw-case-story h2 { margin-bottom: 20px; font-size: clamp(30px, 3.2vw, 48px); font-weight: 500; }

/* Solution groups and service warranty */
.lw-solution-groups { display: grid; gap: clamp(60px, 7vw, 100px); }
.lw-solution-group + .lw-solution-group { margin-top: 0; }
.lw-slider-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 30px; }
.lw-slider-head > div:first-child { max-width: 760px; }
.lw-slider-head h3 { margin-bottom: 10px; font-size: clamp(28px, 3vw, 44px); font-weight: 500; }
.lw-slider-head p:last-child { margin: 0; color: var(--lw-muted); }
.lw-slider-controls { display: flex; gap: 10px; flex: 0 0 auto; }
.lw-slider-controls button { display: grid; width: 48px; height: 48px; place-items: center; color: var(--lw-ink); border: 1px solid var(--lw-line); border-radius: 50%; background: #fff; cursor: pointer; font-size: 20px; transition: color .25s, border-color .25s, background .25s, opacity .25s; }
.lw-slider-controls button:hover, .lw-slider-controls button:focus-visible { color: #fff; border-color: var(--lw-gold); background: var(--lw-gold); }
.lw-slider-controls button:disabled { opacity: .35; cursor: default; }
.lw-horizontal-track { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(310px, 72vw, 1000px); gap: clamp(20px, 2.4vw, 36px); padding-bottom: 18px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: thin; scrollbar-color: var(--lw-gold) var(--lw-line); }
.lw-horizontal-track > * { scroll-snap-align: start; }
.lw-horizontal-track:focus-visible { outline: 2px solid var(--lw-gold); outline-offset: 7px; }
.lw-news-groups { display: grid; gap: clamp(76px, 8vw, 124px); min-width: 0; }
.lw-news-group { min-width: 0; }
.lw-news-group__head { margin-bottom: clamp(24px, 3vw, 38px); border: 0; }
.lw-news-group__head h3 { margin-bottom: 8px; letter-spacing: -.02em; }
.lw-news-group__all { min-height: 0; flex: 0 0 auto; padding: 8px 0; border: 0; border-radius: 0; white-space: nowrap; box-shadow: none; }
.lw-news-group__all:hover, .lw-news-group__all:focus-visible { color: var(--lw-gold); background: transparent; box-shadow: none; transform: none; }
.lw-news-track { --lw-news-gap: clamp(20px, 2.4vw, 36px); width: 100%; min-width: 0; grid-auto-columns: calc((100% - (var(--lw-news-gap) * 2)) / 3); gap: var(--lw-news-gap); padding: 4px 0 18px; overflow-anchor: none; scroll-behavior: auto; scroll-snap-type: none; scrollbar-width: none; cursor: grab; }
.lw-news-track::-webkit-scrollbar { display: none; }
.lw-news-track:active { cursor: grabbing; }
.lw-news-card { display: flex; min-width: 0; flex-direction: column; background: transparent; overflow: visible; }
.lw-news-card .lw-article-card__media { border-radius: clamp(12px, 1.25vw, 20px); box-shadow: 0 18px 46px rgba(39, 33, 24, .08); }
.lw-news-card .lw-article-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px 2px 0; border: 0; }
.lw-news-card .lw-article-card__meta { margin-bottom: 11px; color: #9a7b4b; }
.lw-news-card h4 { margin-bottom: 10px; font-size: clamp(20px, 1.5vw, 25px); }
.lw-news-card .lw-article-card__body > p { margin-top: auto; }
.lw-solution-group .lw-horizontal-track { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; scroll-snap-type: none; }
.lw-solution-group .lw-slider-controls { display: none; }
html:not(.lw-js) .lw-slider-controls { display: none; }
.lw-warranty-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); align-items: start; gap: clamp(45px, 7vw, 110px); }
.lw-warranty-document { margin: 0; }
.lw-warranty-document > img { width: 100%; max-height: 760px; object-fit: contain; border: 1px solid var(--lw-line); background: #fff; box-shadow: 0 24px 65px rgba(38,34,28,.12); }
.lw-warranty-document figcaption { margin-top: 12px; color: var(--lw-muted); font-size: 12px; text-align: center; }
.lw-warranty-placeholder { position: relative; display: grid; min-height: 570px; align-content: center; justify-items: center; padding: 55px; border: 1px solid rgba(165,131,78,.45); background: linear-gradient(145deg, #fff, #f4f0e7); text-align: center; box-shadow: 0 24px 65px rgba(38,34,28,.1); }
.lw-warranty-placeholder::before { display: grid; width: 95px; height: 95px; margin-bottom: 32px; place-items: center; color: #a6483b; border: 3px double #a6483b; border-radius: 50%; content: "印"; font-family: serif; font-size: 42px; transform: rotate(-8deg); opacity: .78; }
.lw-warranty-placeholder span { color: var(--lw-gold); font-size: 12px; letter-spacing: .16em; }
.lw-warranty-placeholder b { margin: 10px 0 16px; font-size: 28px; font-weight: 500; }
.lw-warranty-placeholder p { max-width: 300px; margin: 0; color: var(--lw-muted); font-size: 13px; }

/* Product */
.lw-product-taxonomy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 2.5vw, 36px); }
.lw-product-brand { padding: clamp(30px, 4vw, 55px); border: 1px solid var(--lw-line); background: #fff; }
.lw-product-brand header { margin-bottom: 30px; }
.lw-product-brand header h3 { margin-bottom: 12px; font-size: clamp(28px, 3vw, 44px); font-weight: 500; }
.lw-product-brand header > p:last-child { margin: 0; color: var(--lw-muted); }
.lw-product-lines { display: grid; border-top: 1px solid var(--lw-line); }
.lw-product-lines a { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 6px 24px; padding: 22px 0; border-bottom: 1px solid var(--lw-line); }
.lw-product-lines strong { font-size: 18px; font-weight: 500; }
.lw-product-lines span { grid-column: 1; color: var(--lw-muted); font-size: 13px; }
.lw-product-lines i { grid-row: 1 / span 2; grid-column: 2; align-self: center; color: var(--lw-gold); font-style: normal; font-size: 22px; transition: transform .25s; }
.lw-product-lines a:hover strong, .lw-product-lines a:focus-visible strong { color: var(--lw-gold); }
.lw-product-lines a:hover i, .lw-product-lines a:focus-visible i { transform: translateX(5px); }
.lw-product-head { display: grid; grid-template-columns: 1fr minmax(280px, 420px); align-items: end; gap: 60px; margin-bottom: 50px; }
.lw-product-filter { margin-bottom: 54px; padding: clamp(24px, 3.4vw, 48px); background: var(--lw-paper); }
.lw-filter-row { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--lw-line); }
.lw-filter-row:last-child { border-bottom: 0; }
.lw-filter-row > strong { padding: 7px 0; font-size: 14px; font-weight: 500; }
.lw-filter-row__head { display: contents; }
.lw-filter-row__head > strong { padding: 7px 0; font-size: 14px; font-weight: 500; }
.lw-filter-row__head > button { display: none; padding: 5px 0; color: var(--lw-gold); background: transparent; cursor: pointer; font-size: 12px; }
.lw-filter-options { display: flex; flex-wrap: wrap; gap: 8px; }
.lw-filter-options button, .lw-filter-reset { padding: 7px 17px; color: var(--lw-muted); border: 1px solid transparent; border-radius: 999px; background: transparent; cursor: pointer; transition: color .25s, border .25s, background .25s; }
.lw-filter-options button:hover, .lw-filter-options button:focus-visible, .lw-filter-options button.is-active { color: #fff; border-color: var(--lw-gold); background: var(--lw-gold); }
.lw-filter-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 22px; }
.lw-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 18px; }
.lw-filter-chips button { display: inline-flex; min-height: 36px; align-items: center; gap: 8px; padding: 5px 12px; color: var(--lw-gold); border: 1px solid rgba(165,131,78,.45); border-radius: 999px; background: #fff; cursor: pointer; }
.lw-filter-chips button span { font-size: 18px; line-height: 1; }
.lw-product-state { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: -34px 0 24px; padding: 13px 16px; color: var(--lw-muted); border-left: 3px solid var(--lw-gold); background: #faf8f3; }
.lw-product-state.is-error { color: var(--lw-danger); border-left-color: var(--lw-danger); background: #fff7f5; }
.lw-product-state button { padding: 5px 10px; color: inherit; background: transparent; cursor: pointer; text-decoration: underline; }
.lw-product-grid.is-loading { opacity: .55; }
.lw-filter-reset { color: var(--lw-gold); border-color: var(--lw-gold); }
.lw-filter-reset:hover, .lw-filter-reset:focus-visible { color: #fff; background: var(--lw-gold); }
.lw-filter-summary { color: var(--lw-muted); font-size: 13px; }
.lw-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.lw-product-card { position: relative; display: flex; flex-direction: column; background: #f2f1ed; overflow: hidden; }
.lw-product-card__media { position: relative; display: block; flex: 0 0 auto; aspect-ratio: 4/3; overflow: hidden; }
.lw-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s var(--lw-ease); }
.lw-product-card__body { display: flex; min-height: 145px; flex: 1; flex-direction: column; padding: 24px; background: #fff; border: 1px solid var(--lw-line); border-top: 0; }
.lw-product-card__body--aligned { gap: 18px; }
.lw-product-card__main { min-width: 0; }
.lw-product-card__series { display: block; margin-bottom: 8px; color: var(--lw-gold); font-size: 12px; }
.lw-product-card h2, .lw-product-card h3 { margin-bottom: 8px; font-size: 21px; font-weight: 500; line-height: 1.4; }
.lw-product-card p { display: -webkit-box; margin: 0; color: var(--lw-muted); font-size: 14px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lw-product-card__specs { display: grid; gap: 5px; margin: auto 0 0; padding-top: 15px; border-top: 1px solid var(--lw-line); }
.lw-product-card__specs div { display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 10px; font-size: 12px; }
.lw-product-card__specs dt { color: var(--lw-muted); }
.lw-product-card__specs dd { margin: 0; overflow: hidden; font-weight: 600; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.lw-product-card:hover img { transform: scale(1.06); }
.lw-product-card:hover h2, .lw-product-card:hover h3 { color: var(--lw-gold); }
.lw-loading, .lw-empty { grid-column: 1 / -1; min-height: 220px; padding: 70px 20px; color: var(--lw-muted); text-align: center; }
.lw-loading::before { display: block; width: 34px; height: 34px; margin: 0 auto 16px; content: ""; border: 2px solid var(--lw-line); border-top-color: var(--lw-gold); border-radius: 50%; animation: lw-spin .8s linear infinite; }
@keyframes lw-spin { to { transform: rotate(1turn); } }
.lw-product-detail { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: clamp(45px, 6vw, 100px); align-items: start; }
.lw-product-gallery { position: sticky; top: 110px; }
.lw-product-gallery__main { aspect-ratio: 4/3; background: var(--lw-paper); overflow: hidden; }
.lw-product-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.lw-product-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 10px; }
.lw-product-thumbs button { aspect-ratio: 1; padding: 0; border: 2px solid transparent; background: var(--lw-paper); overflow: hidden; cursor: pointer; }
.lw-product-thumbs button.is-active, .lw-product-thumbs button:focus-visible { border-color: var(--lw-gold); }
.lw-product-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.lw-product-info { padding-top: 15px; }
.lw-product-info h1 { margin-bottom: 22px; font-size: clamp(36px, 4vw, 64px); font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; }
.lw-product-info__meta { display: flex; gap: 18px; margin-bottom: 25px; color: var(--lw-gold); font-size: 13px; }
.lw-product-info__desc { margin-bottom: 35px; color: var(--lw-muted); font-size: 18px; }
.lw-specs { margin: 35px 0; border-top: 1px solid var(--lw-line); }
.lw-specs li { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--lw-line); font-size: 14px; }
.lw-specs span { color: var(--lw-muted); }

/* Craft / research / service */
.lw-craft-gallery { display: grid; gap: 16px; }
.lw-craft-gallery img { display: block; width: 100%; height: auto; object-fit: contain; background: var(--lw-paper); }
.lw-flow { counter-reset: flow; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.lw-flow__item { position: relative; min-height: 220px; padding: 32px 26px; border: 1px solid var(--lw-line); counter-increment: flow; }
.lw-flow__item::before { display: block; margin-bottom: 30px; color: var(--lw-gold); content: counter(flow, decimal-leading-zero); font-family: Arial, sans-serif; font-size: 30px; }
.lw-flow__item::after { position: absolute; top: 50px; right: -19px; z-index: 2; content: "→"; color: var(--lw-gold); font-size: 25px; }
.lw-flow__item:nth-child(4n)::after, .lw-flow__item:last-child::after { display: none; }
.lw-flow__item h3 { margin-bottom: 10px; font-size: 20px; font-weight: 500; }
.lw-flow__item p { margin: 0; color: var(--lw-muted); font-size: 14px; }
.lw-download-list { border-top: 1px solid var(--lw-line); }
.lw-download { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; padding: 25px 0; border-bottom: 1px solid var(--lw-line); }
.lw-download h3 { margin: 0 0 4px; font-size: 19px; font-weight: 500; }
.lw-download p { margin: 0; color: var(--lw-muted); font-size: 13px; }
.lw-service-composite { background: var(--lw-white); }
.lw-service-section { position: relative; border-top: 1px solid var(--lw-line); }
.lw-service-section:first-child { border-top: 0; }
.lw-service-composite .lw-service-presentation { min-width: 0; }
.lw-service-composite .lw-service-presentation__title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  padding-bottom: 16px;
  color: var(--lw-gold);
  border-bottom: 2px solid currentColor;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 600;
}
.lw-service-composite .lw-service-presentation__title::before { width: 9px; height: 9px; content: ""; border: 2px solid currentColor; transform: rotate(45deg); }
.lw-service-composite .lw-service-step__description { min-width: 0; color: inherit; font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.lw-service-composite .lw-service-step__description > :last-child { margin-bottom: 0; }
.lw-service-composite .lw-service-step__description p { margin: 0 0 7px; color: inherit !important; }
.lw-service-composite .lw-service-step__description span,
.lw-service-composite .lw-service-step__description strong,
.lw-service-composite .lw-service-step__description td,
.lw-service-composite .lw-service-step__description th { color: inherit !important; font-size: inherit !important; }
.lw-service-composite .lw-service-step__description table { display: block; width: 100% !important; max-width: 100%; border-collapse: collapse; overflow-x: auto; }
.lw-service-composite .lw-service-step__description td,
.lw-service-composite .lw-service-step__description th { width: auto !important; padding: 4px 8px; border: 1px solid rgba(255,255,255,.26); vertical-align: top; }

/* Twelve-step customization flow: follows the original site's circular media,
   oversized number and gold hover treatment without importing its runtime CSS. */
.lw-service-composite .lw-service-customization { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lw-service-composite .lw-service-customization__step {
  position: relative;
  min-width: 0;
  min-height: 330px;
  padding: 26px;
  color: var(--lw-ink);
  background: #faf9f6;
  isolation: isolate;
  overflow: hidden;
  transition: color .35s var(--lw-ease), background .35s var(--lw-ease), transform .35s var(--lw-ease), box-shadow .35s var(--lw-ease);
}
.lw-service-composite .lw-service-customization__step:hover,
.lw-service-composite .lw-service-customization__step:focus-within { color: #fff; background: var(--lw-gold); box-shadow: 0 18px 42px rgba(81,61,31,.2); transform: translateY(-4px); }
.lw-service-composite .lw-service-customization__number {
  position: absolute;
  right: -12px;
  bottom: -48px;
  z-index: -1;
  color: #f1ebe1;
  font-family: Arial, sans-serif;
  font-size: clamp(116px, 10vw, 150px);
  font-weight: 700;
  line-height: 1;
  transition: color .35s var(--lw-ease), opacity .35s var(--lw-ease);
}
.lw-service-composite .lw-service-customization__step:hover .lw-service-customization__number,
.lw-service-composite .lw-service-customization__step:focus-within .lw-service-customization__number { color: #fff; opacity: .14; }
.lw-service-composite .lw-service-customization__media { width: 100px; height: 100px; margin-bottom: 23px; border-radius: 50%; background: #ebe7df; overflow: hidden; }
.lw-service-composite .lw-service-customization__media img { width: 100%; height: 100%; object-fit: cover; }
.lw-service-composite .lw-service-customization__step h4 { position: relative; margin: 0 0 10px; font-size: 22px; font-weight: 600; line-height: 1.35; }
.lw-service-composite .lw-service-customization__step .lw-service-step__description { position: relative; color: var(--lw-muted); transition: color .35s var(--lw-ease); }
.lw-service-composite .lw-service-customization__step:hover .lw-service-step__description,
.lw-service-composite .lw-service-customization__step:focus-within .lw-service-step__description { color: #fff; }

/* Acceptance standards use topic cards and explicit check marks. */
.lw-service-composite .lw-service-checklist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.lw-service-composite .lw-service-checklist__group { min-width: 0; padding: clamp(24px, 2.4vw, 38px); border: 1px solid var(--lw-line); border-top: 3px solid var(--lw-gold); border-radius: 14px; background: #fff; box-shadow: 0 13px 34px rgba(24,21,16,.06); }
.lw-service-composite .lw-service-checklist__group h3 { margin: 0 0 22px; font-size: clamp(21px, 1.8vw, 27px); font-weight: 600; }
.lw-service-composite .lw-service-checklist__group li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-top: 1px solid var(--lw-line); }
.lw-service-composite .lw-service-checklist__group li:first-child { padding-top: 0; border-top: 0; }
.lw-service-composite .lw-service-checklist__mark { display: grid; width: 24px; height: 24px; margin-top: 2px; place-items: center; color: #fff; border-radius: 50%; background: var(--lw-gold); font-size: 13px; font-weight: 700; }
.lw-service-composite .lw-service-checklist__group h4 { margin: 0 0 5px; font-size: 17px; font-weight: 600; }
.lw-service-composite .lw-service-checklist__group .lw-service-step__description { color: var(--lw-muted); }
.lw-service-composite .lw-service-checklist__group .lw-service-step__description td,
.lw-service-composite .lw-service-checklist__group .lw-service-step__description th { border-color: var(--lw-line); }

/* Eighteen-step measurement flow: accessible four-stage tabs plus image cards. */
.lw-service-composite .lw-service-measure__tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
.lw-service-composite .lw-service-measure__tabs button { min-height: 58px; padding: 10px 18px; color: var(--lw-muted); border: 1px solid var(--lw-line); background: #faf9f6; cursor: pointer; font-size: 16px; font-weight: 600; transition: color .25s, border-color .25s, background .25s, box-shadow .25s; }
.lw-service-composite .lw-service-measure__tabs button:hover,
.lw-service-composite .lw-service-measure__tabs button:focus-visible { color: var(--lw-gold); border-color: var(--lw-gold); }
.lw-service-composite .lw-service-measure__tabs button[aria-selected="true"] { color: #fff; border-color: var(--lw-gold); background: var(--lw-gold); box-shadow: 0 10px 28px rgba(81,61,31,.18); }
.lw-service-composite .lw-service-measure__fallback-heading { margin: 32px 0 18px; color: var(--lw-gold); font-size: 23px; font-weight: 600; }
.lw-service-composite .lw-service-measure__panel:first-child .lw-service-measure__fallback-heading { margin-top: 0; }
.lw-service-composite .lw-service-presentation--measurement.is-enhanced .lw-service-measure__fallback-heading { display: none; }
.lw-service-composite .lw-service-measure__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.lw-service-composite .lw-service-measure__step { position: relative; min-width: 0; min-height: 500px; color: #fff; background: #24211d; isolation: isolate; overflow: hidden; }
.lw-service-composite .lw-service-measure__media { position: absolute; z-index: -2; inset: 0; background: #2b2823; }
.lw-service-composite .lw-service-measure__media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(0,0,0,.08) 18%, rgba(0,0,0,.84) 70%, rgba(0,0,0,.93)); }
.lw-service-composite .lw-service-measure__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--lw-ease); }
.lw-service-composite .lw-service-measure__step:hover .lw-service-measure__media img { transform: scale(1.045); }
.lw-service-composite .lw-service-measure__content { min-height: 500px; padding: clamp(210px, 23vw, 280px) clamp(23px, 3vw, 38px) 32px; background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.74) 67%, rgba(0,0,0,.9)); }
.lw-service-composite .lw-service-measure__content > span { display: inline-grid; width: 42px; height: 42px; margin-bottom: 13px; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; font-family: Arial, sans-serif; font-size: 14px; }
.lw-service-composite .lw-service-measure__content h4 { margin: 0 0 10px; font-size: clamp(21px, 2vw, 26px); font-weight: 600; line-height: 1.35; }
.lw-service-composite .lw-service-measure__content .lw-service-step__description { color: rgba(255,255,255,.88); }

/* Eighteen-step installation flow: three columns with compact step media. */
.lw-service-composite .lw-service-installation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.lw-service-composite .lw-service-installation__step { display: grid; min-width: 0; min-height: 210px; grid-template-columns: 84px minmax(0, 1fr); gap: 20px; padding: 28px 24px; color: var(--lw-ink); background: #faf9f6; overflow: hidden; transition: color .35s var(--lw-ease), background .35s var(--lw-ease), transform .35s var(--lw-ease), box-shadow .35s var(--lw-ease); }
.lw-service-composite .lw-service-installation__step:hover,
.lw-service-composite .lw-service-installation__step:focus-within { color: #fff; background: var(--lw-gold); box-shadow: 0 16px 38px rgba(81,61,31,.2); transform: translateY(-3px); }
.lw-service-composite .lw-service-installation__media { width: 84px; height: 84px; border-radius: 12px; background: #ebe7df; overflow: hidden; }
.lw-service-composite .lw-service-installation__media img { width: 100%; height: 100%; object-fit: cover; }
.lw-service-composite .lw-service-installation__content > span { display: block; margin-bottom: 3px; color: var(--lw-gold); font-family: Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .12em; transition: color .35s var(--lw-ease); }
.lw-service-composite .lw-service-installation__content h4 { margin: 0 0 7px; font-size: 21px; font-weight: 600; line-height: 1.35; }
.lw-service-composite .lw-service-installation__content .lw-service-step__description { color: var(--lw-muted); transition: color .35s var(--lw-ease); }
.lw-service-composite .lw-service-installation__step:hover .lw-service-installation__content > span,
.lw-service-composite .lw-service-installation__step:focus-within .lw-service-installation__content > span { color: #f5e7ca; }
.lw-service-composite .lw-service-installation__step:hover .lw-service-step__description,
.lw-service-composite .lw-service-installation__step:focus-within .lw-service-step__description { color: #fff; }

.lw-service-composite .lw-service-supplementary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 28px; }
.lw-service-composite .lw-service-supplement { min-width: 0; padding: clamp(25px, 3vw, 42px); border-left: 3px solid var(--lw-gold); background: var(--lw-paper); }
.lw-service-composite .lw-service-supplement h3 { margin: 0 0 13px; font-size: clamp(21px, 2vw, 28px); font-weight: 600; }
.lw-service-composite .lw-service-supplement__body { max-width: none; margin: 0; font-size: 15px; }
.lw-service-composite .lw-service-supplement--download { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: center; border: 1px solid var(--lw-line); border-left: 3px solid var(--lw-gold); background: #fff; }
.lw-service-composite .lw-service-supplement--download h3 { margin-bottom: 0; }
.lw-service-composite .lw-service-supplement--download .lw-service-supplement__body { display: flex; gap: 12px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.lw-service-composite .lw-service-supplement--download .lw-service-supplement__body > :not(a) { flex-basis: 100%; }
.lw-service-composite .lw-service-supplement--download a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 22px; color: #fff; border: 1px solid var(--lw-gold); background: var(--lw-gold); font-size: 14px; font-weight: 600; text-decoration: none; transition: color .25s, background .25s, transform .25s; }
.lw-service-composite .lw-service-supplement--download a:hover,
.lw-service-composite .lw-service-supplement--download a:focus-visible { color: var(--lw-gold); background: transparent; transform: translateY(-2px); }
.lw-service-composite .lw-service-presentation-fallback { padding: clamp(22px, 3vw, 38px); border: 1px solid var(--lw-line); background: #fffaf2; }
.lw-service-composite .lw-service-presentation-fallback .lw-noscript { margin-bottom: 24px; }
.lw-service-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 30px); }
.lw-service-card {
  display: flex;
  min-width: 0;
  min-height: 250px;
  padding: clamp(26px, 3vw, 42px);
  flex-direction: column;
  border: 1px solid var(--lw-line);
  border-top: 3px solid var(--lw-gold);
  border-radius: 16px;
  background: var(--lw-white);
  box-shadow: 0 14px 38px rgba(24, 21, 16, .07);
  overflow: hidden;
  transition: transform .3s var(--lw-ease), box-shadow .3s var(--lw-ease);
}
.lw-service-card:hover, .lw-service-card:focus-within { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(24, 21, 16, .14); }
.lw-service-card > a { display: block; aspect-ratio: 16/9; margin-bottom: 24px; background: var(--lw-paper); overflow: hidden; }
.lw-service-card > a img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--lw-ease); }
.lw-service-card:hover > a img { transform: scale(1.035); }
.lw-service-card > div { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.lw-service-card h3 { margin-bottom: 14px; font-size: clamp(21px, 1.8vw, 28px); font-weight: 500; line-height: 1.35; }
.lw-service-card p { margin-bottom: 22px; color: var(--lw-muted); }
.lw-service-card > div > a { align-self: flex-start; margin-top: auto; color: #785a2b; text-decoration: underline; text-underline-offset: 4px; }
.lw-service-card > div > a:hover, .lw-service-card > div > a:focus-visible { color: var(--lw-ink); }

/* Contact, store and forms */
.lw-contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lw-contact-card { min-height: 260px; padding: 40px; color: #fff; background: #27241f; }
.lw-contact-card:nth-child(2) { background: var(--lw-gold); }
.lw-contact-card b { display: block; margin-bottom: 48px; color: var(--lw-gold-light); font-family: Arial, sans-serif; font-size: 12px; letter-spacing: .16em; }
.lw-contact-card:nth-child(2) b { color: #fff; }
.lw-contact-card h3 { margin-bottom: 8px; font-size: 24px; font-weight: 500; }
.lw-contact-card p { margin: 0; color: rgba(255,255,255,.72); }
.lw-form-layout { display: grid; grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr); gap: clamp(45px, 8vw, 120px); }
.lw-form-panel { padding: clamp(30px, 4vw, 58px); background: var(--lw-paper); }
.lw-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.lw-field { display: grid; gap: 7px; }
.lw-field--full { grid-column: 1 / -1; }
.lw-field label { font-size: 13px; }
.lw-field label em { color: var(--lw-danger); font-style: normal; }
.lw-field input, .lw-field select, .lw-field textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 15px;
  border: 1px solid rgba(40,37,32,.2);
  border-radius: 0;
  outline: 0;
  background: #fff;
  transition: border .25s, box-shadow .25s;
}
.lw-field textarea { min-height: 130px; resize: vertical; }
.lw-field input:focus, .lw-field select:focus, .lw-field textarea:focus { border-color: var(--lw-gold); box-shadow: 0 0 0 3px rgba(165,131,78,.12); }
.lw-field .is-invalid { border-color: var(--lw-danger); }
.lw-field-error { min-height: 18px; color: var(--lw-danger); font-size: 12px; }
.lw-form-status { min-height: 26px; margin: 16px 0 0; font-size: 14px; }
.lw-form-summary { margin-bottom: 22px; padding: 16px 18px; color: var(--lw-danger); border: 1px solid rgba(158,59,47,.32); background: #fff7f5; }
.lw-form-summary strong { display: block; margin-bottom: 6px; }
.lw-form-summary ul { display: grid; gap: 4px; }
.lw-form-summary button { padding: 0; color: inherit; background: transparent; cursor: pointer; text-align: left; text-decoration: underline; }
.lw-form-privacy { margin: 18px 0; color: var(--lw-muted); font-size: 12px; line-height: 1.7; }
.lw-form-success { margin-top: 22px; padding: 20px; border-left: 3px solid var(--lw-gold); background: #fff; }
.lw-form-success strong { display: block; margin-bottom: 5px; font-size: 18px; }
.lw-form-success p { margin-bottom: 10px; color: var(--lw-muted); }
.lw-form-success div { display: flex; flex-wrap: wrap; gap: 16px; }
.lw-form-success a { color: var(--lw-gold); text-decoration: underline; text-underline-offset: 4px; }
.lw-source-product { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; margin-bottom: 22px; padding: 14px 16px; border: 1px solid var(--lw-line); background: #fff; }
.lw-source-product > span { color: var(--lw-muted); font-size: 12px; }
.lw-source-product strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lw-source-product div { display: flex; gap: 10px; }
.lw-source-product a { color: var(--lw-gold); font-size: 12px; }
.lw-store-search { display: flex; gap: 12px; margin-bottom: 30px; }
.lw-store-search input { min-width: 0; flex: 1; min-height: 54px; padding: 12px 17px; border: 1px solid var(--lw-line); outline: 0; }
.lw-store-search input:focus { border-color: var(--lw-gold); box-shadow: 0 0 0 3px rgba(165,131,78,.12); }
.lw-store-list { display: grid; gap: 12px; }
.lw-store-summary { margin: 0; color: var(--lw-muted); font-size: 13px; }
.lw-store { padding: 22px 25px; border: 1px solid var(--lw-line); }
.lw-store h3 { margin-bottom: 7px; font-size: 19px; font-weight: 500; }
.lw-store p { margin: 2px 0; color: var(--lw-muted); font-size: 13px; }
.lw-map-placeholder { display: grid; min-height: 500px; place-items: center; padding: 30px; color: rgba(255,255,255,.8); background: linear-gradient(130deg, #292722, #4a4134); text-align: center; }
.lw-map-placeholder strong { display: block; margin-bottom: 10px; color: #fff; font-size: 28px; }

/* Search, empty, error */
.lw-search-form { display: flex; max-width: 900px; margin: 0 auto 70px; border-bottom: 1px solid var(--lw-ink); }
.lw-search-form input { min-width: 0; flex: 1; padding: 18px 4px; border: 0; outline: 0; font-size: clamp(22px, 3vw, 40px); }
.lw-search-form button { padding: 0 20px; color: var(--lw-gold); background: transparent; cursor: pointer; font-size: 24px; }
.lw-search-form button:hover, .lw-search-form button:focus-visible { color: var(--lw-ink); }
.lw-search-workspace { min-height: 48vh; }
.lw-search-summary { margin: -32px 0 38px; color: var(--lw-muted); }
.lw-search-summary strong { color: var(--lw-gold); font-size: 20px; }
.lw-search-state { max-width: 760px; margin: 0 auto; padding: clamp(34px, 6vw, 70px); border: 1px solid var(--lw-line); background: var(--lw-paper); text-align: center; }
.lw-search-state h2 { margin-bottom: 12px; font-size: clamp(28px, 4vw, 46px); font-weight: 500; }
.lw-search-state > p:not(.lw-eyebrow) { color: var(--lw-muted); }
.lw-search-state__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }
.lw-mobile-conversion { display: none; }
.lw-error-page { display: grid; min-height: 100svh; place-items: center; padding: 130px 5vw 70px; color: #fff; background: radial-gradient(circle at 78% 20%, #4f4637 0, #1c1a17 42%, #111 100%); text-align: center; }
.lw-error-page strong { display: block; color: var(--lw-gold); font-family: Arial, sans-serif; font-size: clamp(100px, 18vw, 270px); font-weight: 400; line-height: .85; opacity: .9; }
.lw-error-page h1 { margin: 35px 0 12px; font-size: clamp(30px, 4vw, 55px); font-weight: 500; }
.lw-error-page p { max-width: 650px; margin: 0 auto 35px; color: rgba(255,255,255,.7); }

/* Footer and overlays */
.lw-footer { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 6vw; padding: clamp(65px, 8vw, 120px) 5vw 0; color: rgba(255,255,255,.72); background: #171614; }
.lw-footer__brand > a > img { display: block; width: 210px; height: auto; }
.lw-footer__brand > p { max-width: 430px; margin: 28px 0 0; }
.lw-footer__brand .lw-footer__hotline { color: #fff; font-size: 20px; }
.lw-footer__social { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.lw-footer__social button, .lw-footer__social-link { display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: rgba(255,255,255,.06); cursor: pointer; overflow: hidden; transition: border-color .3s, transform .3s, background .3s; }
.lw-footer__social button:hover, .lw-footer__social button:focus-visible, .lw-footer__social-link:hover, .lw-footer__social-link:focus-visible { border-color: var(--lw-gold-light); background: rgba(255,255,255,.14); transform: translateY(-2px); }
.lw-footer__social img { width: 100%; height: 100%; object-fit: cover; }
.lw-footer__links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.lw-footer__links div { display: flex; flex-direction: column; gap: 9px; }
.lw-footer__links strong { margin-bottom: 15px; color: #fff; font-size: 15px; font-weight: 500; }
.lw-footer__links a, .lw-footer__links button { align-self: flex-start; padding: 0; color: rgba(255,255,255,.63); background: transparent; cursor: pointer; font-size: 13px; }
.lw-footer__links a:hover, .lw-footer__links button:hover, .lw-footer__links a:focus-visible, .lw-footer__links button:focus-visible { color: var(--lw-gold-light); }
.lw-footer__bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 30px; margin-top: 65px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: 12px; }
.lw-footer__bottom p { margin: 0; }
.lw-footer__bottom a { color: rgba(255,255,255,.72); }
.lw-footer__bottom a:hover, .lw-footer__bottom a:focus-visible { color: var(--lw-gold-light); }
.lw-backtop { position: fixed; z-index: 80; right: 22px; bottom: 22px; display: grid; width: 48px; height: 48px; place-items: center; color: #fff; border-radius: 50%; background: var(--lw-gold); box-shadow: 0 8px 25px rgba(0,0,0,.2); opacity: 0; visibility: hidden; cursor: pointer; transform: translateY(12px); transition: opacity .3s, visibility .3s, transform .3s; }
.lw-backtop.is-visible { opacity: 1; visibility: visible; transform: none; }
.lw-modal { position: fixed; z-index: 1200; inset: 0; display: grid; padding: 20px; place-items: center; background: rgba(0,0,0,.68); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.lw-modal.is-open { opacity: 1; visibility: visible; }
.lw-modal__panel { position: relative; width: min(460px, 100%); padding: 44px; background: #fff; text-align: center; box-shadow: var(--lw-shadow); transform: translateY(18px); transition: transform .35s var(--lw-ease); }
#authenticity-query .lw-modal__panel { max-height: calc(100vh - 40px); overflow-y: auto; }
.lw-modal.is-open .lw-modal__panel { transform: none; }
.lw-modal__panel h2 { margin-bottom: 8px; font-size: 28px; font-weight: 500; }
.lw-modal__panel p { color: var(--lw-muted); }
.lw-modal__panel img { width: 220px; height: 220px; margin: 22px auto 12px; }
.lw-modal__panel small { display: block; color: var(--lw-muted); }
.lw-case-video-modal__panel { width: min(980px, 100%); padding: 54px 24px 24px; color: #fff; background: #111; }
.lw-modal__panel.lw-case-video-modal__panel h2 { margin: 0 50px 20px; color: #fff; font-size: clamp(20px, 2.2vw, 30px); }
.lw-case-video-modal__panel .lw-modal__close { color: rgba(255,255,255,.72); }
.lw-case-video-modal__panel .lw-modal__close:hover, .lw-case-video-modal__panel .lw-modal__close:focus-visible { color: var(--lw-gold-light); }
.lw-case-video-modal__panel video { display: block; width: 100%; max-height: calc(100vh - 180px); background: #000; }
.lw-modal__panel .lw-case-video-modal__error { margin: 18px 0 0; color: #f4d6d1; }
.lw-case-video-modal__error a { color: var(--lw-gold-light); text-decoration: underline; }
.lw-authenticity-steps { display: grid; gap: 10px; margin: 24px 0; padding: 0; text-align: left; counter-reset: authenticity; }
.lw-authenticity-steps li { position: relative; padding: 12px 14px 12px 48px; color: var(--lw-muted); background: var(--lw-paper); counter-increment: authenticity; }
.lw-authenticity-steps li::before { position: absolute; top: 12px; left: 14px; display: grid; width: 24px; height: 24px; place-items: center; color: #fff; border-radius: 50%; background: var(--lw-gold); content: counter(authenticity); font-family: Arial, sans-serif; font-size: 12px; }
.lw-authenticity-qr { margin: 0 0 22px; text-align: center; }
.lw-modal__panel .lw-authenticity-qr img { display: block; width: min(220px, 100%); height: auto; aspect-ratio: 1; margin: 0 auto 8px; object-fit: contain; }
.lw-authenticity-qr figcaption { color: var(--lw-muted); font-size: 13px; }
.lw-modal__panel .lw-authenticity-link { display: inline-block; margin-top: 18px; color: var(--lw-gold); font-size: 13px; }
.lw-modal__close { position: absolute; top: 8px; right: 14px; padding: 5px; color: var(--lw-muted); background: transparent; cursor: pointer; font-size: 30px; line-height: 1; }
.lw-modal__close:hover, .lw-modal__close:focus-visible { color: var(--lw-gold); }
.lw-toast { position: fixed; z-index: 1300; bottom: 30px; left: 50%; max-width: min(520px, calc(100vw - 30px)); padding: 13px 23px; color: #fff; border-radius: 3px; background: rgba(22,21,19,.94); box-shadow: var(--lw-shadow); opacity: 0; visibility: hidden; transform: translate(-50%, 15px); transition: opacity .3s, visibility .3s, transform .3s; }
.lw-toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.lw-toast.is-error { background: var(--lw-danger); }

.lw-noscript { padding: 16px 18px; color: var(--lw-ink); border-left: 3px solid var(--lw-gold); background: #f6f2e9; }
html:not(.lw-js) [data-ajax-form], html:not(.lw-js) [data-store-search], html:not(.lw-js) [data-modal-open], html:not(.lw-js) .lw-product-filter, html:not(.lw-js) .lw-backtop { display: none !important; }

/* Motion is enabled only after the observer is ready, so content remains visible if JS fails. */
.lw-motion [data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .85s var(--lw-ease), transform .85s var(--lw-ease); }
.lw-motion [data-reveal="left"] { transform: translateX(-35px); }
.lw-motion [data-reveal="right"] { transform: translateX(35px); }
.lw-motion [data-reveal].is-revealed { opacity: 1; transform: none; }

@media (max-width: 1480px) {
  .lw-nav { margin-left: 1vw; }
  .lw-nav > ul > li > a, .lw-nav-order, .lw-nav-group { padding-inline: 3px; font-size: 12.5px; }
  .lw-brand { flex-basis: 180px; }
  .lw-brand .lw-logo { width: 160px; }
}

@media (max-width: 1400px) {
  :root { --lw-header-h: 72px; --lw-shell: calc(100vw - 64px); }
  .lw-header { height: 72px; padding: 7px 14px; }
  .lw-intro { grid-template-columns: 1fr; }
  .lw-intro__media { min-height: 540px; }
  .lw-intro__media img { min-height: 540px; }
  .lw-craft-grid { grid-template-columns: repeat(4, 1fr); }
  .lw-craft-card { min-height: 430px; }
  .lw-craft-card:nth-child(n+5) { min-height: 360px; }
  .lw-brand-panel { min-height: clamp(420px, 42vw, 560px); }
  .lw-product-grid, .lw-card-grid { grid-template-columns: repeat(2, 1fr); }
  .lw-news-track { grid-auto-columns: calc((100% - var(--lw-news-gap)) / 2); }
  .lw-solution-intents { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lw-solution-group .lw-horizontal-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lw-honors { grid-template-columns: repeat(3, 1fr); }
  .lw-qualification-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lw-flow { grid-template-columns: repeat(3, 1fr); }
  .lw-flow__item:nth-child(4n)::after { display: block; }
  .lw-flow__item:nth-child(3n)::after { display: none; }
  .lw-footer { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  :root { --lw-header-h: 64px; }
  .lw-header {
    top: 0;
    right: 0;
    left: 0;
    height: 64px;
    padding: 7px 10px 7px 14px;
    border-radius: 0;
  }
  .lw-brand { flex-basis: 158px; padding: 0; }
  .lw-brand .lw-logo { width: 138px; }
  .lw-menu-toggle {
    position: relative;
    z-index: 3;
    display: grid;
    width: 46px;
    height: 46px;
    margin-left: auto;
    padding: 10px;
    border-radius: 14px;
    background: transparent;
    cursor: pointer;
  }
  .lw-menu-toggle span {
    display: block;
    width: 23px;
    height: 2px;
    margin: 3px auto;
    border-radius: 99px;
    background: currentColor;
    transition: transform .24s var(--lw-ease), opacity .2s ease;
    will-change: transform, opacity;
  }
  .lw-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
  .lw-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(.5); }
  .lw-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
  .lw-nav {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    width: min(390px, 88vw);
    height: 100dvh;
    margin: 0;
    padding: 102px 24px 34px;
    color: #fff;
    border-left: 1px solid rgba(255, 255, 255, .28);
    background: rgba(28, 27, 24, .72);
    box-shadow: -20px 0 55px rgba(20, 19, 16, .18);
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .32s var(--lw-ease), opacity .25s var(--lw-ease);
    will-change: transform, opacity;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    overflow-y: auto;
  }
  .lw-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    visibility: visible;
  }
  .lw-nav > ul { display: block; }
  .lw-nav-group-heading {
    display: block;
    margin: 24px 0 4px;
    padding-bottom: 7px;
    color: var(--lw-gold);
    border-bottom: 1px solid rgba(165,131,78,.28);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
  }
  .lw-nav-group-heading:first-child { margin-top: 0; }
  .lw-nav > ul > li { border-bottom: 1px solid rgba(30, 29, 26, .12); }
  .lw-nav > ul > li + li::before { display: none; }
  .lw-nav > ul > li > a, .lw-nav-order, .lw-nav-group {
    width: 100%;
    min-height: 56px;
    justify-content: space-between;
    padding: 0 14px;
    border-radius: 14px;
    font-size: 16px;
    text-align: left;
  }
  .lw-nav > ul > li > a::after, .lw-nav-order::after, .lw-nav-group::after { display: none; }
  .lw-nav-group::before { order: 2; }
  .lw-nav > ul > li > a.is-active, .lw-nav-order.is-active, .lw-nav-group.is-active, .lw-nav-group[data-active="1"] { margin-block: 4px; }
  .lw-subnav {
    position: static;
    display: none;
    min-width: 0;
    gap: 2px;
    padding: 0 0 12px 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .has-sub:hover > .lw-subnav,
  .has-sub:focus-within > .lw-subnav { display: none; }
  .has-sub.is-expanded > .lw-subnav {
    display: grid;
    animation: lw-nav-drop .24s var(--lw-ease) both;
  }
  .lw-subnav::before { display: none; }
  .lw-subnav a, .lw-subnav button {
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 10px;
    transform: translateX(0);
  }
  .lw-nav .lw-subnav a, .lw-nav .lw-subnav button { color: rgba(255, 255, 255, .8); }
  .lw-nav .lw-subnav a:hover, .lw-nav .lw-subnav a:focus-visible,
  .lw-nav .lw-subnav button:hover, .lw-nav .lw-subnav button:focus-visible,
  .lw-nav .lw-subnav a.is-active, .lw-nav .lw-subnav button.is-active { color: var(--lw-gold-light); }
  .lw-subnav a:hover, .lw-subnav a:focus-visible,
  .lw-subnav button:hover, .lw-subnav button:focus-visible { transform: translateX(4px); }
  .lw-subnav--product { width: auto; min-width: 0; padding: 0 0 12px; }
  .lw-subnav__group { padding: 8px 0 5px 16px; }
  .lw-subnav__group > span { padding: 0 0 5px; }
  .lw-subnav__group a, .lw-subnav__group button { padding-left: 14px; }
  .lw-subnav--product > .lw-subnav__group { padding: 0; }
  .lw-subnav--product > .lw-subnav__group > span,
  .lw-subnav--product > a { min-height: 44px; padding: 8px 0 8px 16px; font-size: 14px; }
  .lw-subnav--product > .lw-subnav__group > a { min-height: 44px; padding: 8px 0 8px 32px; font-size: 13px; }
  .lw-subnav--product > a { margin-top: 4px; padding-top: 10px; }
  .lw-subnav--solution { position: static; width: auto; grid-template-columns: 1fr; padding: 0 0 12px; transform: none; }
  .lw-subnav--solution > .lw-subnav__group { padding: 10px 0 7px 16px; }
  .lw-subnav--solution > .lw-subnav__group + .lw-subnav__group { border-left: 0; border-top: 1px solid var(--lw-line); }
  .lw-subnav--solution .lw-subnav__group > span { min-height: 0; padding: 8px 0 5px; }
  .lw-subnav--solution .lw-subnav__group a { min-height: 44px; padding: 8px 0 8px 14px; }
  html:not(.lw-js) .lw-header { position: relative; top: auto; right: auto; left: auto; height: auto; flex-wrap: wrap; color: #fff; border-color: rgba(255,255,255,.18); background: rgba(28,27,24,.48); }
  html:not(.lw-js) .lw-menu-toggle, html:not(.lw-js) .lw-nav-scrim { display: none; }
  html:not(.lw-js) .lw-nav { position: static; width: 100%; height: auto; margin: 12px 0 0; padding: 0 0 18px; visibility: visible; opacity: 1; pointer-events: auto; transform: none; overflow: visible; }
  html:not(.lw-js) .lw-nav > ul > li > a, html:not(.lw-js) .lw-nav-order, html:not(.lw-js) .lw-nav-group { min-height: 44px; }
  html:not(.lw-js) .lw-subnav { display: grid; padding-left: 14px; }
}

@media (max-width: 820px) {
  :root { --lw-shell: calc(100vw - 40px); }
  .lw-section { padding: 75px 0; }
  .lw-section-head { display: block; }
  .lw-service-composite .lw-service-customization,
  .lw-service-composite .lw-service-checklist,
  .lw-service-composite .lw-service-installation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lw-service-composite .lw-service-measure__grid { grid-template-columns: 1fr; }
  .lw-service-composite .lw-service-measure__content { padding-top: clamp(220px, 48vw, 330px); }
  .lw-service-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lw-section-head .lw-button { margin-top: 22px; }
  .lw-hero__identity { top: 128px; }
  .lw-hero__identity h1 { max-width: 680px; font-size: clamp(38px, 9vw, 62px); }
  .lw-hero__identity .lw-home-hero-title { max-width: 680px; font-size: clamp(36px, 8vw, 52px); white-space: normal; }
  .lw-home-mission-title { font-size: clamp(30px, 7vw, 48px); white-space: normal; }
  .lw-product-info .lw-detail-fallback-title { font-size: clamp(30px, 7vw, 48px); white-space: normal; overflow-wrap: anywhere; }
  .lw-hero__copy { padding-bottom: 105px; }
  .lw-hero__copy h2 { font-size: 25px; }
  .lw-hero__shade { background: linear-gradient(90deg, rgba(0,0,0,.68), rgba(0,0,0,.25)); }
  .lw-hero__controls { right: 20px; bottom: 28px; }
  .lw-scroll-cue { bottom: 40px; left: 20px; }
  .lw-split { grid-template-columns: 1fr; gap: 40px; }
  .lw-split--reverse .lw-split__media { order: 0; }
  .lw-split__media, .lw-split__media img { min-height: 430px; }
  .lw-values, .lw-contact-cards { grid-template-columns: 1fr; }
  .lw-value { min-height: 0; }
  .lw-cooperation__people { grid-template-columns: minmax(0, 390px); gap: 28px; }
  .lw-honors { grid-template-columns: repeat(2, 1fr); }
  .lw-qualification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lw-qualification-intro { grid-template-columns: 1fr; }
  .lw-service-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lw-flow { grid-template-columns: repeat(2, 1fr); }
  .lw-flow__item:nth-child(3n)::after { display: block; }
  .lw-flow__item:nth-child(2n)::after { display: none; }
  .lw-product-head, .lw-product-detail, .lw-form-layout, .lw-product-taxonomy, .lw-warranty-layout { grid-template-columns: 1fr; }
  .lw-slider-head { align-items: flex-start; flex-direction: column; gap: 22px; }
  .lw-news-track { grid-auto-columns: min(86vw, 100%); }
  .lw-warranty-placeholder { min-height: 460px; }
  .lw-solution-intents { grid-template-columns: 1fr 1fr; }
  .lw-faq-layout { grid-template-columns: 1fr; }
  .lw-faq-intro { position: static; }
  .lw-case-facts { grid-template-columns: 1fr 1fr; }
  .lw-product-gallery { position: static; }
  .lw-stats { grid-template-columns: repeat(2, 1fr); }
  .lw-stat:nth-child(2) { border-right: 0; }
  .lw-stat:nth-child(-n+2) { border-bottom: 1px solid var(--lw-line); }
  .lw-footer__links { grid-template-columns: repeat(2, 1fr); }
  .lw-footer__bottom { display: block; }
  .lw-footer__bottom p + p { margin-top: 5px; }
  .lw-has-mobile-conversion { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .lw-mobile-conversion { position: fixed; z-index: 950; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: .8fr 1.2fr; min-height: 68px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); border-top: 1px solid var(--lw-line); background: rgba(255,255,255,.98); box-shadow: 0 -8px 28px rgba(24,21,16,.12); }
  .lw-mobile-conversion a { display: flex; min-height: 50px; align-items: center; justify-content: center; padding: 8px 12px; font-size: 14px; font-weight: 600; }
  .lw-mobile-conversion__secondary { color: var(--lw-gold); border: 1px solid var(--lw-gold); }
  .lw-mobile-conversion__primary { color: #fff; background: var(--lw-gold); }
}

@media (max-width: 560px) {
  :root { --lw-header-h: 64px; --lw-shell: calc(100vw - 30px); }
  body { font-size: 15px; }
  .lw-header, .lw-header.is-scrolled, .lw-header.is-solid { height: 64px; padding: 7px 10px 7px 14px; }
  .lw-brand { flex-basis: 158px; }
  .lw-brand .lw-logo { width: 138px; }
  .lw-nav { width: min(390px, 88vw); padding: 102px 24px 34px; }
  .lw-hero { min-height: 780px; }
  .lw-hero__slides, .lw-hero__slide { min-height: 780px; }
  .lw-hero__identity { top: 112px; }
  .lw-hero__identity h1 { max-width: 100%; margin-bottom: 15px; font-size: clamp(36px, 10.3vw, 42px); }
  .lw-hero__identity .lw-home-hero-title { max-width: 100%; font-size: clamp(32px, 8.8vw, 40px); }
  .lw-hero__identity > p:not(.lw-eyebrow) { margin-bottom: 22px; font-size: 15px; line-height: 1.7; }
  .lw-hero__actions { display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: 8px; }
  .lw-hero__actions .lw-button { min-height: 46px; padding: 0 14px; font-size: 13px; }
  .lw-hero__copy { min-height: 780px; padding-bottom: 96px; }
  .lw-hero__copy .lw-eyebrow, .lw-hero__copy p:not(.lw-eyebrow), .lw-hero__story-link { display: none; }
  .lw-hero__copy h2 { max-width: calc(100% - 180px); margin: 0; font-size: 18px; line-height: 1.35; }
  .lw-scroll-cue { display: none; }
  .lw-hero__controls button { width: 44px; height: 44px; }
  .lw-page-hero { min-height: 420px; padding-bottom: 48px; }
  .lw-page-hero h1 { font-size: 44px; }
  .lw-intro__media, .lw-intro__media img { min-height: 400px; }
  .lw-intro__copy { width: 100%; max-width: 100%; }
  .lw-motion .lw-intro [data-reveal] { transform: none; }
  .lw-intro__facts strong { font-size: 26px; }
  .lw-craft-grid { grid-template-columns: 1fr 1fr; }
  .lw-craft-card, .lw-craft-card:nth-child(n+5) { min-height: 300px; }
  .lw-featured-track { grid-auto-columns: 88vw; gap: 15px; padding-inline: 15px; }
  .lw-featured-card, .lw-featured-card > img { min-height: 430px; }
  .lw-featured-card__copy { right: 20px; bottom: 22px; left: 20px; display: block; }
  .lw-featured-card__copy .lw-button { margin-top: 18px; }
  .lw-brand-panels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lw-brand-parent { min-height: clamp(180px, 50vw, 220px); }
  .lw-brand-parent__title { font-size: clamp(28px, 9vw, 36px); }
  .lw-brand-parent__wordmark { top: 72%; font-size: clamp(17px, 6.5vw, 26px); }
  .lw-brand-panel { min-height: clamp(300px, 82vw, 380px); padding: 24px 12px; }
  .lw-brand-panel__copy { right: 12px; bottom: 24px; left: 12px; }
  .lw-brand-panel .lw-eyebrow { margin-bottom: 10px; font-size: 9px; letter-spacing: .14em; }
  .lw-brand-panel h3 { margin-bottom: 6px; font-size: clamp(22px, 6.5vw, 30px); }
  .lw-brand-panel p { font-size: 12px; line-height: 1.55; }
  .lw-card-grid, .lw-product-grid { grid-template-columns: 1fr; }
  .lw-craft-gallery { gap: 8px; }
  .lw-card-grid .lw-article-card h2, .lw-card-grid .lw-article-card h3, .lw-card-grid .lw-article-card h4 { min-height: 0; }
  .lw-card-grid .lw-article-card__body > p { min-height: 0; margin-top: 0; }
  .lw-service-composite .lw-service-customization,
  .lw-service-composite .lw-service-checklist,
  .lw-service-composite .lw-service-installation,
  .lw-service-composite .lw-service-supplementary { grid-template-columns: 1fr; }
  .lw-service-composite .lw-service-customization__step { min-height: 310px; padding: 23px; }
  .lw-service-composite .lw-service-measure__tabs { display: flex; gap: 8px; margin-right: -15px; padding: 3px 15px 10px 3px; overflow-x: auto; scroll-snap-type: x proximity; }
  .lw-service-composite .lw-service-measure__tabs button { min-width: 132px; flex: 0 0 auto; scroll-snap-align: start; }
  .lw-service-composite .lw-service-measure__step,
  .lw-service-composite .lw-service-measure__content { min-height: 460px; }
  .lw-service-composite .lw-service-measure__content { padding: 195px 22px 28px; }
  .lw-service-composite .lw-service-installation__step { min-height: 0; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; padding: 23px 20px; }
  .lw-service-composite .lw-service-installation__media { width: 72px; height: 72px; }
  .lw-service-composite .lw-service-supplement--download { grid-column: auto; grid-template-columns: 1fr; }
  .lw-service-composite .lw-service-supplement--download .lw-service-supplement__body { justify-content: flex-start; }
  .lw-service-card-grid { grid-template-columns: 1fr; }
  .lw-service-card { min-height: 0; }
  .lw-product-brand { padding: 28px 22px; }
  .lw-horizontal-track { grid-auto-columns: 86vw; gap: 15px; }
  .lw-solution-group .lw-horizontal-track { grid-auto-flow: column; grid-auto-columns: 86vw; grid-template-columns: none; overflow-x: auto; scroll-snap-type: inline mandatory; }
  .lw-solution-group .lw-slider-controls { display: flex; }
  html:not(.lw-js) .lw-solution-group .lw-slider-controls { display: none; }
  .lw-warranty-placeholder { min-height: 390px; padding: 35px 22px; }
  .lw-solution-intents, .lw-case-facts { grid-template-columns: 1fr; }
  .lw-faq-item summary, .lw-faq-answer { grid-template-columns: 30px 1fr; gap: 11px; }
  .lw-filter-row { grid-template-columns: 1fr; gap: 4px; }
  .lw-filter-row__head { display: flex; align-items: center; justify-content: space-between; }
  .lw-filter-row__head > button { display: block; min-height: 44px; }
  .lw-filter-row--collapsible:not(.is-expanded) .lw-filter-options button:nth-child(n+7) { display: none; }
  .lw-filter-actions { align-items: flex-start; flex-direction: column; }
  .lw-filter-chips { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .lw-filter-chips button { flex: 0 0 auto; }
  .lw-product-state { align-items: flex-start; flex-direction: column; margin-top: -28px; }
  .lw-honors { grid-template-columns: 1fr 1fr; gap: 10px; }
  .lw-honor { padding: 10px; }
  .lw-qualification-heading { align-items: flex-start; }
  .lw-qualification-total { min-width: 84px; height: 84px; margin-top: 24px; }
  .lw-qualification-index { margin-bottom: 58px; }
  .lw-qualification-group__head { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
  .lw-qualification-group__head > strong { grid-column: 2; }
  .lw-qualification-group__index { font-size: 34px; }
  .lw-qualification-grid { grid-template-columns: 1fr; gap: 16px; }
  .lw-qualification-card__media { aspect-ratio: 16/11; }
  .lw-timeline::before { left: 20px; }
  .lw-timeline__item { grid-template-columns: 1fr; gap: 7px; padding-left: 52px; }
  .lw-timeline__item::before { left: 13px; }
  .lw-timeline__year { text-align: left; }
  .lw-flow { grid-template-columns: 1fr; }
  .lw-flow__item::after { display: none !important; }
  .lw-form-grid { grid-template-columns: 1fr; }
  .lw-field input, .lw-field select, .lw-field textarea { font-size: 16px; }
  .lw-field--full { grid-column: auto; }
  .lw-source-product { grid-template-columns: 1fr; }
  .lw-source-product strong { white-space: normal; }
  .lw-store-search { flex-direction: column; }
  .lw-product-thumbs { grid-template-columns: repeat(4, 1fr); }
  .lw-specs li { grid-template-columns: 95px 1fr; }
  .lw-article-nav { grid-template-columns: 1fr; }
  .lw-article-nav a:last-child { text-align: left; }
  .lw-footer { padding-inline: 25px; }
  .lw-footer__links { grid-template-columns: 1fr 1fr; gap: 35px 18px; }
  .lw-modal__panel { padding: 40px 20px 30px; }
  .lw-case-card__play { padding: 10px 13px; }
  .lw-case-card__copy { padding: 52px 20px 20px; }
  .lw-case-video-modal__panel { padding: 48px 10px 10px; }
  .lw-modal__panel.lw-case-video-modal__panel h2 { margin: 0 42px 16px; font-size: 20px; }
  .lw-case-video-modal__panel video { max-height: calc(100vh - 145px); }
  .lw-search-form { margin-bottom: 46px; }
  .lw-search-form input { font-size: 22px; }
  .lw-search-state__actions { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .lw-motion [data-reveal] { opacity: 1; transform: none; }
}

@media print {
  .lw-header, .lw-footer, .lw-backtop, .lw-modal, .lw-toast, .lw-inpage-nav { display: none !important; }
  .lw-page-hero { min-height: 0; padding: 30px 0; color: #000; background: none; }
  body { color: #000; background: #fff; }
}

/* Research / manufacturing page. Public header and footer deliberately keep
   the shared theme; every restoration rule below is scoped to the page body. */
body.lw-research-page {
  --lw-research-shell: min(1300px, calc(100vw - 48px));
  --lw-research-blue: #123a8c;
  --lw-research-dark: #071229;
  --lw-research-soft: #f4f5f7;
  color: #222;
  background: #fff;
}
body.lw-research-page .lw-research-main { overflow: hidden; }
body.lw-research-page .lw-page-hero {
  min-height: clamp(500px, 66vw, 760px);
  padding: calc(var(--lw-header-h) + 70px) 0 64px;
}
body.lw-research-page .lw-page-hero > .lw-shell,
body.lw-research-page .lw-research-shell { width: var(--lw-research-shell); margin-right: auto; margin-left: auto; }
body.lw-research-page .lw-page-hero__shade {
  background: linear-gradient(90deg, rgba(0, 0, 0, .62), rgba(0, 0, 0, .08) 68%, rgba(0, 0, 0, .18));
}
body.lw-research-page .lw-page-hero h1 {
  max-width: 9em;
  margin: 0 0 18px;
  font-size: clamp(54px, 7.3vw, 140px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.04em;
}
body.lw-research-page .lw-breadcrumb { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
body.lw-research-page .lw-research-inpage-nav {
  top: var(--lw-header-h);
  z-index: 20;
  padding: 13px max(24px, calc((100vw - 1300px) / 2));
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
}
body.lw-research-page .lw-research-inpage-nav a { border-radius: 999px; }
body.lw-research-page .lw-research-section { padding: clamp(72px, 8vw, 120px) 0; }
body.lw-research-page .lw-research-heading { max-width: 900px; margin-bottom: clamp(38px, 5vw, 70px); }
body.lw-research-page .lw-research-heading h2,
body.lw-research-page .lw-research-team h3,
body.lw-research-page .lw-research-history h3 {
  margin: 0;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.035em;
}
body.lw-research-page .lw-research-heading > p:last-child,
body.lw-research-page .lw-research-team > header > p:last-child,
body.lw-research-page .lw-research-history .lw-slider-head p {
  max-width: 48em;
  margin: 20px 0 0;
  color: #666;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.9;
}
body.lw-research-page .lw-research-heading--light,
body.lw-research-page .lw-research-heading--light > p:last-child { color: #fff; }

body.lw-research-page .lw-research-innovation {
  position: relative;
  color: #fff;
  background-color: var(--lw-research-dark);
}
body.lw-research-page .lw-research-innovation::before { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(135deg, rgba(4, 19, 49, .93), rgba(9, 35, 79, .78)); pointer-events: none; }
body.lw-research-page .lw-research-innovation__background { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.lw-research-page .lw-research-innovation > .lw-research-shell { position: relative; z-index: 2; }
body.lw-research-page .lw-research-intro {
  max-width: 1050px;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 2;
}
body.lw-research-page .lw-research-intro h2,
body.lw-research-page .lw-research-intro h3,
body.lw-research-page .lw-research-intro h4,
body.lw-research-page .lw-research-intro p,
body.lw-research-page .lw-research-intro li,
body.lw-research-page .lw-research-intro span { color: inherit !important; font: inherit !important; }
body.lw-research-page .lw-research-intro h2,
body.lw-research-page .lw-research-intro h3,
body.lw-research-page .lw-research-intro h4 { margin: 28px 0 12px; font-weight: 500 !important; }
body.lw-research-page .lw-research-stat-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(38px, 5vw, 68px) 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .08);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
body.lw-research-page .lw-research-stat { min-width: 0; padding: 28px 18px; text-align: center; border-right: 1px solid rgba(255, 255, 255, .18); }
body.lw-research-page .lw-research-stat:last-child { border-right: 0; }
body.lw-research-page .lw-research-stat strong {
  display: block;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: clamp(30px, 3.2vw, 48px);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
body.lw-research-page .lw-research-stat strong small { margin-left: 5px; font-size: 15px; font-weight: 400; }
body.lw-research-page .lw-research-stat span { display: block; margin-top: 12px; color: rgba(255, 255, 255, .65); font-size: 14px; }
body.lw-research-page .lw-research-stat-strip--light { border-color: #dedede; background: #f6f6f6; -webkit-backdrop-filter: none; backdrop-filter: none; }
body.lw-research-page .lw-research-stat-strip--light .lw-research-stat { border-color: #dedede; }
body.lw-research-page .lw-research-stat-strip--light strong { color: #222; }
body.lw-research-page .lw-research-stat-strip--light span { color: #666; }

body.lw-research-page .lw-research-team { margin-top: clamp(75px, 9vw, 130px); }
body.lw-research-page .lw-research-team > header { margin-bottom: 38px; }
body.lw-research-page .lw-research-team__layout { display: grid; grid-template-columns: minmax(210px, 290px) minmax(0, 1fr); gap: clamp(24px, 4vw, 58px); }
body.lw-research-page .lw-research-team__tabs { display: flex; flex-direction: column; justify-content: center; }
body.lw-research-page .lw-research-team__tabs button {
  display: flex;
  min-height: 82px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 4px;
  color: rgba(255, 255, 255, .48);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  background: transparent;
  cursor: pointer;
  font-size: clamp(21px, 2.2vw, 30px);
  text-align: left;
  transition: color .25s, padding .25s;
}
body.lw-research-page .lw-research-team__tabs button:hover,
body.lw-research-page .lw-research-team__tabs button:focus-visible,
body.lw-research-page .lw-research-team__tabs button[aria-selected="true"] { padding-left: 14px; color: #fff; }
body.lw-research-page .lw-research-team__tabs button i { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 17px; font-style: normal; }
body.lw-research-page .lw-research-team__tabs button[aria-selected="true"] i { color: #fff; border-color: var(--lw-research-blue); background: var(--lw-research-blue); }
body.lw-research-page .lw-research-team__panels { min-width: 0; }
body.lw-research-page .lw-research-person { position: relative; min-height: 460px; overflow: hidden; border-radius: 20px; background: rgba(239, 244, 253, .18); }
body.lw-research-page .lw-research-person[hidden] { display: none; }
body.lw-research-page .lw-research-person img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
body.lw-research-page .lw-research-person > p,
body.lw-research-page .lw-research-person > .lw-richtext { margin: 0; padding: 20px 26px; color: rgba(255, 255, 255, .8); }

body.lw-research-page .lw-research-history { background: #fff; }
body.lw-research-page .lw-research-history .lw-slider-head { align-items: end; margin-bottom: clamp(36px, 5vw, 70px); }
body.lw-research-page .lw-research-history__slider { width: 100vw; margin-left: calc(50% - 50vw); }
body.lw-research-page .lw-research-history__track { --lw-history-card-width: min(62.5vw, 800px); --lw-history-card-gap: min(6.25vw, 80px); grid-auto-columns: var(--lw-history-card-width); gap: var(--lw-history-card-gap); box-sizing: border-box; padding: 50px calc((100vw - var(--lw-history-card-width)) / 2) 58px; scroll-padding-inline: calc((100vw - var(--lw-history-card-width)) / 2); scrollbar-width: none; -ms-overflow-style: none; }
body.lw-research-page .lw-research-history__track::-webkit-scrollbar { display: none; width: 0; height: 0; }
body.lw-research-page .lw-research-history__track figure { position: relative; z-index: 1; margin: 0; overflow: hidden; border-radius: 10px; background: #ddd; box-shadow: 0 12px 32px rgba(0, 0, 0, .16); transform: scale(1); transform-origin: center; transition: transform .45s ease, box-shadow .45s ease; }
body.lw-research-page .lw-research-history__track figure.is-active { z-index: 2; box-shadow: 0 18px 42px rgba(0, 0, 0, .22); transform: scale(1.1); }
body.lw-research-page .lw-research-history__track img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .6s; }
body.lw-research-page .lw-research-history__track figure:hover img { transform: scale(1.025); }
body.lw-research-page .lw-research-history__track figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 28px 24px 18px; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .7)); font-size: 16px; }

body.lw-research-page .lw-research-patents { background: var(--lw-research-soft); }
body.lw-research-page .lw-research-patents__layout { display: grid; grid-template-columns: minmax(300px, 430px) minmax(0, 1fr); gap: clamp(34px, 5vw, 76px); align-items: stretch; }
body.lw-research-page .lw-research-patents__list { display: grid; gap: 1px; background: #d9d9d9; }
body.lw-research-page .lw-research-patents__list button {
  display: grid;
  min-height: 76px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px 18px;
  color: #333;
  border: 0;
  background: #fff;
  cursor: pointer;
  text-align: left;
  transition: color .25s, background .25s;
}
body.lw-research-page .lw-research-patents__list button[hidden] { display: none; }
body.lw-research-page .lw-research-patents__list button:hover,
body.lw-research-page .lw-research-patents__list button:focus-visible,
body.lw-research-page .lw-research-patents__list button[aria-pressed="true"] { color: #fff; background: var(--lw-research-blue); }
body.lw-research-page .lw-research-patents__list button span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
body.lw-research-page .lw-research-patents__list button strong { font-size: 16px; font-weight: 500; line-height: 1.55; }
body.lw-research-page .lw-research-patents__pager { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; }
body.lw-research-page .lw-research-patents__pager button { width: 46px; height: 46px; color: #333; border: 1px solid #ccc; border-radius: 50%; background: #fff; cursor: pointer; }
body.lw-research-page .lw-research-patents__pager button:hover,
body.lw-research-page .lw-research-patents__pager button:focus-visible { color: #fff; border-color: var(--lw-research-blue); background: var(--lw-research-blue); }
body.lw-research-page .lw-research-patents__preview { display: flex; min-height: 475px; margin: 0; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; background: #fff; box-shadow: 0 18px 55px rgba(0, 0, 0, .1); }
body.lw-research-page .lw-research-patents__preview img { width: 100%; height: 100%; min-height: 420px; flex: 1; object-fit: contain; }
body.lw-research-page .lw-research-patents__preview figcaption { width: 100%; padding: 17px 22px; color: #333; border-top: 1px solid #eee; font-size: 17px; text-align: center; }
body.lw-research-page .lw-research-patents .lw-research-richtext { margin-top: 54px; }

body.lw-research-page .lw-research-manufacturing { background: #fff; }
body.lw-research-page .lw-research-manufacturing__feature { max-width: 900px; margin: clamp(42px, 6vw, 80px) 0 32px; }
body.lw-research-page .lw-research-manufacturing__feature h3 { margin: 0 0 18px; font-size: clamp(30px, 3.6vw, 50px); font-weight: 400; line-height: 1.2; }
body.lw-research-page .lw-research-manufacturing__feature p { color: #666; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.9; }
body.lw-research-page .lw-research-manufacturing__hero { margin: 30px 0 0; }
body.lw-research-page .lw-research-manufacturing__hero img { width: 100%; max-height: 760px; object-fit: cover; }
body.lw-research-page .lw-research-manufacturing__hero figcaption { padding: 11px 4px; color: #777; font-size: 14px; }
body.lw-research-page .lw-research-manufacturing__feature--equipment { margin-top: clamp(80px, 9vw, 130px); }
body.lw-research-page .lw-research-manufacturing__gallery { display: grid; grid-template-columns: 1fr; gap: 0; }
body.lw-research-page .lw-research-manufacturing__gallery figure { margin: 0; }
body.lw-research-page .lw-research-manufacturing__gallery img { display: block; width: 100%; height: auto; object-fit: contain; }

body.lw-research-page .lw-research-quality { background: var(--lw-research-soft); }
body.lw-research-page .lw-research-quality__content { max-width: none; }
body.lw-research-page .lw-research-quality__content figure { margin: 46px 0 70px; text-align: center; }
body.lw-research-page .lw-research-quality__content figure img,
body.lw-research-page .lw-research-quality__content > p > img { width: auto; max-width: 100%; max-height: 720px; margin: 28px auto; object-fit: contain; }
body.lw-research-page .lw-research-quality__content figcaption { margin-top: 15px; color: #666; font-size: 17px; }
body.lw-research-page .lw-research-quality__gallery { display: grid; gap: clamp(38px, 6vw, 82px); }
body.lw-research-page .lw-research-quality__gallery figure { margin: 0; text-align: center; }
body.lw-research-page .lw-research-quality__gallery figcaption { margin-bottom: 24px; color: #222; font-size: clamp(20px, 2vw, 28px); }
body.lw-research-page .lw-research-quality__gallery img { width: 100%; height: auto; object-fit: contain; }
body.lw-research-page .lw-research-richtext { max-width: 1050px; color: #555; font-size: 17px; line-height: 2; }
body.lw-research-page .lw-research-richtext p span { color: inherit !important; font: inherit !important; }
body.lw-research-page .lw-research-richtext h2,
body.lw-research-page .lw-research-richtext h3 { color: #222; font-weight: 500; }
body.lw-research-page .lw-research-richtext ul { padding-left: 1.25em; }
body.lw-research-page .lw-research-richtext img { max-width: 100%; height: auto; }

@media (max-width: 980px) {
  body.lw-research-page .lw-research-team__layout { grid-template-columns: 210px minmax(0, 1fr); }
  body.lw-research-page .lw-research-patents__layout { grid-template-columns: 340px minmax(0, 1fr); gap: 30px; }
}

@media (max-width: 760px) {
  body.lw-research-page { --lw-research-shell: calc(100vw - 30px); }
  body.lw-research-page .lw-page-hero { min-height: 480px; padding-bottom: 50px; }
  body.lw-research-page .lw-page-hero h1 { font-size: clamp(48px, 15vw, 72px); }
  body.lw-research-page .lw-research-inpage-nav { padding-right: 15px; padding-left: 15px; }
  body.lw-research-page .lw-research-stat-strip { grid-template-columns: 1fr; }
  body.lw-research-page .lw-research-stat { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .18); }
  body.lw-research-page .lw-research-stat:last-child { border-bottom: 0; }
  body.lw-research-page .lw-research-stat-strip--light .lw-research-stat { border-bottom-color: #dedede; }
  body.lw-research-page .lw-research-team__layout { grid-template-columns: 1fr; }
  body.lw-research-page .lw-research-team__tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow-x: auto; }
  body.lw-research-page .lw-research-team__tabs button { min-width: 120px; min-height: 64px; padding: 10px; border-right: 1px solid rgba(255, 255, 255, .18); font-size: 18px; }
  body.lw-research-page .lw-research-team__tabs button:hover,
  body.lw-research-page .lw-research-team__tabs button:focus-visible,
  body.lw-research-page .lw-research-team__tabs button[aria-selected="true"] { padding-left: 10px; }
  body.lw-research-page .lw-research-team__tabs button i { width: 28px; height: 28px; }
  body.lw-research-page .lw-research-person { min-height: 0; }
  body.lw-research-page .lw-research-history__track { --lw-history-card-width: 78vw; --lw-history-card-gap: 6vw; padding-top: 34px; padding-bottom: 42px; }
  body.lw-research-page .lw-research-history__track figure.is-active { transform: scale(1.08); }
  body.lw-research-page .lw-research-patents__layout { grid-template-columns: 1fr; }
  body.lw-research-page .lw-research-patents__preview { min-height: 360px; }
  body.lw-research-page .lw-research-patents__preview img { min-height: 310px; }
}

@media (max-width: 520px) {
  body.lw-research-page .lw-research-section { padding: 64px 0; }
  body.lw-research-page .lw-research-heading h2,
  body.lw-research-page .lw-research-team h3,
  body.lw-research-page .lw-research-history h3 { font-size: 38px; }
  body.lw-research-page .lw-research-team__tabs { grid-template-columns: repeat(5, 126px); }
  body.lw-research-page .lw-research-person img { aspect-ratio: 4 / 3; }
  body.lw-research-page .lw-research-patents__list button { min-height: 68px; padding: 10px 12px; }
  body.lw-research-page .lw-research-patents__list button strong { font-size: 14px; }
  body.lw-research-page .lw-research-patents__preview { min-height: 300px; }
  body.lw-research-page .lw-research-patents__preview img { min-height: 250px; }
}

@media (prefers-reduced-motion: reduce) {
  body.lw-research-page .lw-research-history__track img,
  body.lw-research-page .lw-research-manufacturing__gallery img { transition: none; }
}

/* Brand capability showcase. Header and global navigation intentionally inherit shared styles. */
body.lw-about-showcase-page {
  color: #1e2421;
  background: #f8f6f1;
  --lw-showcase-ink: #1e2421;
  --lw-showcase-muted: #6d716c;
  --lw-showcase-gold: #a7834e;
  --lw-showcase-paper: #f1ede4;
  --lw-showcase-line: rgba(36, 42, 38, .13);
}
body.lw-about-showcase-page .lw-page-hero {
  min-height: 580px;
  padding-bottom: 72px;
}
body.lw-about-showcase-page .lw-page-hero::after {
  background: linear-gradient(90deg, rgba(13, 18, 15, .72), rgba(13, 18, 15, .2) 64%, rgba(13, 18, 15, .08));
}
body.lw-about-showcase-page .lw-page-hero > .lw-shell,
body.lw-about-showcase-page .lw-showcase-shell {
  width: min(1180px, calc(100vw - 48px));
}
body.lw-about-showcase-page .lw-page-hero h1 {
  max-width: 780px;
  font-size: clamp(48px, 6vw, 78px);
  letter-spacing: .04em;
}
body.lw-about-showcase-page .lw-inpage-nav {
  border-bottom: 1px solid var(--lw-showcase-line);
  background: rgba(248, 246, 241, .96);
}
body.lw-about-showcase-page .lw-showcase-section {
  padding: 104px 0;
  overflow: hidden;
  background: #fff;
}
body.lw-about-showcase-page .lw-showcase-section--paper {
  background: var(--lw-showcase-paper);
}
body.lw-about-showcase-page .lw-showcase-split {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: clamp(48px, 7vw, 90px);
  align-items: center;
}
body.lw-about-showcase-page .lw-showcase-split--reverse .lw-showcase-media {
  order: 2;
}
body.lw-about-showcase-page .lw-showcase-media {
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 18px;
  background: #ddd8cd;
  box-shadow: 0 24px 54px rgba(36, 31, 24, .18);
}
body.lw-about-showcase-page .lw-showcase-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}
body.lw-about-showcase-page[data-category-id="81"] .lw-showcase-media img { object-position: 64% center; }
body.lw-about-showcase-page .lw-showcase-media:hover img { transform: scale(1.025); }
body.lw-about-showcase-page .lw-showcase-copy { min-width: 0; }
body.lw-about-showcase-page .lw-showcase-copy .lw-title,
body.lw-about-showcase-page .lw-showcase-heading .lw-title {
  color: var(--lw-showcase-ink);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.18;
}
body.lw-about-showcase-page .lw-showcase-copy .lw-lead,
body.lw-about-showcase-page .lw-showcase-heading .lw-lead {
  max-width: 760px;
  margin-top: 22px;
  color: var(--lw-showcase-muted);
  font-size: 18px;
  line-height: 1.9;
}
body.lw-about-showcase-page .lw-showcase-heading {
  max-width: 840px;
  margin: 0 auto 50px;
  text-align: center;
}
body.lw-about-showcase-page .lw-showcase-richtext {
  max-width: none;
  color: var(--lw-showcase-muted);
  font-size: 17px;
  line-height: 1.9;
}
body.lw-about-showcase-page .lw-showcase-richtext h2 {
  margin: 0 0 28px;
  color: var(--lw-showcase-ink);
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.3;
}
body.lw-about-showcase-page .lw-showcase-richtext h3 {
  margin: 34px 0 12px;
  padding-left: 16px;
  border-left: 3px solid var(--lw-showcase-gold);
  color: var(--lw-showcase-ink);
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.45;
}
body.lw-about-showcase-page .lw-showcase-richtext p { margin: 0 0 18px; }
body.lw-about-showcase-page .lw-showcase-richtext img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 30px auto;
  border-radius: 16px;
}
body.lw-about-showcase-page .lw-showcase-stat-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin: 0 0 64px;
  overflow: hidden;
  border: 1px solid var(--lw-showcase-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 18px 38px rgba(46, 40, 31, .08);
}
body.lw-about-showcase-page .lw-showcase-stat {
  min-width: 0;
  padding: 30px 18px 28px;
  border-right: 1px solid var(--lw-showcase-line);
  text-align: center;
}
body.lw-about-showcase-page .lw-showcase-stat:last-child { border-right: 0; }
body.lw-about-showcase-page .lw-showcase-stat b {
  display: block;
  color: var(--lw-showcase-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(29px, 3.2vw, 43px);
  font-weight: 500;
  line-height: 1.15;
  white-space: nowrap;
}
body.lw-about-showcase-page .lw-showcase-stat span {
  display: block;
  margin-top: 9px;
  color: var(--lw-showcase-muted);
  font-size: 13px;
  letter-spacing: .08em;
}
body.lw-about-showcase-page .lw-showcase-detail {
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 18px;
  background: rgba(255, 255, 255, .62);
  box-shadow: 0 18px 42px rgba(45, 39, 31, .08);
}
body.lw-about-showcase-page .lw-showcase-card-grid,
body.lw-about-showcase-page .lw-showcase-equip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}
body.lw-about-showcase-page .lw-showcase-card,
body.lw-about-showcase-page .lw-showcase-card-grid > li,
body.lw-about-showcase-page .lw-showcase-equip-grid > li {
  min-width: 0;
  margin: 0;
  padding: 25px 23px;
  border: 1px solid var(--lw-showcase-line);
  border-radius: 14px;
  color: var(--lw-showcase-muted);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 12px 28px rgba(42, 37, 30, .07);
  transition: transform .25s ease, box-shadow .25s ease;
}
body.lw-about-showcase-page .lw-showcase-card:hover,
body.lw-about-showcase-page .lw-showcase-card-grid > li:hover,
body.lw-about-showcase-page .lw-showcase-equip-grid > li:hover {
  box-shadow: 0 18px 34px rgba(42, 37, 30, .12);
  transform: translateY(-4px);
}
body.lw-about-showcase-page .lw-showcase-card h3,
body.lw-about-showcase-page .lw-showcase-card-grid h3,
body.lw-about-showcase-page .lw-showcase-equip-grid strong {
  display: block;
  margin: 0 0 9px;
  padding: 0;
  border: 0;
  color: var(--lw-showcase-ink);
  font-size: 18px;
  line-height: 1.45;
}
body.lw-about-showcase-page .lw-showcase-card b {
  color: var(--lw-showcase-gold);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.lw-about-showcase-page .lw-showcase-timeline {
  position: relative;
  margin: 30px auto 0;
  padding: 8px 0 0 150px;
  list-style: none;
}
body.lw-about-showcase-page .lw-showcase-timeline::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 112px;
  width: 1px;
  content: "";
  background: rgba(167, 131, 78, .36);
}
body.lw-about-showcase-page .lw-showcase-timeline > li {
  position: relative;
  min-height: 82px;
  margin: 0 0 22px;
  padding: 22px 26px;
  border: 1px solid var(--lw-showcase-line);
  border-radius: 13px;
  background: rgba(255, 255, 255, .74);
}
body.lw-about-showcase-page .lw-showcase-timeline > li::before {
  position: absolute;
  top: 31px;
  left: -43px;
  width: 10px;
  height: 10px;
  content: "";
  border: 3px solid var(--lw-showcase-paper);
  border-radius: 50%;
  background: var(--lw-showcase-gold);
  box-shadow: 0 0 0 1px var(--lw-showcase-gold);
}
body.lw-about-showcase-page .lw-showcase-timeline .yr {
  position: absolute;
  top: 20px;
  left: -150px;
  width: 92px;
  color: var(--lw-showcase-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  text-align: right;
}
body.lw-about-showcase-page .lw-showcase-timeline .ev { color: var(--lw-showcase-ink); }
body.lw-about-showcase-page .lw-showcase-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 20px;
}
body.lw-about-showcase-page .lw-showcase-pillar {
  min-height: 260px;
  padding: 38px 30px;
  border: 1px solid var(--lw-showcase-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .8);
  box-shadow: 0 16px 34px rgba(42, 37, 30, .08);
}
body.lw-about-showcase-page .lw-showcase-pillar .k {
  color: var(--lw-showcase-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.lw-about-showcase-page .lw-showcase-pillar .t {
  margin: 22px 0 16px;
  color: var(--lw-showcase-ink);
  font-size: 27px;
  line-height: 1.3;
}
body.lw-about-showcase-page[data-category-id="80"] .lw-showcase-stat b,
body.lw-about-showcase-page[data-category-id="81"] .lw-showcase-stat b,
body.lw-about-showcase-page[data-category-id="83"] .lw-showcase-stat b,
body.lw-about-showcase-page[data-category-id="140"] .lw-showcase-stat b,
body.lw-about-showcase-page[data-category-id="80"] .lw-showcase-timeline .yr,
body.lw-about-showcase-page[data-category-id="81"] .lw-showcase-timeline .yr,
body.lw-about-showcase-page[data-category-id="83"] .lw-showcase-timeline .yr,
body.lw-about-showcase-page[data-category-id="140"] .lw-showcase-timeline .yr,
body.lw-about-showcase-page[data-category-id="80"] .lw-showcase-pillar .k,
body.lw-about-showcase-page[data-category-id="81"] .lw-showcase-pillar .k,
body.lw-about-showcase-page[data-category-id="83"] .lw-showcase-pillar .k,
body.lw-about-showcase-page[data-category-id="140"] .lw-showcase-pillar .k {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
}
body.lw-about-showcase-page .lw-showcase-pillar .d {
  color: var(--lw-showcase-muted);
  font-size: 16px;
  line-height: 1.8;
}

@media (max-width: 880px) {
  body.lw-about-showcase-page .lw-showcase-split { grid-template-columns: 1fr; gap: 42px; }
  body.lw-about-showcase-page .lw-showcase-split--reverse .lw-showcase-media { order: 0; }
  body.lw-about-showcase-page .lw-showcase-media { aspect-ratio: 16 / 10; }
  body.lw-about-showcase-page .lw-showcase-card-grid,
  body.lw-about-showcase-page .lw-showcase-equip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  body.lw-about-showcase-page .lw-page-hero { min-height: 450px; padding-bottom: 52px; }
  body.lw-about-showcase-page .lw-showcase-section { padding: 76px 0; }
  body.lw-about-showcase-page .lw-showcase-stat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.lw-about-showcase-page .lw-showcase-stat { border-bottom: 1px solid var(--lw-showcase-line); }
  body.lw-about-showcase-page .lw-showcase-stat:nth-child(2n) { border-right: 0; }
  body.lw-about-showcase-page .lw-showcase-stat:last-child { border-bottom: 0; }
  body.lw-about-showcase-page .lw-showcase-pillars { grid-template-columns: 1fr; }
  body.lw-about-showcase-page .lw-showcase-pillar { min-height: 0; }
}

@media (max-width: 560px) {
  body.lw-about-showcase-page .lw-page-hero { min-height: 400px; padding-top: calc(var(--lw-header-h) + 52px); }
  body.lw-about-showcase-page .lw-page-hero > .lw-shell,
  body.lw-about-showcase-page .lw-showcase-shell { width: calc(100vw - 30px); }
  body.lw-about-showcase-page .lw-showcase-section { padding: 58px 0; }
  body.lw-about-showcase-page .lw-showcase-media { aspect-ratio: 4 / 3; border-radius: 12px; }
  body.lw-about-showcase-page .lw-showcase-stat-strip { margin-bottom: 38px; border-radius: 12px; }
  body.lw-about-showcase-page .lw-showcase-stat { padding: 21px 9px; }
  body.lw-about-showcase-page .lw-showcase-stat b { font-size: 27px; }
  body.lw-about-showcase-page .lw-showcase-stat span { font-size: 11px; }
  body.lw-about-showcase-page .lw-showcase-card-grid,
  body.lw-about-showcase-page .lw-showcase-equip-grid { grid-template-columns: 1fr; gap: 12px; }
  body.lw-about-showcase-page .lw-showcase-detail { padding: 25px 20px; border-radius: 13px; }
  body.lw-about-showcase-page .lw-showcase-timeline { padding-left: 0; }
  body.lw-about-showcase-page .lw-showcase-timeline::before { left: 6px; }
  body.lw-about-showcase-page .lw-showcase-timeline > li { margin-left: 24px; padding: 50px 18px 20px; }
  body.lw-about-showcase-page .lw-showcase-timeline > li::before { top: 26px; left: -23px; }
  body.lw-about-showcase-page .lw-showcase-timeline .yr { top: 15px; left: 18px; width: auto; text-align: left; }
}
