/*
 * Lantry front-end foundation
 * Design rules: fluid content with generous side gutters; full-width backgrounds;
 * one visual
 * language for both Chinese and English; no third-party CSS dependencies.
 */

:root {
  --lc-blue-700: #064a9a;
  --lc-blue-900: #062c5f;
  --lc-green-600: #73b72b;
  --lc-ink: #102033;
  --lc-text: #334155;
  --lc-muted: #64748b;
  --lc-line: #dbe3ec;
  --lc-surface: #f5f8fb;
  --lc-white: #ffffff;
  --lc-danger: #b42318;
  --lc-success: #25733a;
  --lc-gutter: clamp(24px, 8vw, 240px);
  --lc-section-space: clamp(64px, 8vw, 144px);
  --lc-radius: 4px;
  --lc-ease: cubic-bezier(.22, .61, .36, 1);
}

/* Global initialization: use this as the only baseline for every front-end page. */
* { box-sizing: border-box; margin: 0; padding: 0; }
*::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top:calc(var(--lc-header-height,140px) + 16px); }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  color: var(--lc-text);
  background: var(--lc-white);
  font-family: "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
  font-size: var(--lc-type-body);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

ul, ol { list-style: none; }
a, a:hover, a:focus, a:active, a:visited {
  color: inherit;
  text-decoration: none !important;
  text-decoration-line: none !important;
}
button, input, select, textarea { margin: 0; border: 0; border-radius: 0; color: inherit; font: inherit; line-height: inherit; }
button, select { text-transform: none; }
button, [type="submit"], [type="button"], [type="reset"] { appearance: none; cursor: pointer; }
input, textarea { appearance: none; }
textarea { resize: vertical; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { padding: 0; }
table { width: 100%; border-spacing: 0; border-collapse: collapse; }
img, picture, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
[hidden] { display: none !important; }

:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--lc-green-600) 70%, white);
  outline-offset: 3px;
}

/* Keep section backgrounds full bleed while centering their primary content. */
.lc-container { width: 100%; margin-inline: auto; padding-inline: var(--lc-gutter); }
.lc-container--reading { max-width: 78rem; margin-inline: auto; padding-inline: 24px; }
.lc-band { width: 100%; }
.lc-section { padding-block: var(--lc-section-space); }
.lc-section--surface { background: var(--lc-surface); }
.lc-section--dark { color: var(--lc-white); background: var(--lc-blue-900); }

.lc-kicker {
  margin: 0 0 12px;
  color: var(--lc-green-600);
  font-size: var(--lc-type-caption);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}
.lc-title {
  max-width: 18ch;
  margin: 0;
  color: var(--lc-ink);
  font-size: clamp(32px, 3.5vw, 64px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.025em;
}
.lc-section--dark .lc-title { color: var(--lc-white); }
.lc-lead { max-width: 62ch; margin: 20px 0 0; color: var(--lc-muted); font-size: clamp(16px, 1.2vw, 19px); }
.lc-section--dark .lc-lead { color: rgba(255, 255, 255, .75); }

.lc-grid { display: grid; gap: clamp(16px, 2vw, 32px); }
.lc-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.lc-card { height: 100%; border: 1px solid var(--lc-line); background: var(--lc-white); }
.lc-card__body { padding: clamp(22px, 2.4vw, 42px); }

.lc-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 22px;
  border: 1px solid var(--lc-blue-700);
  border-radius: var(--lc-radius);
  color: var(--lc-white);
  background: var(--lc-blue-700);
  font-size: var(--lc-type-small);
  font-weight: 700;
  line-height: 1.2;
  transition: color .2s var(--lc-ease), background .2s var(--lc-ease), border-color .2s var(--lc-ease), transform .2s var(--lc-ease);
}
.lc-button:hover { border-color: var(--lc-blue-900); background: var(--lc-blue-900); transform: translateY(-2px); }
.lc-button--outline { color: var(--lc-blue-700); background: transparent; }
.lc-button--outline:hover { color: var(--lc-white); background: var(--lc-blue-700); }
.lc-button:disabled { cursor: wait; opacity: .6; transform: none; }

.lc-form { display: grid; gap: 20px; }
.lc-field { display: grid; gap: 8px; }
.lc-field label { color: var(--lc-ink); font-size: var(--lc-type-small); font-weight: 700; }
.lc-field input, .lc-field select, .lc-field textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius);
  color: var(--lc-ink);
  background: var(--lc-white);
  line-height: 1.5;
  transition: border-color .2s var(--lc-ease), box-shadow .2s var(--lc-ease);
}
.lc-field textarea { min-height: 136px; resize: vertical; }
.lc-field input:focus, .lc-field select:focus, .lc-field textarea:focus { border-color: var(--lc-blue-700); outline: 0; box-shadow: 0 0 0 3px rgba(6, 74, 154, .12); }
.lc-form__status { min-height: 1.65em; margin: 0; color: var(--lc-muted); font-size: var(--lc-type-small); }

@media (max-width: 900px) {
  .lc-grid--4, .lc-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  :root { --lc-gutter: 20px; --lc-section-space: 64px; }
  body { font-size: var(--lc-type-body); }
  .lc-grid--2, .lc-grid--3, .lc-grid--4 { grid-template-columns: 1fr; }
  .lc-title { max-width: 13ch; font-size: clamp(32px, 10vw, 46px); }
  .lc-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Homepage hero: full-bleed Swiper with client-provided factory photography. */
.lc-hero { position: relative; overflow: hidden; background: var(--lc-blue-900); }
.lc-hero__swiper, .lc-hero__slide { min-height: clamp(570px, calc(100svh - 86px), 860px); }
.lc-hero__slide { position: relative; display: grid; align-items: center; isolation: isolate; }
.lc-hero__slide > img { position: absolute; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lc-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(2,18,35,.91) 0%, rgba(2,23,44,.76) 34%, rgba(2,20,38,.25) 66%, rgba(2,20,38,.12) 100%); }
.lc-hero__content { width: calc(100% - var(--lc-gutter) * 2); margin-left: var(--lc-gutter); padding: 70px 0 106px; color: var(--lc-white); }
.lc-hero__eyebrow { margin: 0 0 18px; color: #9cdb55; font: 700 var(--lc-type-caption)/1.35 Arial,"Microsoft YaHei",sans-serif; letter-spacing: .17em; }
.lc-hero__content h1, .lc-hero__content h2 { max-width: none; margin: 0; color: #fff; white-space: nowrap; font-size: clamp(28px,4vw,68px); font-weight: 700; line-height: 1.12; letter-spacing: -.055em; }
.lc-hero__content h1 span, .lc-hero__content h2 span { color: inherit; }
.lc-hero__content > p:not(.lc-hero__eyebrow) { max-width: 38em; margin: 28px 0 0; color: rgba(255,255,255,.87); font-size: clamp(16px,1.18vw,19px); line-height: 1.9; }
.lc-hero__button { display: inline-flex; min-height: 54px; align-items: center; gap: 20px; margin-top: 36px; padding: 0 26px; color: #fff !important; background: var(--lc-blue-700); font-size: var(--lc-type-body); font-weight: 700; transition: background .2s var(--lc-ease),transform .2s var(--lc-ease); }
.lc-hero__button:hover, .lc-hero__button:focus-visible { color: #fff !important; background: var(--lc-green-600); transform: translateY(-2px); }
.lc-hero__button svg, .lc-hero__arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.lc-hero__arrow { position: absolute; z-index: 2; top: 50%; display: inline-grid; width: 56px; height: 72px; place-items: center; padding: 0; border: 0; color: #fff; background: rgba(3,19,35,.57); transform: translateY(-50%); transition: background .2s var(--lc-ease); }.lc-hero__arrow:hover, .lc-hero__arrow:focus-visible { background: var(--lc-blue-700); }.lc-hero__arrow--prev { left: 0; }.lc-hero__arrow--next { right: 0; }
.lc-hero__pagination { position: absolute; z-index: 2; right: var(--lc-gutter); bottom: 42px; left: auto !important; width: auto !important; display: flex; align-items: center; gap: 11px; }.lc-hero__pagination .swiper-pagination-bullet { width: 9px; height: 9px; margin: 0 !important; opacity: 1; background: rgba(255,255,255,.56); transition: width .25s var(--lc-ease),background .25s var(--lc-ease); }.lc-hero__pagination .swiper-pagination-bullet-active { width: 32px; border-radius: 10px; background: var(--lc-green-600); }
@media (max-width:760px) { .lc-hero__swiper, .lc-hero__slide { min-height:640px; }.lc-hero__slide>img { object-position:58% center; }.lc-hero__shade { background:linear-gradient(90deg,rgba(2,18,35,.91),rgba(2,20,38,.64)); }.lc-hero__content { padding:74px 0 108px; }.lc-hero__content h1,.lc-hero__content h2 { font-size:clamp(18px,6vw,44px); }.lc-hero__content>p:not(.lc-hero__eyebrow) { margin-top:20px; line-height:1.75; }.lc-hero__arrow { display:none; }.lc-hero__pagination { bottom:28px; }.lc-hero__button { margin-top:28px; } }
@media (prefers-reduced-motion:reduce) { .lc-hero__button,.lc-hero__pagination .swiper-pagination-bullet { transition:none; } }

/* Recommended products: centered Swiper keeps the active product dominant. */
.lc-recommend { position: relative; min-height: clamp(650px,48vw,820px); overflow: hidden; padding: clamp(72px,6vw,104px) var(--lc-gutter) 48px; background: #f8fafc; isolation: isolate; }
.lc-recommend::before { position: absolute; z-index: -1; top: 48%; left: 50%; content: ""; color: rgba(6,74,154,.035); font: 800 clamp(110px,19vw,360px)/1 Arial,sans-serif; letter-spacing: -.08em; transform: translate(-50%,-50%); white-space: nowrap; pointer-events: none; }
.lc-recommend::after { position: absolute; z-index: -1; right: 12%; bottom: -18vw; left: 12%; height: 22vw; border-radius: 50% 50% 0 0; content: ""; background: #f0f4f7; }
.lc-recommend__head { position: relative; z-index: 4; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.lc-recommend__heading { display: block; }
.lc-recommend__heading>p { grid-column: 1/-1; color: var(--lc-blue-700); font: 700 var(--lc-type-caption)/1.3 Arial,sans-serif; letter-spacing: .16em; }
.lc-recommend__heading>h2 { position: relative; color: var(--lc-ink); font-size: clamp(34px,3vw,54px); line-height: 1.12; letter-spacing: -.04em; }
.lc-recommend__heading>h2::before { position: absolute; top: .1em; bottom: .1em; left: -20px; width: 4px; content: ""; background: linear-gradient(180deg,var(--lc-blue-700),var(--lc-green-600)); }
.lc-recommend__heading>span { padding-bottom: 5px; color: var(--lc-muted); font-size: var(--lc-type-small); }
.lc-recommend__count { display: flex; align-items: baseline; gap: 8px; color: #9ba7b4; font: 400 var(--lc-type-small)/1 Arial,sans-serif; }
.lc-recommend__count strong { color: var(--lc-blue-700); font-size: 30px; font-weight: 700; }
.lc-recommend__count em { font-style: normal; }
.lc-recommend__swiper { width: calc(100% + var(--lc-gutter) * 2); min-height: clamp(490px,36vw,620px); margin: -2px calc(var(--lc-gutter) * -1) 0; padding: 30px 0 10px; }
.lc-recommend__slide { display: flex; min-width: 0; align-items: center; justify-content: center; }
.lc-recommend-card { position: relative; display: grid; width: 100%; height: auto; grid-template-rows: auto auto; color: var(--lc-ink); opacity: .38; transform: scale(.58); transition: opacity .32s var(--lc-ease),transform .38s var(--lc-ease); }
.lc-recommend__slide.swiper-slide-prev .lc-recommend-card,.lc-recommend__slide.swiper-slide-next .lc-recommend-card { opacity: .82; transform: scale(.72); }
.lc-recommend__slide.swiper-slide-active .lc-recommend-card { z-index: 2; opacity: 1; transform: scale(1); }
.lc-recommend-card__image { display: flex; width: 100%; aspect-ratio: 1/1; min-height: 0; align-items: center; justify-content: center; }
.lc-recommend-card__image img { width: 100%; height: 100%; max-height: none; padding: 18px; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 22px 20px rgba(7,37,68,.12)); }
.lc-recommend-card__info { display: grid; justify-items: center; min-height: 92px; padding: 4px 16px 0; text-align: center; }
.lc-recommend-card__info p { color: var(--lc-blue-700); font: 700 var(--lc-type-caption)/1.4 Arial,sans-serif; letter-spacing: .13em; opacity: 0; }
.lc-recommend-card__info h3 { margin-top: 4px; font-size: clamp(20px,1.6vw,28px); line-height: 1.3; }
.lc-recommend-card__info span { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: var(--lc-blue-700); font-size: var(--lc-type-small); font-weight: 700; opacity: 0; transform: translateY(5px); transition: opacity .2s var(--lc-ease),transform .2s var(--lc-ease); }
.lc-recommend-card__info svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.lc-recommend__slide.swiper-slide-active .lc-recommend-card__info p,.lc-recommend__slide.swiper-slide-active .lc-recommend-card__info span { opacity: 1; transform: translateY(0); }
.lc-recommend-card:focus-visible { outline: 3px solid var(--lc-green-600); outline-offset: -3px; }
.lc-recommend__arrow { position: absolute; z-index: 5; top: 54%; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid #c9d3de; border-radius: 50%; color: var(--lc-blue-900); background: rgba(255,255,255,.9); cursor: pointer; transition: color .2s var(--lc-ease),border-color .2s var(--lc-ease),background .2s var(--lc-ease); }
.lc-recommend__arrow--prev { left: max(18px,calc(var(--lc-gutter) * .45)); }
.lc-recommend__arrow--next { right: max(18px,calc(var(--lc-gutter) * .45)); }
.lc-recommend__arrow:hover,.lc-recommend__arrow:focus-visible { color: #fff; border-color: var(--lc-blue-700); background: var(--lc-blue-700); }
.lc-recommend__arrow svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.lc-recommend__empty { margin-top: 40px; padding: 72px 24px; border: 1px solid var(--lc-line); color: var(--lc-muted); background: #fff; text-align: center; }
@media (max-width:980px) { .lc-recommend { min-height:680px; }.lc-recommend__swiper { min-height:520px; }.lc-recommend-card { height:auto; }.lc-recommend__arrow { top:56%; } }
@media (max-width:620px) { .lc-recommend { min-height:610px; padding:64px 18px 32px; }.lc-recommend__head { align-items:flex-start; }.lc-recommend__heading { grid-template-columns:1fr; }.lc-recommend__heading>span { margin-top:8px; }.lc-recommend__heading>h2::before { left:-10px; }.lc-recommend__count { padding-top:24px; }.lc-recommend__count strong { font-size:var(--lc-type-subhead); }.lc-recommend__swiper { width:calc(100% + 36px); min-height:430px; margin-inline:-18px; padding-top:12px; }.lc-recommend-card { height:auto; transform:scale(.72); }.lc-recommend__slide.swiper-slide-prev .lc-recommend-card,.lc-recommend__slide.swiper-slide-next .lc-recommend-card { transform:scale(.78); }.lc-recommend__slide.swiper-slide-active .lc-recommend-card { transform:scale(1); }.lc-recommend-card__image img { max-height:none; padding:24px; }.lc-recommend-card__info { min-height:90px; }.lc-recommend__arrow { top:auto; bottom:44px; width:48px; height:48px; }.lc-recommend__arrow--prev { left:18px; }.lc-recommend__arrow--next { right:18px; } }
@media (prefers-reduced-motion:reduce) { .lc-recommend-card,.lc-recommend-card__info span,.lc-recommend__arrow { transition:none; } }

/* Product catalog: six CMS categories, each acting as an entry to its full list. */
.lc-catalog { padding: clamp(46px,4vw,68px) var(--lc-gutter); background: #f5f5f5; }
.lc-catalog__head { margin-bottom: 36px; }
.lc-catalog__heading { display: block; padding-bottom: 18px; }
.lc-catalog__heading > p { grid-column: 1/-1; color: var(--lc-blue-700); font: 700 var(--lc-type-caption)/1.3 Arial,sans-serif; letter-spacing: .16em; }
.lc-catalog__heading > h2 { position: relative; color: var(--lc-ink); font-size: clamp(32px,2.8vw,50px); line-height: 1.12; letter-spacing: -.04em; white-space: nowrap; }
.lc-catalog__heading > h2::before { position: absolute; top: .12em; bottom: .12em; left: -20px; width: 4px; content: ""; background: linear-gradient(180deg,var(--lc-blue-700),var(--lc-green-600)); }
.lc-catalog__heading > span { padding-bottom: 4px; color: var(--lc-muted); font-size: var(--lc-type-small); white-space: nowrap; }
.lc-catalog__nav { display: flex; align-items: stretch; max-width: none; margin: 40px auto 0; }
.lc-catalog__panels { max-width: none; margin-inline: auto; }
.lc-catalog__tabs { display: flex; flex: 1; min-width: 0; }
.lc-catalog__tab,.lc-catalog__all { display: flex; flex: 1; min-width: 0; min-height: 44px; align-items: center; justify-content: center; padding: 10px 16px; border: 0; border-left: 1px solid #bfc3c6; background: transparent; color: var(--lc-ink); font-family: inherit; font-size: var(--lc-type-body); font-weight: 700; line-height: 1.5; text-align: center; cursor: pointer; transition: color .2s; }
.lc-catalog__all { flex: 0 0 14%; border-right: 1px solid #bfc3c6; color: #0878b5; }
.lc-catalog__tab:hover,.lc-catalog__tab.is-active { color: #0878b5; }
.lc-catalog__tab:focus-visible,.lc-catalog__all:focus-visible { outline: 2px solid #0878b5; outline-offset: -2px; }
.lc-catalog__panel[hidden] { display: none; }
.lc-catalog__products { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 32px; }
.lc-catalog-card { min-width: 0; background: #fff; }
.lc-catalog-card > a { position: relative; display: flex; flex-direction: column; height: 100%; aspect-ratio: auto; overflow: hidden; color: var(--lc-ink); }
.lc-catalog-card header { position: relative; z-index: 2; flex-shrink: 0; min-height: 64px; padding: 20px 26px; border-bottom: 1px solid #f1f1f1; transition: color .25s,border-color .25s; }
.lc-catalog-card h3 { font-size: var(--lc-type-body); line-height: 1.5; }
.lc-catalog-card__image { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 100%; aspect-ratio: 1/1; min-height: 0; padding: clamp(28px,2.4vw,40px); }
.lc-catalog-card img { width: 100%; height: 100%; object-fit: contain; }
.lc-catalog-card__detail { position: absolute; z-index: 1; inset: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 96px 26px 26px; background: rgba(9,116,176,.9); color: #fff; opacity: 0; transition: opacity .25s; }
.lc-catalog-card__detail p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; font-size: var(--lc-type-small); line-height: 1.65; }
.lc-catalog-card__detail span { display: inline-flex; align-self: flex-end; align-items: center; gap: 8px; margin-top: 12px; padding: 5px 14px; border: 1px solid rgba(255,255,255,.85); border-radius: 24px; font-size: var(--lc-type-small); }
.lc-catalog-card svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.lc-catalog-card a:focus-visible { outline: 3px solid var(--lc-blue-700); outline-offset: 3px; }
.lc-catalog-card a:focus-visible .lc-catalog-card__detail { opacity: 1; }
.lc-catalog-card a:focus-visible header { color: #fff; border-color: transparent; }
@media (hover:hover) { .lc-catalog-card a:hover .lc-catalog-card__detail { opacity: 1; }.lc-catalog-card a:hover header { color: #fff; border-color: transparent; } }
@media (max-width:1180px) { .lc-catalog__products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) { .lc-catalog__products { grid-template-columns:repeat(2,minmax(0,1fr)); }.lc-catalog__nav { display:block; }.lc-catalog__tabs { flex-wrap:wrap; row-gap:12px; }.lc-catalog__tab { flex:1 0 30%; }.lc-catalog__all { width:max-content; margin:16px 0 0 auto; border:0; } }
@media (max-width:620px) { .lc-catalog { padding-inline:18px; }.lc-catalog__heading>h2::before { left:-10px; }.lc-catalog__products { grid-template-columns:1fr; gap:18px; }.lc-catalog__tab { padding-inline:8px; font-size:var(--lc-type-small); } }
@media (hover:none) { .lc-catalog-card__detail { position:static; padding:0 18px 16px; background:transparent; color:var(--lc-blue-700); opacity:1; }.lc-catalog-card__detail p { display:none; }.lc-catalog-card__detail span { margin:0; border-color:currentColor; } }
@media (prefers-reduced-motion:reduce) { .lc-catalog-card header,.lc-catalog-card__detail,.lc-catalog__tab { transition:none; } }

/* Application areas: full-width interactive accordion inspired by the supplied layout. */
.lc-applications { position: relative; overflow: hidden; margin-top: clamp(48px,5vw,88px); padding-top: clamp(72px,7vw,120px); background: #fff; }
.lc-applications__title { position: relative; margin: 0; padding: 0 var(--lc-gutter) clamp(40px,4vw,64px); color: var(--lc-ink); font-size: clamp(32px,2.8vw,50px); font-weight: 700; line-height: 1.12; letter-spacing: -.04em; }
.lc-applications__title::before { position: absolute; top: .12em; bottom: calc(clamp(40px,4vw,64px) + .12em); left: calc(var(--lc-gutter) - 20px); width: 4px; content: ""; background: linear-gradient(180deg,#1786d8,var(--lc-green-600)); }
.lc-applications__items { display: flex; min-height: clamp(620px,46vw,820px); background: #07182b; }
.lc-application-panel { position: relative; min-width: 0; overflow: hidden; flex: 1 1 0; color: #fff; isolation: isolate; transition: flex-grow .4s var(--lc-ease); }
.lc-application-panel.is-active { flex-grow: 2.15; }
.lc-application-panel__image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.lc-application-panel::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(180deg,rgba(3,16,30,.5),rgba(2,18,34,.82)); transition: background .35s var(--lc-ease); }
.lc-application-panel.is-active::after { background: linear-gradient(150deg,rgba(5,46,89,.9),rgba(6,74,154,.74) 62%,rgba(0,155,122,.56)); }
.lc-application-panel+.lc-application-panel { border-left: 1px solid rgba(255,255,255,.22); }
.lc-application-panel__number { position: absolute; z-index: 4; top: clamp(30px,4vw,64px); left: clamp(24px,3vw,52px); color: transparent; font: 300 clamp(36px,3.6vw,64px)/1 Arial,sans-serif; -webkit-text-stroke: 1px rgba(255,255,255,.72); }
.lc-application-panel__trigger { position: absolute; z-index: 2; inset: 0; width: 100%; padding: clamp(30px,3vw,52px); border: 0; color: #fff; background: transparent; text-align: left; cursor: pointer; }
.lc-application-panel__trigger:focus-visible { outline: 3px solid var(--lc-green-600); outline-offset: -5px; }
.lc-application-panel__summary { position: absolute; right: clamp(24px,3vw,52px); bottom: clamp(38px,4.5vw,74px); left: clamp(24px,3vw,52px); display: grid; gap: 8px; transition: opacity .22s var(--lc-ease),transform .3s var(--lc-ease); }
.lc-application-panel__summary>svg { width: 44px; height: 44px; margin-bottom: 12px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.lc-application-panel__summary strong { font-size: clamp(21px,1.7vw,30px); font-weight: 600; line-height: 1.28; }
.lc-application-panel__summary em { color: rgba(255,255,255,.62); font: 600 var(--lc-type-caption)/1.3 Arial,sans-serif; font-style: normal; letter-spacing: .14em; }
.lc-application-panel.is-active .lc-application-panel__summary { opacity: 0; transform: translateY(12px); }
.lc-application-panel__detail { position: absolute; z-index: 3; right: clamp(34px,4vw,72px); bottom: clamp(46px,5.5vw,92px); left: clamp(34px,4vw,72px); max-width: 520px; opacity: 0; visibility: hidden; transform: translateY(20px); transition: opacity .25s var(--lc-ease) .08s,transform .35s var(--lc-ease) .08s,visibility 0s linear .4s; }
.lc-application-panel.is-active .lc-application-panel__detail { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: .14s; }
.lc-application-panel__detail>p { margin-bottom: 24px; color: #91e0d1; font: 700 var(--lc-type-caption)/1.4 Arial,sans-serif; letter-spacing: .16em; }
.lc-application-panel__detail>svg { width: 52px; height: 52px; margin-bottom: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.lc-application-panel__detail h3 { max-width: 480px; font-size: clamp(32px,3vw,52px); font-weight: 600; line-height: 1.18; letter-spacing: -.03em; }
.lc-application-panel__detail>span { display: block; max-width: 500px; margin-top: 22px; color: rgba(255,255,255,.82); font-size: var(--lc-type-body); line-height: 1.9; }
.lc-application-panel__detail>a { display: inline-flex; min-width: 154px; min-height: 48px; align-items: center; justify-content: center; gap: 16px; margin-top: 34px; padding: 10px 24px; border: 1px solid rgba(255,255,255,.75); border-radius: 24px; color: #fff; font-size: var(--lc-type-small); font-weight: 700; transition: color .2s var(--lc-ease),background .2s var(--lc-ease); }
.lc-application-panel__detail>a:hover,.lc-application-panel__detail>a:focus-visible { color: var(--lc-blue-900); background: #fff; }
.lc-application-panel__detail>a svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
@media (max-width:900px) { .lc-applications__items { min-height:0; flex-direction:column; }.lc-application-panel { min-height:130px; flex:none; }.lc-application-panel.is-active { min-height:500px; }.lc-application-panel+.lc-application-panel { border-top:1px solid rgba(255,255,255,.22); border-left:0; }.lc-application-panel__number { top:24px; left:24px; font-size:36px; }.lc-application-panel__summary { right:24px; bottom:24px; left:auto; grid-template-columns:auto auto; align-items:center; gap:8px 14px; text-align:right; }.lc-application-panel__summary>svg { grid-row:1/3; width:38px; height:38px; margin:0; }.lc-application-panel__summary strong { font-size:var(--lc-type-subhead); }.lc-application-panel__detail { right:28px; bottom:38px; left:28px; }.lc-application-panel__detail h3 { font-size:36px; } }
@media (max-width:620px) { .lc-applications { margin-top:40px; padding-top:64px; }.lc-applications__title { padding-right:18px; padding-bottom:40px; padding-left:18px; font-size:32px; }.lc-applications__title::before { bottom:calc(40px + .12em); left:8px; }.lc-application-panel.is-active { min-height:540px; }.lc-application-panel__detail>span { font-size:var(--lc-type-small); line-height:1.8; }.lc-application-panel__detail>a { margin-top:26px; } }
@media (prefers-reduced-motion:reduce) { .lc-application-panel,.lc-application-panel::before,.lc-application-panel::after,.lc-application-panel__summary,.lc-application-panel__detail,.lc-application-panel__detail>a { transition:none; } }

/* Company introduction: verified company copy and figures from the customer profile. */
.lc-about-home { position: relative; overflow: hidden; padding: clamp(88px,8vw,148px) var(--lc-gutter) clamp(72px,7vw,120px); background: #fff; isolation: isolate; }
.lc-about-home::before { position: absolute; z-index: -2; right: -7%; bottom: -21%; left: -7%; height: 63%; content: ""; background-image: radial-gradient(circle,rgba(6,74,154,.18) 1.15px,transparent 1.25px); background-size: 9px 9px; opacity: .72; transform: rotate(-4deg); -webkit-mask-image: radial-gradient(ellipse at center,#000 0 42%,transparent 74%); mask-image: radial-gradient(ellipse at center,#000 0 42%,transparent 74%); }
.lc-about-home::after { position: absolute; z-index: -1; right: 0; bottom: 0; left: 0; height: 46%; content: ""; background: linear-gradient(180deg,rgba(255,255,255,0),rgba(243,247,250,.78)); }
.lc-about-home__main { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); align-items: center; gap: clamp(70px,8vw,160px); }
.lc-about-home__copy { max-width: 840px; }
.lc-about-home__eyebrow { display: flex; align-items: center; gap: 18px; margin-bottom: 32px; color: var(--lc-blue-700); font: 700 var(--lc-type-caption)/1.3 Arial,sans-serif; letter-spacing: .16em; }
.lc-about-home__eyebrow i { width: 30px; height: 30px; background-image: radial-gradient(circle,var(--lc-green-600) 2px,transparent 2.5px); background-size: 10px 10px; }
.lc-about-home__copy h2 { max-width: 800px; color: var(--lc-ink); font-size: clamp(38px,4vw,68px); font-weight: 500; line-height: 1.28; letter-spacing: -.045em; }
.lc-about-home__copy h2 span { color: var(--lc-blue-700); }
.lc-about-home__copy>p { max-width: 780px; margin-top: 24px; color: #566577; font-size: var(--lc-type-body); line-height: 2; }
.lc-about-home__copy>a { display: inline-flex; min-width: 190px; min-height: 58px; align-items: center; justify-content: space-between; gap: 22px; margin-top: 38px; padding: 6px 7px 6px 28px; border-radius: 30px; color: #fff; background: linear-gradient(90deg,var(--lc-blue-700),#098fd0); font-size: var(--lc-type-small); font-weight: 700; transition: filter .2s var(--lc-ease),transform .2s var(--lc-ease); }
.lc-about-home__copy>a:hover,.lc-about-home__copy>a:focus-visible { filter: brightness(1.1); transform: translateY(-2px); }
.lc-about-home__copy>a>span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: var(--lc-blue-700); background: #fff; }
.lc-about-home__copy>a svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.lc-about-home__brand { display: grid; justify-items: center; gap: 24px; }
.lc-about-home__brand img { width: min(115%,874px); max-width: none; max-height: 396px; object-fit: contain; mix-blend-mode: multiply; }
.lc-about-home__brand.lc-about-home__brand--photo { width: 100%; justify-self: stretch; }
.lc-about-home__brand.lc-about-home__brand--photo img { display: block; width: 100%; max-width: none; height: auto; max-height: none; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; mix-blend-mode: normal; }
.lc-about-home__brand p { max-width: 580px; color: #7a8998; font: 600 var(--lc-type-caption)/1.6 Arial,sans-serif; letter-spacing: .13em; text-align: center; }
.lc-about-home__stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(24px,4vw,76px); margin-top: clamp(84px,9vw,156px); }
.lc-about-home__stats article { min-width: 0; }
.lc-about-home__stats article>p { min-height: 44px; padding-bottom: 16px; border-bottom: 1px solid #9facb9; color: var(--lc-ink); font-size: var(--lc-type-body); font-weight: 700; }
.lc-about-home__stats article>div { display: flex; min-height: 114px; align-items: flex-end; gap: 12px; padding-top: 16px; }
.lc-about-home__stats strong { color: var(--lc-ink); font: 400 clamp(48px,5vw,88px)/.95 Arial,sans-serif; letter-spacing: -.055em; white-space: nowrap; }
.lc-about-home__stats article>div span { position: relative; display: grid; min-width: 42px; height: 42px; place-items: center; margin-bottom: 4px; overflow: hidden; color: #fff; background: var(--lc-blue-700); font-size: var(--lc-type-small); }
.lc-about-home__stats article>div span::after { position: absolute; right: -18px; bottom: -18px; width: 36px; height: 36px; content: ""; background: var(--lc-green-600); transform: rotate(45deg); }
.lc-about-home__stats em { display: block; margin-top: 12px; color: #8794a1; font: 600 var(--lc-type-caption)/1.4 Arial,sans-serif; font-style: normal; letter-spacing: .13em; }
@media (max-width:1080px) { .lc-about-home__main { grid-template-columns:1fr; gap:56px; }.lc-about-home__brand { justify-self:center; width:min(74%,720px); }.lc-about-home__brand img { max-height:288px; }.lc-about-home__stats { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:52px; } }
@media (max-width:620px) { .lc-about-home { padding:72px 18px 68px; }.lc-about-home__main { gap:44px; }.lc-about-home__eyebrow { margin-bottom:24px; }.lc-about-home__copy h2 { font-size:36px; }.lc-about-home__copy>p { font-size:var(--lc-type-small); line-height:1.85; }.lc-about-home__brand { width:100%; }.lc-about-home__brand img { width:100%; max-height:204px; }.lc-about-home__brand p { font-size:9px; }.lc-about-home__stats { grid-template-columns:1fr 1fr; gap:36px 18px; margin-top:72px; }.lc-about-home__stats article>p { min-height:38px; padding-bottom:12px; font-size:var(--lc-type-small); }.lc-about-home__stats article>div { min-height:78px; }.lc-about-home__stats strong { font-size:clamp(38px,11vw,56px); }.lc-about-home__stats article>div span { min-width:34px; height:34px; font-size:var(--lc-type-caption); }.lc-about-home__stats em { font-size:8px; letter-spacing:.08em; } }
@media (prefers-reduced-motion:reduce) { .lc-about-home__copy>a { transition:none; }.lc-about-home__copy>a:hover { transform:none; } }

/* Company strength: editorial tabs overlap a large visual and switch its scene/copy. */
/* Keep the factory photo faint; the white mask affects only the background. */
.lc-strength {
  overflow: hidden;
  padding: clamp(84px,8vw,142px) 0;
  color: var(--lc-ink);
  background-color: #fff;
  background-image: linear-gradient(rgba(255,255,255,.93),rgba(255,255,255,.93)),url('/static/default/images/gallery-factory.webp');
  background-size: cover;
  background-position: center 62%;
  background-repeat: no-repeat;
}
.lc-strength__inner { display: grid; min-height: clamp(620px,48vw,760px); grid-template-columns: minmax(330px,31vw) minmax(0,1fr); grid-template-rows: auto 1fr; padding-left: var(--lc-gutter); }
.lc-strength__heading { position: relative; z-index: 4; align-self: start; padding-top: clamp(50px,4.5vw,84px); }
.lc-strength__heading h2 { position: relative; margin: 0; color: var(--lc-ink); font-size: clamp(34px,3vw,54px); font-weight: 700; line-height: 1.12; letter-spacing: -.04em; }
.lc-strength__heading h2::before { position: absolute; top: .1em; bottom: .1em; left: -20px; width: 4px; content: ""; background: linear-gradient(180deg,var(--lc-blue-700),var(--lc-green-600)); }
@media (max-width:620px) { .lc-strength__heading h2::before { left: -10px; } }
.lc-strength__tabs { position: relative; z-index: 5; display: grid; align-self: center; margin-right: clamp(-76px,-4vw,-40px); padding: 36px 0; }
.lc-strength__tab { position: relative; display: flex; width: 100%; min-height: 84px; align-items: center; justify-content: space-between; gap: 18px; overflow: hidden; padding: 14px clamp(24px,2vw,38px); border: 0; color: #6d7680; background: #fff; text-align: left; cursor: pointer; isolation: isolate; transition: color .22s var(--lc-ease),background .22s var(--lc-ease),transform .22s var(--lc-ease); }
.lc-strength__tab::after { width: 9px; height: 1px; flex: 0 0 auto; content: ""; background: currentColor; opacity: .72; }
.lc-strength__tab-label { position: relative; z-index: 2; font-size: clamp(14px,1.05vw,18px); font-weight: 500; line-height: 1.5; }
.lc-strength__tab svg { position: relative; z-index: 2; display: none; width: 24px; height: 24px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.lc-strength__tab-number { position: absolute; z-index: 1; right: -5px; bottom: -14px; color: rgba(255,255,255,.09); font: 800 clamp(64px,5vw,92px)/1 Arial,sans-serif; letter-spacing: -.08em; pointer-events: none; }
.lc-strength__tab:hover { color: var(--lc-blue-700); }
.lc-strength__tab.is-active { color: #fff; background: linear-gradient(105deg,var(--lc-blue-900),var(--lc-blue-700) 70%,#087fb4); transform: translateX(2px); }
.lc-strength__tab.is-active::after { display: none; }
.lc-strength__tab.is-active .lc-strength__tab-label { font-weight: 700; }
.lc-strength__tab.is-active svg { display: block; }
.lc-strength__tab:focus-visible { outline: 3px solid var(--lc-green-600); outline-offset: -4px; }
.lc-strength__visual { position: relative; grid-row: 1/3; grid-column: 2; min-width: 0; min-height: inherit; overflow: hidden; border-radius: 20px 0 0 20px; color: #fff; background: var(--lc-blue-900); isolation: isolate; }
.lc-strength__visual::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(180deg,rgba(3,17,30,.02) 28%,rgba(2,15,28,.18) 55%,rgba(1,9,18,.9) 100%); pointer-events: none; }
.lc-strength__scenes { position: absolute; z-index: -2; inset: 0; }
.lc-strength__scene { position: absolute; inset: 0; opacity: 0; transform: scale(1.025); transition: opacity .3s var(--lc-ease),transform .55s var(--lc-ease); }
.lc-strength__scene.is-active { opacity: 1; transform: scale(1); }
.lc-strength__scene img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lc-strength__more { position: absolute; z-index: 4; top: 43%; right: clamp(34px,5vw,92px); display: grid; width: clamp(76px,6vw,104px); height: clamp(76px,6vw,104px); place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg,var(--lc-blue-700),#0b88bd); box-shadow: 0 16px 34px rgba(3,29,58,.28); transform: translateY(-50%); transition: filter .22s var(--lc-ease),transform .22s var(--lc-ease); }
.lc-strength__more:hover,.lc-strength__more:focus-visible { filter: brightness(1.14); transform: translateY(-50%) scale(1.04); }
.lc-strength__more svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.lc-strength__details { position: absolute; z-index: 3; right: clamp(38px,6vw,112px); bottom: clamp(52px,6vw,98px); left: clamp(120px,16vw,330px); min-height: 145px; text-align: right; }
.lc-strength__detail { position: absolute; right: 0; bottom: 0; left: 0; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .2s var(--lc-ease),transform .3s var(--lc-ease),visibility 0s linear .32s; }
.lc-strength__detail.is-active { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: .08s; }
.lc-strength__detail h3 { font-size: clamp(27px,2.3vw,40px); font-weight: 700; line-height: 1.3; }
.lc-strength__detail span { display: block; max-width: 650px; margin: 18px 0 0 auto; color: rgba(255,255,255,.86); font-size: var(--lc-type-body); line-height: 1.9; }
@media (max-width:1100px) { .lc-strength__inner { grid-template-columns:minmax(290px,36vw) minmax(0,1fr); }.lc-strength__details { left:80px; }.lc-strength__more { right:38px; } }
@media (max-width:820px) { .lc-strength { padding:72px 0; }.lc-strength__inner { display:grid; min-height:0; grid-template-columns:1fr; grid-template-rows:auto auto auto; padding:0 var(--lc-gutter); }.lc-strength__heading { grid-row:1; padding-top:0; }.lc-strength__visual { grid-row:2; grid-column:1; min-height:560px; margin-top:34px; border-radius:14px; }.lc-strength__tabs { grid-row:3; margin:14px 0 0; padding:0; }.lc-strength__tab { min-height:72px; border-bottom:1px solid var(--lc-line); }.lc-strength__tab.is-active { transform:none; }.lc-strength__details { right:30px; bottom:38px; left:30px; min-height:176px; }.lc-strength__detail h3 { font-size:30px; }.lc-strength__detail span { font-size:var(--lc-type-small); line-height:1.75; }.lc-strength__more { top:32px; right:28px; width:68px; height:68px; transform:none; }.lc-strength__more:hover,.lc-strength__more:focus-visible { transform:scale(1.04); } }
@media (max-width:520px) { .lc-strength { padding:64px 0; }.lc-strength__inner { padding:0 18px; }.lc-strength__visual { min-height:520px; margin-top:28px; }.lc-strength__scene img { object-position:52% center; }.lc-strength__details { right:22px; bottom:28px; left:22px; min-height:205px; text-align:left; }.lc-strength__detail span { margin-left:0; }.lc-strength__more { top:22px; right:20px; width:60px; height:60px; }.lc-strength__more svg { width:24px; height:24px; }.lc-strength__tab { min-height:68px; padding-inline:18px; }.lc-strength__tab-label { font-size:var(--lc-type-small); }.lc-strength__tab-number { font-size:64px; } }
@media (prefers-reduced-motion:reduce) { .lc-strength__scene,.lc-strength__detail,.lc-strength__tab,.lc-strength__more { transition:none; }.lc-strength__more:hover { transform:translateY(-50%); } }

/* Company gallery: variable-width slides create an asymmetric editorial rhythm. */
.lc-gallery { overflow: hidden; padding: clamp(82px,7vw,120px) 0 clamp(70px,6vw,104px); background: #fff; }
.lc-gallery__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; padding: 0 var(--lc-gutter); }
.lc-gallery__head>div { display: block; }
.lc-gallery__head p { grid-column: 1/-1; color: var(--lc-blue-700); font: 700 var(--lc-type-caption)/1.4 Arial,sans-serif; letter-spacing: .16em; }
.lc-gallery__head h2 { position: relative; color: var(--lc-ink); font-size: clamp(34px,3vw,54px); line-height: 1.12; letter-spacing: -.04em; }
.lc-gallery__head h2::before { position: absolute; top: .1em; bottom: .1em; left: -20px; width: 4px; content: ""; background: linear-gradient(180deg,var(--lc-blue-700),var(--lc-green-600)); }
.lc-gallery__head span { padding-bottom: 5px; color: var(--lc-muted); font-size: var(--lc-type-small); }
.lc-gallery__head>a { display: inline-flex; min-height: 46px; align-items: center; gap: 10px; color: var(--lc-blue-700); font-size: var(--lc-type-small); font-weight: 700; }
.lc-gallery__head>a svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: transform .2s var(--lc-ease); }
.lc-gallery__head>a:hover svg { transform: translateX(4px); }
.lc-gallery__swiper { width: 100%; margin-top: 42px; padding-left: var(--lc-gutter); overflow: visible; }
/* Offset image and copy cards, with the current slide highlighted. */
.lc-gallery__slide { width: clamp(500px,38vw,680px); height: 300px; }
.lc-gallery__slide>a { position: relative; display: flex; align-items: center; height: 100%; color: var(--lc-ink); isolation: isolate; }
.lc-gallery__slide>a::before { position: absolute; z-index: -1; inset: 0 0 0 20%; border-radius: 5px; background: #f3f4f5; content: ""; transition: background .25s; }
.lc-gallery__slide img { width: 42%; height: 194px; flex-shrink: 0; object-fit: cover; border-radius: 3px; }
.lc-gallery-card__copy { display: flex; flex: 1; min-width: 0; flex-direction: column; align-items: flex-start; padding: 28px; }
.lc-gallery-card__copy em { color: #7c8590; font-size: var(--lc-type-small); font-style: normal; line-height: 1.5; transition: color .25s; }
.lc-gallery-card__copy h3 { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 12px; font-size: clamp(20px,1.5vw,26px); font-weight: 500; line-height: 1.5; }
.lc-gallery-card__more { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; margin-top: 30px; font-size: var(--lc-type-small); }
.lc-gallery-card__more svg { width: 28px; height: 28px; padding: 8px; border-radius: 50%; color: #fff; background: var(--lc-blue-700); fill: none; stroke: currentColor; stroke-width: 2; transition: color .25s,background .25s; }
.lc-gallery__slide.swiper-slide-active>a,.lc-gallery__slide>a:hover,.lc-gallery__slide>a:focus-visible { color: #fff; }
.lc-gallery__slide.swiper-slide-active>a::before,.lc-gallery__slide>a:hover::before,.lc-gallery__slide>a:focus-visible::before { background: var(--lc-blue-700); }
.lc-gallery__slide.swiper-slide-active em,.lc-gallery__slide>a:hover em,.lc-gallery__slide>a:focus-visible em { color: #dce9fa; }
.lc-gallery__slide.swiper-slide-active .lc-gallery-card__more svg,.lc-gallery__slide>a:hover .lc-gallery-card__more svg,.lc-gallery__slide>a:focus-visible .lc-gallery-card__more svg { color: var(--lc-blue-700); background: #fff; }
.lc-gallery__slide a:focus-visible { outline: 3px solid var(--lc-green-600); outline-offset: -3px; }
.lc-gallery__foot,.lc-news-home__foot { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 34px; padding: 0 var(--lc-gutter); }
.lc-gallery__progress,.lc-news-home__progress { position: relative; width: min(62vw,900px); height: 2px; overflow: hidden; background: #dce3e9; }
.lc-gallery__progress .swiper-pagination-progressbar-fill,.lc-news-home__progress .swiper-pagination-progressbar-fill { background: linear-gradient(90deg,var(--lc-blue-700),var(--lc-green-600)); }
.lc-gallery__foot>div:last-child,.lc-news-home__foot>div:last-child { display: flex; gap: 10px; }
.lc-gallery__arrow,.lc-news-home__arrow { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #cbd5df; border-radius: 50%; color: var(--lc-blue-900); background: #fff; cursor: pointer; transition: color .2s var(--lc-ease),border-color .2s var(--lc-ease),background .2s var(--lc-ease); }
.lc-gallery__arrow:hover,.lc-gallery__arrow:focus-visible,.lc-news-home__arrow:hover,.lc-news-home__arrow:focus-visible { color: #fff; border-color: var(--lc-blue-700); background: var(--lc-blue-700); }
.lc-gallery__arrow svg,.lc-news-home__arrow svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.lc-gallery__arrow.swiper-button-disabled,.lc-news-home__arrow.swiper-button-disabled { opacity: .38; cursor: default; }

/* News: one lead story and three compact rows following the supplied editorial reference. */
.lc-news-home { overflow: hidden; padding: clamp(78px,7vw,120px) var(--lc-gutter); background: #fff; }
.lc-news-home__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: clamp(34px,4vw,58px); }
.lc-news-home__head h2 { position: relative; color: var(--lc-ink); font-size: clamp(34px,3vw,54px); line-height: 1.1; letter-spacing: -.04em; }
.lc-news-home__head h2::before { position: absolute; top: .1em; bottom: .1em; left: -20px; width: 4px; content: ""; background: linear-gradient(180deg,var(--lc-blue-700),var(--lc-green-600)); }
.lc-news-home__head>a { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; color: var(--lc-blue-700); font-size: var(--lc-type-small); font-weight: 700; }
.lc-news-home__head>a svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: transform .2s var(--lc-ease); }
.lc-news-home__head>a:hover svg { transform: translateX(4px); }
.lc-news-home__grid { display: grid; grid-template-columns: minmax(0,.43fr) minmax(520px,.57fr); align-items: stretch; gap: clamp(36px,4vw,76px); width: 100%; }
.lc-news-feature>a { display: flex; height: 100%; min-height: 600px; flex-direction: column; color: var(--lc-ink); }
.lc-news-feature__copy { padding-bottom: clamp(26px,2.5vw,42px); }
.lc-news-feature time,.lc-news-row time { display: block; color: #4b5563; font: 500 var(--lc-type-small)/1.3 Arial,"Microsoft YaHei",sans-serif; }
.lc-news-feature h3 { margin-top: 18px; font-size: clamp(28px,2.25vw,40px); line-height: 1.28; letter-spacing: -.025em; }
.lc-news-feature p { max-width: 680px; margin-top: 18px; color: #66717d; font-size: var(--lc-type-body); line-height: 1.9; }
.lc-news-feature__image { aspect-ratio: 4/3; min-height: 0; flex: 0 0 auto; overflow: hidden; background: var(--lc-surface); }
.lc-news-feature__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--lc-ease),filter .3s var(--lc-ease); }
.lc-news-feature>a:hover .lc-news-feature__image img,.lc-news-feature>a:focus-visible .lc-news-feature__image img { filter: saturate(1.05); transform: scale(1.025); }
.lc-news-feature>a:focus-visible { outline: 3px solid var(--lc-green-600); outline-offset: 5px; }
.lc-news-list { display: grid; grid-template-rows: repeat(3,164px); align-content: start; gap: 18px; }
.lc-news-row { height: 164px; min-height: 0; }
.lc-news-row>a { display: grid; height: 100%; grid-template-columns: 219px minmax(0,1fr); color: var(--lc-ink); background: #fff; }
.lc-news-row__image { min-width: 0; overflow: hidden; background: var(--lc-surface); }
.lc-news-row__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--lc-ease),filter .25s var(--lc-ease); }
.lc-news-row__copy { position: relative; display: flex; min-width: 0; flex-direction: column; justify-content: center; overflow: hidden; padding: clamp(16px,1.6vw,26px); transition: color .22s var(--lc-ease),background .22s var(--lc-ease); }
.lc-news-row h3 { margin-top: 12px; font-size: clamp(19px,1.45vw,26px); line-height: 1.38; }
.lc-news-row p { display: -webkit-box; margin-top: 10px; overflow: hidden; color: #707b87; font-size: var(--lc-type-small); line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 1; transition: color .22s var(--lc-ease); }
.lc-news-row__copy>span { position: absolute; right: 24px; bottom: 18px; display: inline-flex; align-items: center; gap: 7px; opacity: 0; font-size: var(--lc-type-caption); font-weight: 700; transform: translateX(-6px); transition: opacity .2s var(--lc-ease),transform .2s var(--lc-ease); }
.lc-news-row__copy>span svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.lc-news-row:hover .lc-news-row__copy { color: #fff; background: linear-gradient(110deg,var(--lc-blue-900),var(--lc-blue-700)); }
.lc-news-row:hover time,.lc-news-row:hover p { color: rgba(255,255,255,.8); }
.lc-news-row:hover .lc-news-row__copy>span { opacity: 1; transform: translateX(0); }
.lc-news-row:hover .lc-news-row__image img { filter: saturate(1.06); transform: scale(1.02); }
.lc-news-row>a:focus-visible { outline: 3px solid var(--lc-green-600); outline-offset: 3px; }

/* Bottom contact callout: a compact, full-width industrial image band. */
.lc-contact-band { position: relative; display: grid; min-height: clamp(330px,26vw,430px); place-items: center; overflow: hidden; padding: 64px var(--lc-gutter); color: #fff; background: linear-gradient(90deg,rgba(2,15,28,.82),rgba(2,19,35,.62),rgba(2,12,23,.82)),url('/static/default/images/gallery-production.webp') center 48%/cover no-repeat; isolation: isolate; }
.lc-contact-band__inner { display: grid; justify-items: center; max-width: 760px; text-align: center; }
.lc-contact-band h2 { font-size: clamp(30px,3vw,46px); line-height: 1.25; letter-spacing: -.025em; }
.lc-contact-band p { max-width: 660px; margin-top: 20px; color: rgba(255,255,255,.84); font-size: var(--lc-type-body); line-height: 1.9; }
.lc-contact-band a { display: inline-flex; min-width: 240px; min-height: 56px; align-items: center; justify-content: center; gap: 14px; margin-top: 34px; padding: 12px 28px; color: #fff; background: var(--lc-blue-700); font-size: var(--lc-type-small); font-weight: 700; transition: background .22s var(--lc-ease),transform .22s var(--lc-ease); }
.lc-contact-band a:hover,.lc-contact-band a:focus-visible { background: #087db7; transform: translateY(-2px); }
.lc-contact-band a svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
@media (max-width:1100px) { .lc-news-home__grid { grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr); gap:34px; }.lc-news-row>a { grid-template-columns:219px minmax(0,1fr); }.lc-news-row p { -webkit-line-clamp:2; } }
@media (max-width:860px) { .lc-news-home__grid { grid-template-columns:1fr; }.lc-news-feature>a { min-height:0; }.lc-news-list { grid-template-rows:repeat(3,150px); }.lc-news-row { height:150px; }.lc-news-row>a { grid-template-columns:200px minmax(0,1fr); } }
@media (max-width:620px) { .lc-gallery { padding-block:68px; }.lc-gallery__head { align-items:flex-start; flex-direction:column; padding-inline:18px; }.lc-gallery__head>div { grid-template-columns:1fr; }.lc-gallery__head h2::before { left:-10px; }.lc-gallery__swiper { margin-top:30px; padding-left:18px; }.lc-gallery__foot { padding-inline:18px; }.lc-gallery__progress { width:calc(100% - 124px); }.lc-news-home { padding:64px 18px; }.lc-news-home__head { align-items:center; margin-bottom:32px; }.lc-news-home__head h2::before { left:-10px; }.lc-news-home__head>a { font-size:var(--lc-type-caption); }.lc-news-feature h3 { font-size:28px; }.lc-news-feature p { font-size:var(--lc-type-small); line-height:1.8; }.lc-news-list { grid-template-rows:repeat(3,124px); gap:12px; }.lc-news-row { height:124px; min-height:0; }.lc-news-row>a { grid-template-columns:165px minmax(0,1fr); }.lc-news-row__copy { min-height:0; padding:12px 14px; }.lc-news-row h3 { margin-top:7px; font-size:var(--lc-type-body); line-height:1.35; }.lc-news-row p { display:none; }.lc-news-row__copy>span { display:none; }.lc-contact-band { min-height:360px; padding:58px 20px; background-position:56% center; }.lc-contact-band p { font-size:var(--lc-type-small); line-height:1.8; }.lc-contact-band a { width:min(100%,260px); min-height:54px; } }
@media (prefers-reduced-motion:reduce) { .lc-gallery__head>a svg,.lc-gallery__slide img,.lc-gallery__arrow,.lc-news-home__head>a svg,.lc-news-feature__image img,.lc-news-row__image img,.lc-news-row__copy,.lc-news-row__copy>span,.lc-contact-band a { transition:none; }.lc-gallery__slide:hover img,.lc-news-feature>a:hover .lc-news-feature__image img,.lc-news-row:hover .lc-news-row__image img,.lc-contact-band a:hover { transform:none; } }

/* Wide industrial B2B header, using the Lantry blue and green logo palette. */
.lc-skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; color: #fff; background: var(--lc-blue-900); transform: translateY(-150%); }.lc-skip-link:focus { transform: translateY(0); }
.lc-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid #e8edf3; background: rgba(255,255,255,.97); }.lc-header__inner { display: grid; min-height: 92px; grid-template-columns: minmax(290px,1fr) auto minmax(290px,1fr); align-items: center; gap: clamp(20px,2.6vw,54px); width: 100%; padding: 11px clamp(20px,3.5vw,72px); }.lc-header__brand { display: flex; min-width: 0; align-items: center; gap: 12px; color: var(--lc-blue-900); }.lc-header__brand>img { width: 178px; height: 78px; flex: 0 0 178px; object-fit: cover; object-position: center; }.lc-header__brand-copy { display: grid; min-width: 0; gap: 3px; }.lc-header__brand-copy b { overflow: hidden; color: var(--lc-blue-900); font-size: var(--lc-type-body); line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }.lc-header__brand-copy small { color: var(--lc-muted); font: 700 8px/1.25 Arial,sans-serif; letter-spacing: .08em; white-space: nowrap; }
.lc-header__nav { display: flex; align-items: center; justify-content: center; gap: clamp(20px,2.35vw,46px); white-space: nowrap; }.lc-header__nav .lc-nav-link { position: relative; display: inline-flex; min-height: 44px; align-items: center; color: #1b2735; font-size: var(--lc-type-body); font-weight: 700; line-height: 1.2; transition: color .2s var(--lc-ease); }.lc-header__nav .lc-nav-link::after { position: absolute; right: 0; bottom: 3px; left: 0; height: 2px; content: ""; background: var(--lc-green-600); transform: scaleX(0); transition: transform .2s var(--lc-ease); }.lc-header__nav .lc-nav-link:hover,.lc-header__nav .lc-nav-link.is-active { color: var(--lc-blue-700); }.lc-header__nav .lc-nav-link:hover::after,.lc-header__nav .lc-nav-link.is-active::after { transform: scaleX(1); }
.lc-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }.lc-header__phone { display: inline-flex; min-height: 48px; align-items: center; gap: 10px; color: var(--lc-blue-900); }.lc-header__phone>svg { width: 36px; height: 36px; flex: 0 0 auto; padding: 9px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; border-radius: 50%; background: #edf4fd; transition: color .2s var(--lc-ease),background .2s var(--lc-ease); }.lc-header__phone:hover>svg { color: #fff; background: var(--lc-blue-700); }.lc-header__phone span { display: grid; gap: 2px; }.lc-header__phone small { color: var(--lc-muted); font-size: var(--lc-type-caption); line-height: 1; }.lc-header__phone b { color: var(--lc-blue-900); font: 700 var(--lc-type-small)/1.2 Arial,"Microsoft YaHei",sans-serif; white-space: nowrap; }.lc-language { display:flex; align-items:center; flex-shrink:0; }
.lc-language a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 8px; color:var(--lc-muted); font-size:var(--lc-type-caption); line-height:1; }
.lc-language a+a::before { content:''; width:1px; height:12px; margin-right:16px; background:#d6e0eb; }
.lc-language a:hover,.lc-language a.is-active { color:var(--lc-blue-700); }
.lc-language a.is-active { font-weight:600; }
.lc-language a:focus-visible { outline:2px solid var(--lc-blue-700); outline-offset:2px; }

@media (max-width:1320px) { .lc-header__inner { grid-template-columns:minmax(220px,1fr) auto minmax(210px,1fr); gap:20px; }.lc-header__brand-copy { display:none; }.lc-header__nav { gap:24px; } } @media (max-width:980px) { .lc-header__inner { grid-template-columns:1fr auto; min-height:auto; gap:8px 24px; padding-block:14px 8px; }.lc-header__nav { grid-column:1/-1; grid-row:2; justify-content:flex-start; gap:26px; overflow-x:auto; padding:7px 0 9px; scrollbar-width:thin; }.lc-header__nav .lc-nav-link { flex:0 0 auto; } } @media (max-width:560px) { .lc-header__inner { padding-inline:18px; }.lc-header__brand>img { width:145px; height:66px; flex-basis:145px; }.lc-header__phone span { display:none; }.lc-header__phone>svg { width:42px; height:42px; padding:11px; }.lc-header__actions { gap:8px; }.lc-header__nav { gap:22px; }.lc-header__nav .lc-nav-link { font-size:var(--lc-type-small); } }

/* White, information-led footer based on the supplied multi-column reference. */
.lc-site-footer { color: #596675; background: #fff; border-top: 1px solid #edf1f5; }
.lc-footer__inner { padding-inline: var(--lc-gutter); }
.lc-footer__top { position: relative; display: grid; min-height: 116px; grid-template-columns: auto 1fr minmax(220px,310px); align-items: center; gap: clamp(30px,4vw,76px); border-bottom: 1px solid #e6ebf0; }
.lc-footer__brand { display: flex; min-width: 0; align-items: center; gap: 13px; color: var(--lc-blue-900); }
.lc-footer__brand img { width: 156px; height: 128px; object-fit: contain; }
.lc-footer__brand>span { display: grid; gap: 3px; }
.lc-footer__brand b { color: var(--lc-blue-900); font-size: var(--lc-type-card); line-height: 1.2; }
.lc-footer__brand small { color: #7b8895; font: 700 7px/1.4 Arial,sans-serif; letter-spacing: .08em; white-space: nowrap; }
.lc-footer__follow { display: flex; align-items: center; gap: 12px; color: #7b8793; font-size: var(--lc-type-small); }
.lc-footer__follow>a { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #dfe5eb; border-radius: 50%; color: #1d2e42; transition: color .2s var(--lc-ease),border-color .2s var(--lc-ease),background .2s var(--lc-ease); }
.lc-footer__follow>a:hover,.lc-footer__follow>a:focus-visible { color: #fff; border-color: var(--lc-blue-700); background: var(--lc-blue-700); }
.lc-footer__follow svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
/* Contact QR cards stay above their corresponding social icons. */
.lc-footer__social { position: relative; }
.lc-footer__qr { position: absolute; bottom: calc(100% + 12px); left: 50%; z-index: 20; display: block; width: 280px; max-width: calc(100vw - 40px); padding: 10px; border: 1px solid #e3e8ed; border-radius: 8px; color: #596675; background: #fff; box-shadow: 0 10px 32px rgba(5,31,60,.16); text-align: center; visibility: hidden; opacity: 0; transform: translateX(-50%); pointer-events: none; }
.lc-footer__qr::before { position: absolute; top: 100%; left: 0; width: 100%; height: 14px; content: ""; }
.lc-footer__qr::after { position: absolute; top: 100%; left: 50%; width: 10px; height: 10px; border-right: 1px solid #e3e8ed; border-bottom: 1px solid #e3e8ed; background: #fff; content: ""; transform: translate(-50%,-5px) rotate(45deg); }
.lc-footer__qr img { display: block; width: 100%; height: auto; }
.lc-footer__qr>span { display: block; padding-top: 6px; font-size: 13px; line-height: 1.5; }
.lc-footer__social:hover .lc-footer__qr,.lc-footer__social:focus .lc-footer__qr { visibility: visible; opacity: 1; pointer-events: auto; }
.lc-footer__friends { position: relative; z-index: 4; }
.lc-footer__friends summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; padding: 0 17px; border: 1px solid #e3e8ed; border-radius: 3px; color: #6b7784; background: #f6f7f9; font-size: var(--lc-type-small); list-style: none; cursor: pointer; }
.lc-footer__friends summary::-webkit-details-marker { display: none; }
.lc-footer__friends summary svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform .2s var(--lc-ease); }
.lc-footer__friends[open] summary svg { transform: rotate(180deg); }
.lc-footer__friends>div { position: absolute; right: 0; bottom: calc(100% + 7px); display: grid; width: 100%; overflow: hidden; border: 1px solid #e0e6ec; border-radius: 3px; background: #fff; box-shadow: 0 14px 34px rgba(5,31,60,.11); }
.lc-footer__friends>div a { padding: 11px 15px; color: #687583; font-size: var(--lc-type-small); }
.lc-footer__friends>div a+a { border-top: 1px solid #edf1f4; }
.lc-footer__friends>div a:hover,.lc-footer__friends>div a:focus-visible { color: var(--lc-blue-700); background: #f4f8fc; }

/* Four navigation columns and one contact column. */
.lc-footer__main { display: grid; min-height: 350px; grid-template-columns: minmax(0,.82fr) minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.82fr) minmax(270px,1.3fr); gap: clamp(28px,3.3vw,68px); padding-block: 50px 54px; }
.lc-footer__main>nav { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 10px; }
.lc-footer__main>nav b { margin-bottom: 10px; color: #172537; font-size: var(--lc-type-body); line-height: 1.35; }
.lc-footer__main>nav a { color: #74808d; font-size: var(--lc-type-small); line-height: 1.55; transition: color .2s var(--lc-ease),transform .2s var(--lc-ease); }
.lc-footer__main>nav a:hover,.lc-footer__main>nav a:focus-visible { color: var(--lc-blue-700); transform: translateX(3px); }
.lc-footer__contact { min-width: 0; }
.lc-footer__hotline { display: flex; align-items: center; gap: 15px; color: var(--lc-blue-700); }
.lc-footer__hotline>svg { width: 40px; height: 40px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
.lc-footer__hotline>div { display: grid; gap: 2px; }
.lc-footer__hotline span { color: #7a8794; font-size: var(--lc-type-caption); line-height: 1.4; }
.lc-footer__hotline a { color: var(--lc-blue-700); font: 500 clamp(23px,1.8vw,31px)/1.2 Arial,"Microsoft YaHei",sans-serif; white-space: nowrap; }
.lc-footer__contact address { display: grid; gap: 12px; margin-top: 30px; font-style: normal; }
.lc-footer__contact address p { display: grid; grid-template-columns: 17px minmax(0,1fr); align-items: start; gap: 10px; color: #788490; font-size: var(--lc-type-small); line-height: 1.65; }
.lc-footer__contact address svg { width: 16px; height: 16px; margin-top: 2px; fill: none; stroke: #a3adb7; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.lc-footer__bottom { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid #e6ebf0; color: #7d8995; font-size: var(--lc-type-caption); }
.lc-footer__bottom>div { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.lc-footer__bottom>a { display: inline-flex; min-height: 44px; align-items: center; gap: 7px; color: #566575; font-weight: 700; }
.lc-footer__bottom>a svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }

.lc-quick-tools { position: fixed; z-index: 30; right: 18px; top: 50%; transform: translateY(-50%); display: grid; overflow: visible; border: 1px solid #dce4ec; border-radius: 4px; background: rgba(255,255,255,.96); box-shadow: 0 10px 30px rgba(4,31,61,.1); }
.lc-quick-tools a { display: grid; width: 60px; height: 60px; place-items: center; color: #687786; }
.lc-quick-tools a+a { border-top: 1px solid #e7ecf1; }
.lc-quick-tools a:hover,.lc-quick-tools a:focus-visible { color: #fff; background: var(--lc-blue-700); }
/* Anchor each contact card to its own icon so it opens level with the hovered button. */
.lc-quick-tools .lc-footer__social { position: relative; }
.lc-quick-tools .lc-footer__qr { top: 50%; bottom: auto; left: auto; right: calc(100% + 12px); width: 280px; max-width: calc(100vw - 100px); box-sizing: border-box; transform: translateY(-50%); }
.lc-quick-tools .lc-footer__qr img { max-height: calc(100dvh - 100px); object-fit: contain; }
.lc-quick-tools .lc-footer__qr::before { top: 0; left: 100%; width: 14px; height: 100%; }
.lc-quick-tools .lc-footer__qr::after { top: 50%; left: 100%; transform: translate(-5px,-50%) rotate(-45deg); }
/* Hotline icon: reveal the number on hover instead of only dialing. */
.lc-footer__tel-popup { width: auto; padding: 13px 18px; }
.lc-footer__tel-popup b { display: block; color: #0b3a63; font-size: 20px; font-weight: 700; line-height: 1.25; letter-spacing: .4px; white-space: nowrap; }
.lc-footer__tel-popup>span { padding-top: 3px; font-size: 12px; white-space: nowrap; }
.lc-quick-tools .lc-footer__tel-popup { width: auto; }
/* E-mail icon: reveal the address on hover instead of only opening a mail client. */
.lc-footer__mail-popup { width: auto; padding: 13px 18px; }
.lc-footer__mail-popup b { display: block; color: #0b3a63; font-size: 17px; font-weight: 700; line-height: 1.3; letter-spacing: .2px; white-space: nowrap; }
.lc-footer__mail-popup>span { padding-top: 3px; font-size: 12px; white-space: nowrap; }
.lc-quick-tools .lc-footer__mail-popup { width: auto; }
.lc-quick-tools>a:first-child { border-radius: 4px 4px 0 0; }
.lc-quick-tools>a:last-child { border-radius: 0 0 4px 4px; }
.lc-quick-tools svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

@media (max-width:1180px) { .lc-footer__main { grid-template-columns:repeat(4,minmax(0,1fr)); }.lc-footer__contact { grid-column:1/-1; display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); align-items:start; gap:50px; padding-top:12px; border-top:1px solid #edf1f4; }.lc-footer__contact address { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:18px; } }
@media (max-width:900px) { .lc-footer__top { grid-template-columns:1fr auto; padding-block:22px; }.lc-footer__friends { grid-column:1/-1; }.lc-footer__main { grid-template-columns:repeat(3,minmax(0,1fr)); }.lc-footer__contact { grid-template-columns:1fr; }.lc-footer__contact address { grid-template-columns:1fr; } }
@media (max-width:620px) { .lc-footer__inner { padding-inline:20px; }.lc-footer__top { grid-template-columns:1fr; gap:18px; }.lc-footer__follow { grid-row:2; }.lc-footer__brand img { width:120px; height:100px; }.lc-footer__main { min-height:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 22px; padding-block:40px; }.lc-footer__main>nav:nth-child(2),.lc-footer__contact { grid-column:1/-1; }.lc-footer__main>nav:nth-child(2) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.lc-footer__main>nav:nth-child(2) b { grid-column:1/-1; }.lc-footer__contact { gap:22px; padding-top:34px; }.lc-footer__hotline a { font-size:25px; }.lc-footer__bottom { align-items:flex-start; flex-direction:column; gap:6px; padding-block:20px; }.lc-quick-tools { right:10px; }.lc-quick-tools a { width:48px; height:48px; } }
@media (prefers-reduced-motion:reduce) { .lc-footer__follow>a,.lc-footer__friends summary svg,.lc-footer__main>nav a { transition:none; }.lc-footer__main>nav a:hover { transform:none; } }

/* Fluid theme: consistent generous gutters without a fixed content-width cap. */
.lc-header__inner { padding-inline: var(--lc-gutter); gap: 24px; }
.lc-header__nav { gap: 24px; }
.lc-applications__items { margin-inline: 0; }
.lc-recommend__swiper { width: 100%; margin-inline: 0; }
.lc-recommend__arrow--prev { left: max(12px,calc(var(--lc-gutter) - 68px)); }
.lc-recommend__arrow--next { right: max(12px,calc(var(--lc-gutter) - 68px)); }
.lc-gallery__swiper { width: calc(100% - var(--lc-gutter) * 2); margin-inline: auto; padding-left: 0; overflow: hidden; }
.bf-page,.bf-case,.bf-field-page,.bf-inner-hero__content,.container,
.bf-contact-redesign > section:not(.bf-inner-hero),
.bf-about-redesign > section:not(.bf-inner-hero) { width: calc(100% - var(--lc-gutter) * 2); max-width: none; margin-inline: auto; }
@media (max-width:620px) {
  .lc-header__inner { padding-inline: 18px; }
  .lc-header__nav { gap: 22px; }
  .lc-recommend__arrow--prev { left: 18px; }
  .lc-recommend__arrow--next { right: 18px; }
}

/* Let the next gallery card peek in to signal horizontal browsing. */
/* A tinted full-width band separates the gallery from adjacent white sections. */
.lc-gallery {
  background-color: #edf3f8;
  background-image: radial-gradient(circle,rgba(6,74,154,.065) 1px,transparent 1.5px),linear-gradient(115deg,#e8f0f7 0%,#f2f6fa 55%,#e6eef6 100%);
  background-size: 18px 18px,100% 100%;
  border-block: 1px solid #e0e9f1;
}
.lc-gallery__slide>a::before { background: #fff; }
.lc-gallery__swiper { overflow: visible; margin-top: 54px; }
@media (max-width:760px) {
  .lc-gallery__slide { width: min(500px,85vw); height: 240px; }
  .lc-gallery__slide img { height: 150px; width: 40%; }
  .lc-gallery-card__copy { padding: 20px; }
  .lc-gallery-card__copy h3 { font-size: var(--lc-type-card); }
  .lc-gallery-card__more { margin-top: 20px; }
}
@media (max-width:420px) {
  .lc-gallery__slide { width: 88vw; height: 220px; }
  .lc-gallery__slide img { height: 130px; }
  .lc-gallery-card__copy { padding: 16px; }
  .lc-gallery-card__copy h3 { font-size: var(--lc-type-lead); }
}
@media (prefers-reduced-motion:reduce) {
  .lc-gallery__slide>a::before,.lc-gallery-card__copy em,.lc-gallery-card__more svg { transition: none; }
}

/* About: inherit the home page palette, type and fluid gutters. */
.lc-about-page .lc-about-eyebrow { display:block; margin-bottom:16px; color:var(--lc-blue-700); font:700 var(--lc-type-caption)/1.5 Arial,sans-serif; letter-spacing:.16em; }

.lc-about-profile,.lc-about-team { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:clamp(40px,6vw,110px); }
.lc-about-profile h2,.lc-about-team h2,.lc-about-section-head h2 { color:var(--lc-ink); font-size:clamp(30px,2.8vw,48px); line-height:1.4; font-weight:500; letter-spacing:-.035em; }
.lc-about-profile h2 span,.lc-about-team h2 span { color:var(--lc-blue-700); }
.lc-about-profile h2 span { font-size:.8em; }
.lc-about-prose { margin-top:26px; font-size:var(--lc-type-body); line-height:1.95; overflow-wrap:anywhere; }
.lc-about-prose p+p { margin-top:16px; }
.lc-about-prose img,.lc-about-prose video { max-width:100%; height:auto; }
.lc-about-prose table { display:block; max-width:100%; overflow-x:auto; }
.lc-about-prose ul { list-style:disc; padding-left:1.5em; }
.lc-about-prose ol { list-style:decimal; padding-left:1.5em; }
.lc-about-text-link { display:inline-flex; align-items:center; gap:24px; min-height:48px; margin-top:24px; color:var(--lc-blue-700) !important; border-bottom:1px solid var(--lc-line); font-weight:500; }
.lc-about-text-link svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.5; transition:transform .2s var(--lc-ease); }
.lc-about-text-link:hover svg { transform:translateX(4px); }
.lc-about-profile__photo { position:relative; padding-bottom:28px; }
.lc-about-profile__photo::before { position:absolute; inset:28px -20px 0 28px; z-index:-1; content:""; background:var(--lc-surface); }
.lc-about-profile__photo>img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--lc-radius); }
.lc-about-profile__photo figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; padding:20px 0 0 28px; color:var(--lc-muted); font-size:var(--lc-type-caption); }
.lc-about-profile__photo figcaption span:first-child { color:var(--lc-blue-700); font-weight:700; letter-spacing:.12em; }
.lc-about-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:40px; }
.lc-about-section-head h2 { position:relative; }
.lc-about-section-head h2::before { position:absolute; left:-18px; top:.22em; bottom:.22em; width:3px; content:""; background:linear-gradient(180deg,var(--lc-blue-700),var(--lc-green-600)); }
.lc-about-section-head>p { color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.85; }
.lc-about-factory { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:24px; }
.lc-about-photo-link { position:relative; display:block; overflow:hidden; background:var(--lc-line); border-radius:var(--lc-radius); }
.lc-about-photo-link img { width:100%; height:100%; object-fit:cover; transition:transform .3s var(--lc-ease); }
.lc-about-photo-link:hover img,.lc-about-photo-link:focus-visible img { transform:scale(1.025); }
.lc-about-photo-link__hint { position:absolute; right:12px; bottom:12px; padding:7px 11px; color:#fff; background:rgba(6,35,73,.82); border-radius:2px; font-size:var(--lc-type-caption); }
.lc-about-factory .lc-about-photo-link { height:clamp(260px,28vw,460px); }
.lc-about-factory figcaption { padding-top:23px; }
.lc-about-page h3 { color:var(--lc-ink); font-size:var(--lc-type-card); line-height:1.5; font-weight:500; }
.lc-about-factory figcaption p { margin-top:10px; color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.8; }
.lc-about-team { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.lc-about-team__photo { position:relative; }
.lc-about-team__photo img { width:100%; max-height:600px; aspect-ratio:4/5; object-fit:cover; border-radius:var(--lc-radius); }
.lc-about-team__photo figcaption { position:absolute; right:0; bottom:0; left:0; padding:52px 28px 24px; color:#fff; font-size:var(--lc-type-body); background:linear-gradient(transparent,rgba(6,35,73,.85)); }
.lc-about-team__intro { margin-top:20px; line-height:1.85; }
.lc-about-quality { margin-top:28px; }
.lc-about-quality article { display:flex; gap:22px; padding-block:22px; border-top:1px solid var(--lc-line); }
.lc-about-quality article:last-child { padding-bottom:0; }
.lc-about-quality article>span { padding-top:4px; color:var(--lc-blue-700); font:500 var(--lc-type-small)/1.6 Arial,sans-serif; }
.lc-about-quality article p { margin-top:8px; color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.85; }
.lc-about-visits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:start; }
.lc-about-visits figure:nth-child(even) { margin-top:44px; }
.lc-about-visits .lc-about-photo-link { aspect-ratio:4/5; }
.lc-about-visits figcaption { padding-top:20px; }
.lc-about-visits figcaption p { margin-bottom:8px; color:var(--lc-muted); font-size:var(--lc-type-caption); letter-spacing:.04em; }
.lc-about-visits h3 { font-size:var(--lc-type-card); }
@media (min-width:1800px) { .lc-about-profile h2 { font-size:52px; }.lc-about-prose { font-size:var(--lc-type-lead); }}
@media (max-width:1100px) {
  .lc-about-profile,.lc-about-team { gap:36px; }
  .lc-about-profile__photo figcaption { padding-left:0; }
  .lc-about-factory { gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .lc-about-visits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
  .lc-about-visits figure:nth-child(even) { margin-top:0; }
  .lc-about-visits .lc-about-photo-link { aspect-ratio:1/1; }
}
@media (max-width:780px) {
  .lc-about-profile,.lc-about-team { grid-template-columns:minmax(0,1fr); gap:36px; }
  .lc-about-profile__photo { margin-right:16px; }
  .lc-about-profile__photo::before { right:-16px; }
  .lc-about-profile__photo>img { max-height:520px; object-position:center 40%; }
  .lc-about-team__copy { grid-row:1; }
  .lc-about-team__photo img { max-height:520px; aspect-ratio:1/1; object-position:center 40%; }
  .lc-about-section-head { display:block; margin-bottom:28px; }
  .lc-about-section-head>p { margin-top:16px; }
  .lc-about-factory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
  .lc-about-factory__item:first-child { grid-column:1/-1; }
  .lc-about-factory .lc-about-photo-link { height:auto; aspect-ratio:1/1; }
  .lc-about-factory__item:first-child .lc-about-photo-link { aspect-ratio:16/10; }
}
@media (max-width:520px) {

  .lc-about-profile h2 { font-size:30px; }
  .lc-about-profile h2 span { font-size:.73em; }
  .lc-about-section-head h2::before { left:-10px; }
  .lc-about-section-head>p br { display:none; }
  .lc-about-factory,.lc-about-visits { grid-template-columns:minmax(0,1fr); gap:30px; }
  .lc-about-factory .lc-about-photo-link,.lc-about-factory__item:first-child .lc-about-photo-link { aspect-ratio:4/3; }
  .lc-about-visits .lc-about-photo-link { aspect-ratio:1/1; }
  .lc-about-factory figcaption,.lc-about-visits figcaption { padding-top:16px; }
  .lc-about-quality article { gap:16px; }
  .lc-about-quality article p,.lc-about-factory figcaption p { font-size:var(--lc-type-body); }
  .lc-about-team__photo figcaption { padding-inline:20px; }
}
@media (prefers-reduced-motion:reduce) { .lc-about-page { scroll-behavior:auto; }.lc-about-photo-link img,.lc-about-text-link svg { transition:none; }.lc-about-photo-link:hover img,.lc-about-photo-link:focus-visible img,.lc-about-text-link:hover svg { transform:none; } }

/* Product and news collections share the existing Lantry design tokens. */
.lc-collection-eyebrow { margin-bottom:14px; color:var(--lc-blue-700); font:700 var(--lc-type-caption)/1.5 Arial,sans-serif; letter-spacing:.15em; }
.lc-collection-hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:330px; overflow:hidden; color:#fff; background:var(--lc-blue-900); }
.lc-collection-hero>img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.lc-collection-hero::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(90deg,rgba(6,35,73,.92),rgba(6,35,73,.62) 55%,rgba(6,35,73,.24)); }
.lc-collection-hero__inner { padding-block:48px; }
.lc-collection-hero .lc-collection-eyebrow { color:#fff; opacity:.8; }
.lc-collection-hero h1 { font-size:clamp(34px,3.5vw,56px); font-weight:500; line-height:1.3; }
.lc-collection-hero__description { max-width:44em; margin-top:16px; line-height:1.85; }
.lc-collection-hero nav { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:22px; font-size:var(--lc-type-small); }
.lc-collection-hero nav a { display:inline-flex; align-items:center; min-height:44px; }
.lc-collection-hero nav a:hover { text-decoration:underline !important; text-underline-offset:5px; }
.lc-collection-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:40px; }
.lc-collection-heading h2 { position:relative; color:var(--lc-ink); font-size:clamp(30px,2.8vw,46px); line-height:1.35; font-weight:500; }
.lc-collection-heading h2::before { position:absolute; top:.2em; bottom:.2em; left:-18px; width:3px; content:""; background:linear-gradient(180deg,var(--lc-blue-700),var(--lc-green-600)); }
.lc-collection-heading>p { color:var(--lc-muted); line-height:1.85; }
.lc-collection-more { display:inline-flex; align-items:center; gap:22px; min-height:44px; color:var(--lc-blue-700) !important; font-size:var(--lc-type-small); font-weight:500; }
.lc-collection-more svg,.lc-product-sidebar svg { width:22px; height:22px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.5; transition:transform .2s var(--lc-ease); }
.lc-series-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 28px; }
.lc-series-card>a,.lc-product-card>a { display:flex; flex-direction:column; height:100%; border:1px solid var(--lc-line); border-radius:var(--lc-radius); background:#fff; transition:border-color .2s var(--lc-ease); }
.lc-series-card__image { position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; padding:30px; overflow:hidden; background:var(--lc-surface); }
.lc-series-card__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s var(--lc-ease); }
.lc-series-card__number { position:absolute; top:18px; left:22px; color:var(--lc-blue-700); font:500 var(--lc-type-small)/1.5 Arial,sans-serif; }
.lc-series-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:26px 28px 22px; }
.lc-series-card h3 { color:var(--lc-ink); font-size:var(--lc-type-subhead); line-height:1.45; font-weight:500; }
.lc-series-card__body>p { margin-top:12px; margin-bottom:16px; color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.8; }
.lc-series-card .lc-collection-more { width:100%; justify-content:space-between; margin-top:auto; border-top:1px solid var(--lc-line); padding-top:12px; }
.lc-image-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; align-self:stretch; width:100%; min-height:120px; gap:12px; color:var(--lc-blue-700); font:700 clamp(24px,3vw,40px)/1.3 Arial,sans-serif; letter-spacing:.08em; background:var(--lc-surface); }
.lc-image-placeholder small { font:400 var(--lc-type-caption)/1.6 "Microsoft YaHei",sans-serif; letter-spacing:.04em; color:var(--lc-muted); }
.lc-product-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:clamp(32px,4vw,72px); align-items:start; }
.lc-product-sidebar { min-width:0; }
.lc-product-sidebar__heading { padding:25px 24px; color:#fff; background:var(--lc-blue-900); }
.lc-product-sidebar__heading span { display:block; margin-bottom:8px; font:400 var(--lc-type-caption)/1.4 Arial,sans-serif; letter-spacing:.12em; opacity:.8; }
.lc-product-sidebar__heading h2 { font-size:var(--lc-type-subhead); line-height:1.4; font-weight:500; }
.lc-product-sidebar nav { border:1px solid var(--lc-line); border-top:0; }
.lc-product-sidebar nav a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:58px; padding:16px 20px; border-bottom:1px solid var(--lc-line); font-size:var(--lc-type-body); transition:color .2s,background .2s; }
.lc-product-sidebar nav a:last-child { border-bottom:0; }
.lc-product-sidebar nav a:hover,.lc-product-sidebar nav a.is-active { color:var(--lc-blue-700); background:var(--lc-surface); }
.lc-product-sidebar nav a.is-active { box-shadow:inset 3px 0 var(--lc-blue-700); font-weight:700; }
.lc-product-sidebar nav .lc-product-sidebar__sub { padding-left:32px; font-size:var(--lc-type-small); }
.lc-product-sidebar__help { margin-top:28px; padding:26px 24px; background:var(--lc-surface); }
.lc-product-sidebar__help h3 { color:var(--lc-ink); font-size:var(--lc-type-card); font-weight:500; }
.lc-product-sidebar__help p { margin-top:12px; color:var(--lc-muted); font-size:var(--lc-type-small); line-height:1.85; }
.lc-product-sidebar__help a { display:flex; align-items:center; justify-content:space-between; min-height:44px; margin-top:16px; color:var(--lc-blue-700); font-size:var(--lc-type-small); }
.lc-product-results { min-width:0; scroll-margin-top:32px; }
.lc-product-results__heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:26px; padding-bottom:22px; border-bottom:1px solid var(--lc-line); }
.lc-product-results__heading h2 { color:var(--lc-ink); font-size:30px; line-height:1.4; font-weight:500; }
.lc-product-results__heading>p { color:var(--lc-muted); font-size:var(--lc-type-small); }
.lc-product-results__heading strong { color:var(--lc-blue-700); font-weight:500; }
.lc-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.lc-product-card { min-width:0; }
.lc-product-card__image { display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; padding:24px; overflow:hidden; background:var(--lc-surface); }
.lc-product-card__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s var(--lc-ease); }
.lc-product-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:22px; }
.lc-product-card__category { margin-bottom:8px; color:var(--lc-muted); font-size:var(--lc-type-caption); }
.lc-product-card h3 { color:var(--lc-ink); font-size:var(--lc-type-card); font-weight:500; line-height:1.5; overflow-wrap:anywhere; }
.lc-product-card__description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:10px 0 14px; color:var(--lc-muted); font-size:var(--lc-type-small); line-height:1.85; }
.lc-product-card .lc-collection-more { width:100%; justify-content:space-between; margin-top:auto; }
.lc-news-filters { display:flex; flex-wrap:wrap; gap:10px; }
.lc-news-filters a { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 24px; border:1px solid var(--lc-line); border-radius:var(--lc-radius); font-size:var(--lc-type-body); transition:background .2s,color .2s; }
.lc-news-filters a:hover,.lc-news-filters a.is-active { color:#fff; border-color:var(--lc-blue-700); background:var(--lc-blue-700); }
.lc-news-list { scroll-margin-top:32px; }
.lc-news-row { padding:32px 0; border-bottom:1px solid var(--lc-line); }
.lc-news-row:first-child { padding-top:0; }
.lc-news-row>a { display:grid; grid-template-columns:minmax(200px,28%) minmax(0,1fr); gap:clamp(28px,4vw,64px); align-items:center; }
.lc-news-row__image { display:flex; aspect-ratio:16/10; overflow:hidden; border-radius:var(--lc-radius); background:var(--lc-surface); }
.lc-news-row__image img { width:100%; height:100%; object-fit:cover; transition:transform .25s var(--lc-ease); }
.lc-news-row__meta { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:14px; font-size:var(--lc-type-small); }
.lc-news-row__meta>span { color:var(--lc-blue-700); }
.lc-news-row__meta time { color:var(--lc-muted); font-family:Arial,sans-serif; }
.lc-news-row h3 { color:var(--lc-ink); font-size:clamp(22px,1.8vw,30px); font-weight:500; line-height:1.5; overflow-wrap:anywhere; transition:color .2s; }
.lc-news-row__body>p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:14px 0; color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.85; }
.lc-news-list--featured .lc-news-row:first-child { margin-bottom:16px; padding-bottom:44px; }
.lc-news-list--featured .lc-news-row:first-child>a { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); background:var(--lc-surface); gap:0; }
.lc-news-list--featured .lc-news-row:first-child .lc-news-row__body { padding:clamp(26px,3.5vw,56px); }
.lc-news-list--featured .lc-news-row:first-child .lc-news-row__image { min-height:360px; height:100%; aspect-ratio:auto; }
.lc-news-list--featured .lc-news-row:first-child h3 { font-size:clamp(26px,2.5vw,40px); }
.lc-collection-empty { padding:64px 24px; border:1px solid var(--lc-line); background:var(--lc-surface); text-align:center; }
.lc-collection-empty h3 { color:var(--lc-ink); font-size:25px; font-weight:500; }
.lc-collection-empty>p { margin:14px 0 18px; color:var(--lc-muted); }
.lc-collection-pagination { margin-top:40px; }
.lc-collection-pagination:empty { display:none; }
.lc-collection-pagination .pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.lc-collection-pagination li>a,.lc-collection-pagination li>span { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 14px; border:1px solid var(--lc-line); border-radius:var(--lc-radius); font-size:var(--lc-type-small); }
.lc-collection-pagination li.active>span,.lc-collection-pagination li>a:hover { color:#fff; border-color:var(--lc-blue-700); background:var(--lc-blue-700); }
.lc-collection-pagination li.disabled>span { color:var(--lc-muted); background:var(--lc-surface); }
@media (hover:hover) { .lc-series-card>a:hover,.lc-product-card>a:hover { border-color:var(--lc-blue-700); }.lc-series-card>a:hover img,.lc-product-card>a:hover img,.lc-news-row>a:hover img { transform:scale(1.035); }.lc-series-card>a:hover svg,.lc-product-card>a:hover svg,.lc-news-row>a:hover svg { transform:translateX(4px); }.lc-news-row>a:hover h3 { color:var(--lc-blue-700); } }
@media (max-width:1200px) { .lc-product-layout { grid-template-columns:210px minmax(0,1fr); gap:28px; }.lc-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.lc-series-grid { gap:24px; }.lc-series-card__body { padding:22px; }.lc-news-heading { align-items:flex-start; flex-direction:column; } }
@media (max-width:900px) { .lc-series-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.lc-collection-heading { align-items:flex-start; flex-direction:column; gap:20px; }.lc-news-list--featured .lc-news-row:first-child>a { grid-template-columns:minmax(0,1fr); }.lc-news-list--featured .lc-news-row:first-child .lc-news-row__image { min-height:0; height:auto; aspect-ratio:16/9; } }
@media (max-width:760px) { .lc-product-layout { grid-template-columns:minmax(0,1fr); gap:36px; }.lc-product-sidebar__heading { padding:18px 20px; }.lc-product-sidebar__heading span { display:none; }.lc-product-sidebar__heading h2 { font-size:var(--lc-type-card); }.lc-product-sidebar nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.lc-product-sidebar nav a { min-height:52px; padding:12px 16px; border:1px solid var(--lc-line); margin:-1px 0 0 -1px; }.lc-product-sidebar nav .lc-product-sidebar__all { grid-column:1/-1; }.lc-product-sidebar__help { display:none; }.lc-news-row>a { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px; }.lc-news-row h3 { font-size:var(--lc-type-subhead); }.lc-series-card h3 { font-size:var(--lc-type-subhead); } }
@media (max-width:520px) { .lc-collection-hero { min-height:280px; }.lc-collection-hero__inner { padding-block:32px; }.lc-collection-hero h1 { font-size:34px; }.lc-collection-hero nav { margin-top:14px; }.lc-collection-heading h2::before { left:-10px; }.lc-collection-heading>p br { display:none; }.lc-series-grid,.lc-product-grid { grid-template-columns:minmax(0,1fr); gap:24px; }.lc-product-card__image { aspect-ratio:1/1; padding:28px; }.lc-news-filters { width:100%; gap:8px; }.lc-news-filters a { flex:1; padding:10px 12px; font-size:var(--lc-type-small); }.lc-news-row>a { grid-template-columns:minmax(0,1fr); gap:20px; }.lc-news-row { padding-block:28px; }.lc-news-row__body>p,.lc-product-card__description,.lc-series-card__body>p { font-size:var(--lc-type-body); }.lc-news-list--featured .lc-news-row:first-child .lc-news-row__body { padding:24px 20px; }.lc-news-list--featured .lc-news-row:first-child h3 { font-size:25px; }.lc-collection-heading { margin-bottom:30px; }.lc-product-sidebar nav a { font-size:var(--lc-type-small); }.lc-product-sidebar svg { width:18px; height:18px; }.lc-product-results__heading h2 { font-size:26px; } }

/* Compact product overview: direct product browsing with category links. */

.lc-product-overview__content { padding-block:32px 72px; }
.lc-product-overview__categories { display:flex; flex-wrap:wrap; gap:8px 24px; padding-bottom:22px; margin-bottom:28px; border-bottom:1px solid var(--lc-line); }
.lc-product-overview__categories a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 4px; border-bottom:2px solid transparent; font-size:var(--lc-type-body); transition:color .2s,border-color .2s; }
.lc-product-overview__categories a:hover,.lc-product-overview__categories a.is-active { color:var(--lc-blue-700); border-bottom-color:var(--lc-blue-700); }
.lc-product-overview__categories a.is-active { font-weight:700; }
.lc-product-overview .lc-product-results__heading { border-bottom:0; padding-bottom:0; margin-bottom:24px; }
.lc-product-overview .lc-product-results__heading h2 { font-size:var(--lc-type-subhead); }
.lc-product-overview .lc-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:1200px) { .lc-product-overview .lc-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px) { .lc-product-overview .lc-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.lc-product-overview__categories { gap:8px 20px; } }
@media (max-width:520px) { .lc-product-overview__content { padding-block:20px 48px; }.lc-product-overview__categories { gap:4px 16px; padding-bottom:16px; margin-bottom:24px; }.lc-product-overview__categories a { font-size:var(--lc-type-small); }.lc-product-overview .lc-product-grid { grid-template-columns:minmax(0,1fr); } }

/* Product series: generous imagery and whitespace without card outlines. */

.lc-series-page__content { padding-block:clamp(48px,5vw,88px) clamp(72px,7vw,120px); }
.lc-series-page__heading { margin-bottom:36px; }
.lc-series-page__heading h2 { color:var(--lc-ink); font-size:clamp(28px,2.5vw,42px); line-height:1.35; font-weight:500; letter-spacing:-.03em; }
.lc-series-page__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(38px,4vw,64px) clamp(24px,2.5vw,44px); }
.lc-series-entry { min-width:0; }
.lc-series-entry>a { display:block; height:100%; }
.lc-series-entry__image { display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; padding:clamp(28px,3vw,52px); overflow:hidden; background:var(--lc-surface); border-radius:var(--lc-radius); transition:background .25s var(--lc-ease); }
.lc-series-entry__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .3s var(--lc-ease); }
.lc-series-entry__caption { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; padding-top:22px; }
.lc-series-entry__caption h3 { color:var(--lc-ink); font-size:clamp(21px,1.65vw,28px); line-height:1.5; font-weight:500; transition:color .2s; }
.lc-series-entry__caption>span { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--lc-blue-700); font-size:var(--lc-type-small); white-space:nowrap; }
.lc-series-entry__caption svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; transition:transform .25s var(--lc-ease); }
.lc-series-entry>a:focus-visible { outline:3px solid var(--lc-blue-700); outline-offset:6px; }
.lc-series-page__empty { padding:48px 0; color:var(--lc-muted); }
@media (hover:hover) { .lc-series-entry>a:hover .lc-series-entry__image { background:#edf2f7; }.lc-series-entry>a:hover img { transform:scale(1.035); }.lc-series-entry>a:hover h3 { color:var(--lc-blue-700); }.lc-series-entry>a:hover svg { transform:translateX(4px); } }
@media (max-width:1050px) { .lc-series-page__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .lc-series-page__heading { margin-bottom:28px; }.lc-series-page__grid { grid-template-columns:minmax(0,1fr); gap:36px; }.lc-series-entry__image { aspect-ratio:1/1; padding:32px; }.lc-series-entry__caption { padding-top:16px; }.lc-series-entry__caption h3 { font-size:var(--lc-type-subhead); } }

/* Custom service: factual content, generous spacing and unboxed sections. */
.lc-custom-section { padding-block:clamp(64px,6.5vw,112px); }
.lc-custom-surface { background:var(--lc-surface); }
.lc-custom-heading { margin-bottom:36px; }
.lc-custom-heading span { display:block; margin-bottom:14px; color:var(--lc-blue-700); font:700 var(--lc-type-caption)/1.5 Arial,sans-serif; letter-spacing:.14em; }
.lc-custom-heading h2 { color:var(--lc-ink); font-size:clamp(30px,2.8vw,46px); font-weight:500; line-height:1.35; letter-spacing:-.025em; }
.lc-custom-heading--split { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; }
.lc-custom-heading--split>p { color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.85; }
.lc-custom-page h3 { color:var(--lc-ink); font-size:var(--lc-type-subhead); font-weight:500; line-height:1.5; }
.lc-custom-scope { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(40px,6vw,104px); }
.lc-custom-scope__photo { position:relative; }
.lc-custom-scope__photo img { width:100%; aspect-ratio:1/1.08; object-fit:cover; border-radius:var(--lc-radius); }
.lc-custom-scope__photo figcaption { position:absolute; right:0; bottom:0; left:0; padding:50px 28px 24px; color:#fff; font-size:var(--lc-type-small); background:linear-gradient(transparent,rgba(6,35,73,.8)); }
.lc-custom-scope__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 32px; }
.lc-custom-scope__items p { margin-top:12px; color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.9; }
.lc-custom-examples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,3vw,48px); }
.lc-custom-examples__image { display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; padding:clamp(24px,3vw,48px); background:#fff; border-radius:var(--lc-radius); }
.lc-custom-examples__image img { width:100%; height:100%; object-fit:contain; }
.lc-custom-examples figcaption { padding-top:24px; }
.lc-custom-examples figcaption p { margin-top:10px; color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.8; }
.lc-custom-process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:clamp(20px,2.8vw,44px); }
.lc-custom-process__number { display:block; margin-bottom:20px; color:var(--lc-blue-700); font:400 clamp(36px,3.2vw,54px)/1 Arial,sans-serif; letter-spacing:-.05em; }
.lc-custom-process p { margin-top:12px; color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.85; }
.lc-custom-quality { display:flex; align-items:center; gap:32px; margin-top:48px; padding:26px 32px; background:var(--lc-surface); }
.lc-custom-quality h3 { flex-shrink:0; font-size:var(--lc-type-lead); }
.lc-custom-quality ul { display:flex; flex-wrap:wrap; gap:12px 28px; color:var(--lc-muted); font-size:var(--lc-type-small); }
.lc-custom-inquiry { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(40px,6vw,100px); align-items:start; }
.lc-custom-inquiry__intro .lc-custom-heading { margin-bottom:22px; }
.lc-custom-inquiry__intro>p { color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.85; }
.lc-custom-contact { display:inline-flex; align-items:center; justify-content:space-between; gap:36px; min-height:50px; margin-top:30px; padding:12px 26px; border-radius:var(--lc-radius); color:#fff !important; background:var(--lc-blue-700); font-size:var(--lc-type-body); transition:background .2s; }
.lc-custom-contact:hover { background:var(--lc-blue-900); }
.lc-custom-contact svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.5; }
.lc-custom-inquiry__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 40px; padding:40px; background:#fff; border-radius:var(--lc-radius); }
.lc-custom-inquiry__fields dt { margin-bottom:10px; color:var(--lc-ink); font-size:var(--lc-type-card); font-weight:500; }
.lc-custom-inquiry__fields dd { color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.85; }
.lc-custom-faq { display:grid; grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr); gap:clamp(40px,6vw,100px); }
.lc-custom-faq__items { min-width:0; }
.lc-custom-faq details { margin-bottom:12px; padding:0 28px; background:var(--lc-surface); border-radius:var(--lc-radius); }
.lc-custom-faq details:last-child { margin-bottom:0; }
.lc-custom-faq summary { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:72px; padding-block:20px; color:var(--lc-ink); font-size:var(--lc-type-lead); line-height:1.6; cursor:pointer; list-style:none; }
.lc-custom-faq summary::-webkit-details-marker { display:none; }
.lc-custom-faq summary svg { flex-shrink:0; width:22px; height:22px; fill:none; stroke:var(--lc-blue-700); stroke-width:1.5; transition:transform .2s; }
.lc-custom-faq details[open] summary svg { transform:rotate(180deg); }
.lc-custom-faq details>p { padding:0 40px 26px 0; color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.9; }
@media (max-width:1100px) { .lc-custom-scope { gap:36px; }.lc-custom-scope__items { gap:26px; }.lc-custom-process { grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }.lc-custom-inquiry { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:32px; }.lc-custom-inquiry__fields { gap:28px; padding:28px; }.lc-custom-faq { grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr); gap:32px; } }
@media (max-width:820px) { .lc-custom-scope,.lc-custom-inquiry,.lc-custom-faq { grid-template-columns:minmax(0,1fr); gap:32px; }.lc-custom-scope__photo { grid-row:2; }.lc-custom-scope__photo img { max-height:520px; aspect-ratio:4/3; object-position:center 40%; }.lc-custom-heading--split { display:block; }.lc-custom-heading--split>p { margin-top:20px; }.lc-custom-quality { display:block; padding:24px; }.lc-custom-quality ul { margin-top:16px; }.lc-custom-faq .lc-custom-heading { margin-bottom:0; } }
@media (max-width:560px) { .lc-custom-heading { margin-bottom:28px; }.lc-custom-scope__items { grid-template-columns:minmax(0,1fr); gap:26px; }.lc-custom-examples { grid-template-columns:minmax(0,1fr); gap:36px; }.lc-custom-process { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }.lc-custom-process__number { margin-bottom:14px; }.lc-custom-process p,.lc-custom-examples figcaption p { font-size:var(--lc-type-body); }.lc-custom-inquiry__fields { grid-template-columns:minmax(0,1fr); gap:24px; padding:28px 24px; }.lc-custom-faq details { padding-inline:20px; }.lc-custom-faq summary { gap:16px; font-size:var(--lc-type-body); }.lc-custom-faq details>p { padding-right:0; }.lc-custom-page h3 { font-size:var(--lc-type-card); }.lc-custom-heading--split>p br { display:none; } }

/* Custom service contrast: workshop photography over deep brand-blue surfaces. */

.lc-custom-page .lc-custom-heading h2 { font-weight:600; }
.lc-custom-scope__photo { isolation:isolate; padding:0 18px 18px 0; }
.lc-custom-scope__photo::before { position:absolute; z-index:-1; inset:26px 0 0 26px; content:""; background:var(--lc-blue-900); border-radius:6px; }
.lc-custom-scope__photo img { border-radius:6px; }
.lc-custom-scope__photo figcaption { right:18px; bottom:18px; background:linear-gradient(transparent,rgba(5,24,46,.88)); border-radius:0 0 6px 6px; }
.lc-custom-scope__items h3 { color:var(--lc-blue-900); }
.lc-custom-drawing { background:linear-gradient(135deg,#f0f4f8,#f8fafc 65%,#edf3f8); }
.lc-custom-drawing .lc-custom-examples { gap:clamp(24px,3vw,48px); }
.lc-custom-drawing .lc-custom-examples__image { padding:0; overflow:hidden; border-radius:6px; background:rgba(255,255,255,.95); box-shadow:0 16px 38px -25px rgba(7,32,60,.3); }
.lc-custom-process-band { position:relative; isolation:isolate; overflow:hidden; color:#fff; background:#071e36; padding-block:clamp(80px,8vw,136px); }
.lc-custom-process-band__background { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; opacity:.32; }
.lc-custom-process-band::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(100deg,rgba(5,22,43,.9),rgba(6,36,66,.78) 55%,rgba(6,33,59,.64)); }
.lc-custom-process-band .lc-custom-heading { margin-bottom:52px; }
.lc-custom-process-band .lc-custom-heading h2,.lc-custom-process-band h3 { color:#fff; }
.lc-custom-process-band .lc-custom-heading>span { color:#a8d5ed; }
.lc-custom-process-band .lc-custom-process__number { color:#a9d876; font-size:clamp(42px,4vw,64px); margin-bottom:24px; }
.lc-custom-process-band .lc-custom-process p { color:#d7e2ee; }
.lc-custom-process-band .lc-custom-quality { margin-top:56px; padding:28px 32px; background:rgba(2,16,32,.5); border-radius:6px; }
.lc-custom-process-band .lc-custom-quality ul { color:#d7e2ee; }
.lc-custom-process-band .lc-custom-quality li { display:flex; align-items:center; gap:9px; }
.lc-custom-process-band .lc-custom-quality li::before { content:""; flex-shrink:0; width:4px; height:4px; border-radius:50%; background:#a9d876; }
.lc-custom-inquiry-band { background:#fff; }
.lc-custom-inquiry-band .lc-custom-inquiry { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:0; align-items:stretch; }
.lc-custom-inquiry__intro { position:relative; isolation:isolate; overflow:hidden; min-height:430px; padding:clamp(32px,4vw,64px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; background:#08294b; border-radius:6px 0 0 6px; }
.lc-custom-inquiry__background { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:55% center; opacity:.5; }
.lc-custom-inquiry__intro::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(130deg,rgba(4,24,47,.94),rgba(6,40,75,.72) 70%,rgba(6,40,75,.55)); }
.lc-custom-inquiry__intro .lc-custom-heading span { color:#a8d5ed; }
.lc-custom-inquiry__intro .lc-custom-heading h2 { color:#fff; }
.lc-custom-inquiry__intro>p { color:#d7e2ee; }
.lc-custom-inquiry__intro .lc-custom-contact { background:#fff; color:var(--lc-blue-900) !important; min-height:52px; margin-top:32px; }
.lc-custom-inquiry__intro .lc-custom-contact:hover { background:#e3efdc; }
.lc-custom-inquiry-band .lc-custom-inquiry__fields { background:#f1f5f9; border-radius:0 6px 6px 0; padding:clamp(30px,4vw,64px); align-content:center; gap:36px 32px; }
.lc-custom-inquiry__fields dt { color:var(--lc-blue-900); }
.lc-custom-faq { padding-top:12px; }
.lc-custom-faq details { background:#f3f6f9; transition:background .2s; }
.lc-custom-faq details[open] { background:#eaf1f8; }
.lc-custom-faq details[open] summary { color:var(--lc-blue-700); }
@media (max-width:1100px) { .lc-custom-inquiry-band .lc-custom-inquiry { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }.lc-custom-inquiry-band .lc-custom-inquiry__fields { padding:32px; gap:28px; } }
@media (max-width:820px) { .lc-custom-inquiry-band .lc-custom-inquiry { grid-template-columns:minmax(0,1fr); }.lc-custom-inquiry__intro { min-height:340px; border-radius:6px 6px 0 0; }.lc-custom-inquiry__background { object-position:center 42%; }.lc-custom-inquiry-band .lc-custom-inquiry__fields { border-radius:0 0 6px 6px; }.lc-custom-process-band .lc-custom-quality { padding:24px; }.lc-custom-faq { padding-top:0; } }
@media (max-width:560px) { .lc-custom-scope__photo { padding-right:12px; padding-bottom:12px; }.lc-custom-scope__photo::before { inset:18px 0 0 18px; }.lc-custom-scope__photo figcaption { right:12px; bottom:12px; }.lc-custom-process-band { padding-block:64px; }.lc-custom-process-band .lc-custom-heading { margin-bottom:36px; }.lc-custom-process-band .lc-custom-process__number { margin-bottom:16px; }.lc-custom-process-band .lc-custom-quality { margin-top:36px; }.lc-custom-inquiry__intro { padding:32px 24px; min-height:320px; }.lc-custom-inquiry-band .lc-custom-inquiry__fields { padding:32px 24px; }.lc-custom-process-band__background { object-position:62% center; } }

/* Shared typography scale. Fixed text sizes above refer to these semantic tokens. */
:root {
  --lc-type-caption:14px;
  --lc-type-small:16px;
  --lc-type-body:18px;
  --lc-type-lead:20px;
  --lc-type-card:22px;
  --lc-type-subhead:26px;
  --lc-type-section:clamp(36px,3vw,48px);
}
body { font-size:var(--lc-type-body); line-height:1.8; }
.lc-header__nav .lc-nav-link { font-size:var(--lc-type-body); min-height:48px; }
.lc-header__brand-copy b { font-size:var(--lc-type-body); line-height:1.45; }
.lc-header__brand-copy small { font-size:11px; white-space:normal; line-height:1.5; letter-spacing:.03em; }
.lc-header__phone b { font-size:var(--lc-type-small); line-height:1.4; }
.lc-header__phone small { line-height:1.4; }
.lc-header__inner { grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr); gap:24px; }
.lc-header__nav { gap:clamp(18px,1.6vw,30px); }
.lc-about-prose,.lc-custom-scope__items p,.lc-custom-process p,.lc-custom-examples figcaption p,.lc-custom-inquiry__fields dd,.lc-custom-faq details>p,.lc-about-quality article p,.lc-about-factory figcaption p,.lc-product-card__description,.lc-series-card__body>p,.lc-news-row__body>p,.lc-news-feature p,.lc-about-home__copy>p,.lc-contact-band p,.lc-catalog-card__detail p { font-size:var(--lc-type-body); line-height:1.85; }
.lc-hero__content>p:not(.lc-hero__eyebrow),.lc-lead { font-size:var(--lc-type-lead); line-height:1.85; }
.lc-application-panel__detail>span,.lc-strength__detail span { font-size:var(--lc-type-body); line-height:1.85; }
.lc-custom-heading h2,.lc-series-page__heading h2,.lc-collection-heading h2,.lc-about-section-head h2 { font-size:var(--lc-type-section); line-height:1.35; }
.lc-custom-page h3,.lc-about-page h3,.lc-product-card h3,.lc-catalog-card h3,.lc-series-entry__caption h3 { font-size:var(--lc-type-card); line-height:1.5; }
.lc-series-entry__caption h3 { font-size:var(--lc-type-subhead); }
.lc-custom-faq summary { font-size:var(--lc-type-lead); line-height:1.65; }
.lc-about-profile h2 { font-size:clamp(36px,3vw,52px); line-height:1.45; }
.lc-about-profile h2 span { font-size:.8em; }
.lc-footer__brand small { font-size:11px; line-height:1.5; white-space:normal; }
.lc-footer__main>nav b { font-size:var(--lc-type-body); }
.lc-footer__main>nav a,.lc-footer__contact address p { font-size:var(--lc-type-small); line-height:1.8; }
.lc-footer__main>nav { gap:12px; }
.lc-footer__contact address span { overflow-wrap:anywhere; }
.lc-footer__hotline a { white-space:normal; overflow-wrap:anywhere; }
.lc-footer__bottom { font-size:var(--lc-type-caption); line-height:1.8; padding-block:18px; }
.bf-rich,.lc-about-prose { font-size:var(--lc-type-body); line-height:1.9; overflow-wrap:anywhere; }
.bf-rich :is(p,li,td,th),.lc-about-prose :is(p,li,td,th) { font-size:var(--lc-type-body); line-height:1.9; }
/* Override editor-saved small font sizes while preserving actual heading levels. */
.bf-rich :is(p,li,td,th,span,font)[style*="font-size"],.lc-about-prose :is(p,li,td,th,span,font)[style*="font-size"] { font-size:inherit !important; }
.bf-rich h2 { font-size:32px; line-height:1.45; margin-block:1.2em .6em; }
.bf-rich h3 { font-size:var(--lc-type-subhead); line-height:1.5; margin-block:1em .5em; }
.bf-product-detail__summary h1,.bf-article>header h1 { font-size:clamp(32px,3vw,46px); line-height:1.45; }
.bf-product-detail__summary>strong { font-size:var(--lc-type-body); line-height:1.85; }
.bf-rich :is(th,td) { padding:14px 18px; }
.lc-catalog-card>a { aspect-ratio:auto; min-height:0; }
.lc-catalog-card header { min-height:84px; padding:20px 24px; }
.lc-catalog-card__detail { padding-top:120px; }
.lc-catalog-card__detail p { -webkit-line-clamp:3; }
.lc-catalog-card__image { min-height:0; }
.lc-product-card__body { padding:24px; }
.lc-product-card .lc-collection-more { margin-top:auto; padding-top:8px; }
.lc-series-entry__caption { align-items:flex-start; }
/* Allow news rows to grow with the larger type, including long article titles. */
.lc-news-home .lc-news-list { grid-template-rows:none; grid-auto-rows:minmax(190px,auto); }
.lc-news-home .lc-news-row { height:auto; min-height:190px; }
.lc-news-home .lc-news-row__copy { overflow:visible; padding-bottom:44px; }
.lc-collection-page .lc-news-list { display:block; }
.lc-collection-page .lc-news-row { height:auto; min-height:0; }
@media (max-width:1560px) {
  .lc-header__inner { grid-template-columns:minmax(0,1fr) auto; gap:8px 24px; }
  .lc-header__nav { grid-column:1/-1; grid-row:2; justify-content:center; flex-wrap:wrap; gap:8px 28px; padding:4px 0 8px; }
  .lc-header__actions { grid-column:2; grid-row:1; }
  .lc-header__brand-copy { display:grid; }
}
@media (max-width:1100px) {
  .lc-footer__main { grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 28px; }
  .lc-news-home__grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:760px) {
  :root { --lc-type-caption:14px; --lc-type-small:15px; --lc-type-body:16px; --lc-type-lead:18px; --lc-type-card:20px; --lc-type-subhead:24px; --lc-type-section:32px; }
  .lc-header__brand-copy { display:none; }
  .lc-header__nav { justify-content:flex-start; gap:4px 20px; overflow:visible; }
  .lc-header__nav .lc-nav-link { font-size:16px; }
  .lc-custom-page h3 { font-size:22px; }
  .lc-about-profile h2 { font-size:34px; }
  .lc-about-profile h2 span { font-size:.76em; }
  .lc-catalog-card h3 { font-size:20px; }
  .lc-catalog-card__detail { padding-top:120px; }
  .lc-news-home .lc-news-row { min-height:170px; }
  .lc-news-home .lc-news-list { grid-auto-rows:minmax(170px,auto); }
  .lc-news-home .lc-news-row h3 { font-size:20px; }
  .bf-rich h2 { font-size:28px; }
  .bf-rich :is(th,td) { padding:12px; }
}
@media (max-width:520px) {
  .lc-footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
  .lc-footer__contact { grid-column:1/-1; }
  .lc-footer__bottom { align-items:flex-start; flex-direction:column; gap:12px; }
  .lc-custom-process { grid-template-columns:minmax(0,1fr); gap:30px; }
}
@media (hover:none) { .lc-catalog-card__detail { padding:0 20px 20px; }.lc-catalog-card__detail p { display:none; } }

/* Contact: readable company details and a photo-backed message section. */
.lc-contact-profile { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:clamp(40px,6vw,100px); padding-block:clamp(64px,6.5vw,112px); }
.lc-contact-profile h2 { color:var(--lc-ink); font-size:clamp(30px,2.6vw,44px); font-weight:500; line-height:1.5; letter-spacing:-.03em; }
.lc-contact-details { display:grid; gap:28px; margin-top:36px; }
.lc-contact-details dt { display:flex; align-items:center; gap:12px; color:var(--lc-muted); font-size:var(--lc-type-small); }
.lc-contact-details dt svg { width:22px; height:22px; fill:none; stroke:var(--lc-blue-700); stroke-width:1.5; }
.lc-contact-details dd { margin:8px 0 0 34px; color:var(--lc-blue-900); font-size:var(--lc-type-card); line-height:1.6; overflow-wrap:anywhere; }
.lc-contact-details dd a:hover { color:var(--lc-blue-700); }
.lc-contact-details .lc-contact-unavailable { color:var(--lc-muted); font-size:var(--lc-type-body); }
.lc-contact-message-link { display:inline-flex; align-items:center; gap:28px; min-height:48px; margin-top:30px; color:var(--lc-blue-700) !important; font-size:var(--lc-type-body); }
.lc-contact-message-link svg,.lc-contact-message-intro>a svg,.lc-contact-form__actions svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; }
.lc-contact-profile__photo { position:relative; }
.lc-contact-profile__photo img { width:100%; aspect-ratio:1/1.05; object-fit:cover; border-radius:6px; }
.lc-contact-profile__photo figcaption { position:absolute; right:0; bottom:0; left:0; padding:52px 28px 24px; color:#fff; font-size:var(--lc-type-small); background:linear-gradient(transparent,rgba(5,26,49,.85)); border-radius:0 0 6px 6px; }
.lc-contact-message-band { position:relative; isolation:isolate; overflow:hidden; background:#071e36; padding-block:clamp(72px,7vw,120px); }
.lc-contact-message-band__background { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; opacity:.3; }
.lc-contact-message-band::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(100deg,rgba(5,23,45,.92),rgba(6,34,65,.78) 60%,rgba(6,34,65,.66)); }
.lc-contact-message-layout { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); align-items:start; gap:clamp(40px,6vw,100px); }
.lc-contact-message-intro { padding-top:24px; }
.lc-contact-message-intro .lc-collection-eyebrow { color:#a8d5ed; }
.lc-contact-message-intro h2 { color:#fff; font-size:var(--lc-type-section); line-height:1.35; font-weight:500; scroll-margin-top:32px; }
.lc-contact-message-intro>p { margin-top:26px; color:#d7e2ee; font-size:var(--lc-type-body); line-height:1.9; }
.lc-contact-message-intro>a { display:inline-flex; align-items:center; gap:28px; min-height:48px; margin-top:26px; color:#fff; font-size:var(--lc-type-body); }
.lc-contact-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 24px; padding:clamp(28px,3.5vw,54px); background:#fff; border-radius:6px; }
.lc-contact-form__head { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:4px; }
.lc-contact-form h3 { color:var(--lc-ink); font-size:var(--lc-type-subhead); font-weight:500; }
.lc-contact-form__head>span { color:var(--lc-muted); font-size:var(--lc-type-caption); }
.lc-contact-form b { color:var(--lc-danger); font-weight:400; }
.lc-contact-form label { display:block; min-width:0; color:var(--lc-ink); font-size:var(--lc-type-body); }
.lc-contact-form :is(input:not([type="hidden"]),textarea) { display:block; width:100%; min-height:54px; margin-top:10px; padding:14px 16px; border:1px solid #dce4ec; border-radius:3px; color:var(--lc-ink); background:#f7f9fc; font-size:var(--lc-type-body); line-height:1.7; transition:border-color .2s,background .2s; }
.lc-contact-form textarea { min-height:180px; resize:vertical; }
.lc-contact-form :is(input,textarea)::placeholder { color:#64748b; font-size:var(--lc-type-small); }
.lc-contact-form :is(input,textarea):focus { outline:2px solid var(--lc-blue-700); outline-offset:2px; border-color:var(--lc-blue-700); background:#fff; }
.lc-contact-form__wide { grid-column:1/-1; }
.lc-contact-form__count { display:block; margin-top:6px; text-align:right; color:var(--lc-muted); font-size:var(--lc-type-caption); }
.lc-contact-form__actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; }
.lc-contact-form__actions>button { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:54px; padding:13px 28px; border-radius:3px; background:var(--lc-blue-700); color:#fff; font-size:var(--lc-type-body); }
.lc-contact-form__actions>button:hover { background:var(--lc-blue-900); }
.lc-contact-form__actions>button:disabled { opacity:.6; cursor:wait; }
.lc-contact-form__actions>p { flex:1 1 160px; font-size:var(--lc-type-small); color:var(--lc-muted); overflow-wrap:anywhere; }
.lc-contact-captcha { display:flex; flex-wrap:wrap; align-items:flex-end; gap:20px; }
.lc-contact-captcha label { flex:1 1 160px; }
.lc-contact-captcha>button { background:var(--lc-surface); min-height:54px; }
.lc-contact-captcha img { max-width:160px; }
.lc-contact-form--closed { display:block; }
.lc-contact-form--closed p { margin-top:20px; color:var(--lc-muted); }
@media (max-width:1000px) { .lc-contact-profile { gap:36px; }.lc-contact-message-layout { grid-template-columns:minmax(0,1fr); gap:36px; }.lc-contact-message-intro { padding-top:0; }.lc-contact-message-intro>p br { display:none; }.lc-contact-message-intro>a { margin-top:14px; } }
@media (max-width:760px) { .lc-contact-profile { grid-template-columns:minmax(0,1fr); }.lc-contact-profile h2 { font-size:30px; }.lc-contact-profile__photo img { max-height:460px; aspect-ratio:4/3; object-position:center 40%; }.lc-contact-details dd { font-size:var(--lc-type-lead); }.lc-contact-form { padding:32px; } }
@media (max-width:520px) { .lc-contact-profile h2 { font-size:27px; }.lc-contact-form { grid-template-columns:minmax(0,1fr); padding:28px 20px; gap:22px; }.lc-contact-form__actions>button { width:100%; }.lc-contact-message-band { padding-block:56px; }.lc-contact-form__actions>p:empty { display:none; } }

/* Contact identity panel: cohesive information block beside full-height photography. */
.lc-contact-page .lc-contact-profile { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:stretch; gap:0; padding-block:clamp(48px,5vw,80px); }
.lc-contact-profile__copy { position:relative; padding:clamp(32px,4vw,64px); background:linear-gradient(135deg,#f0f4f9,#f7f9fc); border-radius:8px 0 0 8px; }
.lc-contact-profile__copy>.lc-collection-eyebrow { margin-bottom:20px; font-size:15px; letter-spacing:.2em; }
.lc-contact-profile #contact-company-title { line-height:1.25; letter-spacing:-.025em; }
.lc-contact-profile #contact-company-title>span { display:block; color:var(--lc-blue-900); font-size:clamp(36px,3.4vw,54px); font-weight:600; }
.lc-contact-profile #contact-company-title>small { display:block; margin-top:12px; color:var(--lc-ink); font-size:clamp(22px,1.85vw,30px); line-height:1.5; font-weight:400; }
.lc-contact-profile .lc-contact-details { gap:16px; margin-top:32px; }
.lc-contact-profile .lc-contact-details>div { position:relative; min-height:92px; padding:18px 20px 18px 88px; border-radius:6px; background:rgba(255,255,255,.9); }
.lc-contact-profile .lc-contact-details dt { color:var(--lc-muted); font-size:var(--lc-type-small); line-height:1.5; }
.lc-contact-profile .lc-contact-details dt svg { position:absolute; left:20px; top:22px; width:48px; height:48px; padding:12px; color:var(--lc-blue-700); background:#eaf1f9; stroke:currentColor; border-radius:50%; }
.lc-contact-profile .lc-contact-details dd { margin:6px 0 0; color:var(--lc-blue-900); font-size:var(--lc-type-card); line-height:1.55; }
.lc-contact-profile .lc-contact-details .lc-contact-unavailable { font-size:var(--lc-type-body); color:#6b788a; }
.lc-contact-profile .lc-contact-message-link { display:inline-flex; justify-content:space-between; min-width:208px; min-height:54px; margin-top:28px; padding:12px 24px; gap:32px; border-radius:4px; color:#fff !important; background:var(--lc-blue-700); transition:background .2s; }
.lc-contact-profile .lc-contact-message-link:hover { background:var(--lc-blue-900); }
.lc-contact-profile .lc-contact-profile__photo { min-height:560px; overflow:hidden; border-radius:0 8px 8px 0; background:#e9eef4; }
.lc-contact-profile .lc-contact-profile__photo img { position:absolute; inset:0; width:100%; height:100%; max-height:none; aspect-ratio:auto; border-radius:0; object-fit:cover; object-position:center; }
.lc-contact-profile .lc-contact-profile__photo figcaption { padding:80px 36px 28px; font-size:var(--lc-type-body); border-radius:0; background:linear-gradient(transparent,rgba(5,26,49,.9)); }
@media (max-width:1100px) { .lc-contact-page .lc-contact-profile { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }.lc-contact-profile__copy { padding:32px; } }
@media (max-width:820px) { .lc-contact-page .lc-contact-profile { grid-template-columns:minmax(0,1fr); }.lc-contact-profile__copy { border-radius:8px 8px 0 0; }.lc-contact-profile .lc-contact-profile__photo { min-height:0; aspect-ratio:4/3; border-radius:0 0 8px 8px; }.lc-contact-profile .lc-contact-profile__photo img { object-position:center 40%; } }
@media (max-width:520px) { .lc-contact-profile__copy { padding:28px 20px; }.lc-contact-profile #contact-company-title>span { font-size:36px; }.lc-contact-profile #contact-company-title>small { font-size:22px; }.lc-contact-profile .lc-contact-details>div { padding:16px 16px 16px 74px; min-height:86px; }.lc-contact-profile .lc-contact-details dt svg { left:16px; top:22px; width:42px; height:42px; padding:10px; }.lc-contact-profile .lc-contact-details dd { font-size:18px; }.lc-contact-profile .lc-contact-message-link { width:100%; }.lc-contact-profile .lc-contact-profile__photo figcaption { padding-inline:24px; } }

/* Chinese site: retain one language in visible titles and decorative captions. */
.lc-image-placeholder { font-family:inherit; letter-spacing:.02em; }
.lc-about-profile__photo figcaption { padding-left:0; }
.lc-contact-profile__copy #contact-company-title { margin-top:0; }

/* Detail pages: product presentation and comfortable editorial reading. */
.lc-detail-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding-block:22px; color:var(--lc-muted); background:var(--lc-surface); font-size:var(--lc-type-small); line-height:1.8; }
.lc-detail-breadcrumbs a { min-height:36px; display:inline-flex; align-items:center; }
.lc-detail-breadcrumbs a:hover { color:var(--lc-blue-700); }
.lc-detail-breadcrumbs>[aria-current] { min-width:0; overflow-wrap:anywhere; color:var(--lc-text); }
.lc-product-intro { display:grid; grid-template-columns:minmax(0,440px) minmax(0,700px); align-items:center; justify-content:start; gap:clamp(36px,5vw,72px); padding-block:clamp(40px,4vw,64px); }
.lc-product-intro__image { width:100%; max-width:440px; min-width:0; justify-self:start; background:var(--lc-surface); border:1px solid #e4eaf0; border-radius:8px; }
.lc-product-intro__copy { min-width:0; }
.lc-product-intro__image>a { position:relative; display:flex; aspect-ratio:1/1; align-items:center; justify-content:center; padding:clamp(28px,3vw,44px); }
.lc-product-intro__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.lc-product-intro__image>a>span { position:absolute; right:24px; bottom:18px; color:var(--lc-blue-700); font-size:var(--lc-type-caption); }
.lc-product-intro__image>.lc-image-placeholder { aspect-ratio:1/1; font-size:var(--lc-type-card); }
.lc-product-intro__category,.lc-article__head>a { display:inline-flex; align-items:center; min-height:36px; color:var(--lc-blue-700) !important; font-size:var(--lc-type-small); }
.lc-product-intro h1 { margin-top:14px; color:var(--lc-ink); font-size:clamp(32px,3vw,48px); line-height:1.4; font-weight:500; overflow-wrap:anywhere; }
.lc-product-intro__description { margin-top:24px; color:var(--lc-text); font-size:var(--lc-type-body); line-height:1.9; }
.lc-product-intro__actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; margin-top:32px; }
.lc-detail-primary,.lc-detail-secondary { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:54px; padding:12px 24px; border-radius:4px; font-size:var(--lc-type-body); }
.lc-detail-primary { background:var(--lc-blue-700); color:#fff !important; }
.lc-detail-primary:hover { background:var(--lc-blue-900); }
.lc-detail-secondary { color:var(--lc-blue-700) !important; background:var(--lc-surface); }
.lc-product-detail-page svg,.lc-article-detail-page svg { width:23px; height:23px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.5; }
.lc-product-intro__inquiry { margin-top:28px; padding:20px 0 0; border-top:1px solid #e4eaf0; }
.lc-product-intro__inquiry h2 { color:var(--lc-ink); font-size:var(--lc-type-card); font-weight:500; }
.lc-product-intro__inquiry p { margin-top:10px; color:var(--lc-muted); font-size:var(--lc-type-small); line-height:1.85; }
.lc-product-information { padding-bottom:64px; background:var(--lc-surface); }
.lc-detail-section-nav { display:flex; flex-wrap:wrap; gap:12px 36px; padding-block:20px; }
.lc-detail-section-nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--lc-blue-700); font-size:var(--lc-type-body); }
.lc-detail-section-nav a:last-child { margin-left:auto; }
.lc-product-information__body { padding:clamp(28px,4vw,64px); border-radius:6px; background:#fff; }
.lc-product-information__body>h2 { margin-bottom:32px; font-size:var(--lc-type-section); color:var(--lc-ink); font-weight:500; scroll-margin-top:28px; }
.lc-detail-rich { color:var(--lc-text); font-size:var(--lc-type-body); line-height:1.9; min-width:0; overflow-wrap:anywhere; }
.lc-detail-rich p { margin-block:0 1em; }
.lc-detail-rich img { max-width:100% !important; height:auto !important; margin:24px auto; }
.lc-detail-rich :is(video,iframe) { max-width:100%; }
.lc-detail-rich ul { list-style:disc; padding-left:1.5em; margin-block:18px; }
.lc-detail-rich ol { list-style:decimal; padding-left:1.5em; margin-block:18px; }
.lc-detail-rich li { margin-block:8px; }
.lc-detail-rich table { display:block; width:100% !important; max-width:100%; height:auto !important; overflow-x:auto; margin-block:28px; border-collapse:collapse; }
.lc-detail-rich :is(td,th) { padding:16px 20px; border:1px solid var(--lc-line); min-width:110px; vertical-align:top; text-align:left; }
.lc-detail-rich th { color:var(--lc-blue-900); background:#edf3f9; font-weight:500; }
.lc-detail-rich tr:nth-child(even) td { background:#f7f9fc; }
.lc-detail-rich :is(td,th) p:last-child { margin-bottom:0; }
.lc-detail-rich a { color:var(--lc-blue-700) !important; text-decoration:underline !important; text-underline-offset:4px; }
.lc-detail-rich blockquote { margin:24px 0; padding:24px; background:var(--lc-surface); }
.lc-detail-empty { padding:24px 0; color:var(--lc-muted); font-size:var(--lc-type-body); }
.lc-detail-related { padding-block:64px; }
.lc-detail-related>header { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:20px; margin-bottom:32px; }
.lc-detail-related h2 { font-size:var(--lc-type-section); color:var(--lc-ink); font-weight:500; scroll-margin-top:28px; }
.lc-detail-related>header>a,.lc-detail-related article>a>span { display:inline-flex; align-items:center; gap:18px; min-height:44px; color:var(--lc-blue-700); font-size:var(--lc-type-small); }
.lc-detail-related__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.lc-detail-related__image { display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; padding:28px; background:var(--lc-surface); border-radius:4px; }
.lc-detail-related__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.lc-detail-related__image .lc-image-placeholder { font-size:var(--lc-type-body); }
.lc-detail-related h3 { margin-top:20px; color:var(--lc-ink); font-size:var(--lc-type-card); line-height:1.5; font-weight:500; overflow-wrap:anywhere; }
.lc-detail-neighbors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-bottom:56px; }
.lc-detail-neighbors>a,.lc-detail-neighbors>div { display:flex; flex-direction:column; gap:10px; padding:24px 28px; border-radius:4px; background:var(--lc-surface); }
.lc-detail-neighbors small { color:var(--lc-muted); font-size:var(--lc-type-small); }
.lc-detail-neighbors span { color:var(--lc-ink); font-size:var(--lc-type-body); line-height:1.65; overflow-wrap:anywhere; }
.lc-detail-neighbors>div span { color:var(--lc-muted); }
.lc-detail-neighbors a:hover span { color:var(--lc-blue-700); }
.lc-article-layout { display:grid; grid-template-columns:minmax(0,1fr) clamp(280px,18vw,380px); align-items:start; gap:clamp(32px,4vw,64px); padding-block:clamp(36px,4vw,64px); }
.lc-article { min-width:0; width:100%; }
.lc-article__head { padding-bottom:24px; border-bottom:1px solid #e4eaf0; }
.lc-article__head h1 { color:var(--lc-ink); margin-top:10px; font-size:clamp(28px,2.5vw,40px); font-weight:500; line-height:1.45; overflow-wrap:anywhere; }
.lc-article__head>p { margin-top:16px; color:var(--lc-muted); font-size:var(--lc-type-small); }
.lc-article__summary { padding:24px 28px; margin-top:32px; background:var(--lc-surface); color:var(--lc-text); font-size:var(--lc-type-body); line-height:1.9; }
.lc-article__cover { margin-top:32px; }
.lc-article__cover img { width:auto; max-width:100%; max-height:620px; margin-inline:auto; object-fit:contain; border-radius:4px; }
.lc-article>.lc-detail-rich { margin-top:28px; line-height:1.9; }
.lc-article>.lc-detail-neighbors { padding-bottom:0; margin-top:48px; }
.lc-article__back { display:inline-flex; align-items:center; gap:24px; min-height:48px; margin-top:28px; color:var(--lc-blue-700) !important; }
.lc-article-sidebar { min-width:0; }
.lc-article-sidebar>section { padding:24px; background:var(--lc-surface); border:1px solid #e4eaf0; border-radius:6px; margin-bottom:20px; }
.lc-article-sidebar h2 { color:var(--lc-ink); font-size:var(--lc-type-card); font-weight:500; margin-bottom:20px; }
.lc-article-sidebar nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; }
.lc-article-sidebar nav a { display:flex; align-items:center; min-height:44px; font-size:var(--lc-type-body); }
.lc-article-sidebar nav a[aria-current],.lc-article-sidebar a:hover { color:var(--lc-blue-700); }
.lc-article-sidebar nav a[aria-current] { font-weight:600; }
.lc-article-sidebar__latest>a { display:block; padding-top:14px; margin-top:14px; border-top:1px solid #e4eaf0; }
.lc-article-sidebar__latest>a:first-of-type { padding-top:0; margin-top:0; border-top:0; }
.lc-article-sidebar__latest time { color:var(--lc-muted); font-size:var(--lc-type-caption); }
.lc-article-sidebar__latest h3 { font-size:var(--lc-type-body); font-weight:500; line-height:1.7; margin-top:4px; overflow-wrap:anywhere; }
@media (max-width:1050px) { .lc-product-intro { gap:32px; }.lc-article-layout { grid-template-columns:minmax(0,1fr) 230px; gap:32px; }.lc-article-sidebar>section { padding:22px; }.lc-detail-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:820px) { .lc-product-intro,.lc-article-layout { grid-template-columns:minmax(0,1fr); }.lc-product-intro__image>a { max-height:none; }.lc-product-intro h1 { font-size:34px; }.lc-article-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }.lc-article-sidebar>section { margin:0; } }
@media (max-width:520px) { .lc-detail-breadcrumbs { gap:6px 10px; padding-block:16px; }.lc-product-intro { padding-block:28px 40px; }.lc-product-intro h1,.lc-article__head h1 { font-size:30px; }.lc-product-intro__actions { gap:12px; }.lc-detail-primary,.lc-detail-secondary { flex:1; padding-inline:18px; gap:16px; }.lc-product-intro__inquiry { padding:20px 0 0; }.lc-detail-section-nav { gap:8px 20px; }.lc-detail-section-nav a:last-child { margin-left:0; }.lc-product-information__body { padding:28px 20px; }.lc-detail-rich :is(th,td) { padding:12px; }.lc-detail-related__grid,.lc-detail-neighbors,.lc-article-sidebar { grid-template-columns:minmax(0,1fr); }.lc-detail-related__image { aspect-ratio:1/1; }.lc-detail-related { padding-block:48px; }.lc-detail-neighbors { gap:14px; }.lc-article__summary { padding:22px; } }

/* Full-width navigation panels, aligned with the page content. */
.lc-header__nav { overflow:visible; }
.lc-nav-item { align-self:stretch; display:flex; align-items:center; }
.lc-nav-item__top { display:flex; align-items:center; }
.lc-nav-toggle { display:grid; place-items:center; width:24px; min-height:48px; border:0; color:var(--lc-muted); background:transparent; cursor:pointer; }
.lc-nav-toggle svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.5; transition:transform .2s var(--lc-ease); }
.lc-nav-item.is-open .lc-nav-link,.lc-nav-item.is-open .lc-nav-toggle { color:var(--lc-blue-700); }
.lc-nav-item.is-open .lc-nav-link::after { transform:scaleX(1); }
.lc-nav-item.is-open .lc-nav-toggle svg { transform:rotate(180deg); }
.lc-nav-toggle:focus-visible,.lc-nav-panel a:focus-visible { outline:2px solid var(--lc-blue-700); outline-offset:3px; }
.lc-nav-panel { position:absolute; top:100%; left:0; right:0; width:100%; max-height:calc(100dvh - var(--lc-header-height,180px) - 12px); overflow-y:auto; overscroll-behavior:contain; border-top:1px solid var(--lc-line); border-bottom:1px solid var(--lc-line); background:#fff; box-shadow:0 18px 32px rgba(6,44,95,.1); white-space:normal; }
.lc-nav-panel[hidden] { display:none; }
.lc-nav-panel__inner { padding:20px var(--lc-gutter) 24px; }
.lc-nav-panel__heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:8px; border-bottom:1px solid var(--lc-line); }
.lc-nav-panel__heading h2 { color:var(--lc-blue-900); font-size:24px; font-weight:500; }
.lc-nav-panel__heading>a { display:inline-flex; align-items:center; gap:18px; min-height:44px; color:var(--lc-blue-700); font-size:15px; }
.lc-nav-panel a { transition:color .2s var(--lc-ease); }
.lc-nav-panel a:hover { color:var(--lc-blue-700); }
.lc-nav-links { display:flex; flex-wrap:wrap; gap:12px 48px; padding-top:20px; list-style:none; }
.lc-nav-links a { display:flex; align-items:center; gap:32px; min-height:48px; color:var(--lc-text); font-size:17px; }
.lc-nav-links a>span { color:var(--lc-blue-700); font-size:16px; }
.lc-nav-products { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:28px; padding-top:18px; }
.lc-nav-product { display:flex; flex-direction:column; min-width:0; }
.lc-nav-product__cover { display:block; color:var(--lc-ink); }
.lc-nav-product__image { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1/1; padding:18px; overflow:hidden; background:var(--lc-surface); border-radius:4px; }
.lc-nav-product__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.lc-nav-product h3 { min-height:36px; margin-top:10px; font-size:17px; font-weight:700; line-height:1.5; }
.lc-nav-product ul { margin:4px 0 8px; padding:0; list-style:none; }
.lc-nav-product li>a { display:block; padding:5px 0; color:var(--lc-muted); font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.lc-nav-product__all { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; margin-top:auto; padding-top:8px; border-top:1px solid var(--lc-line); color:var(--lc-blue-700); font-size:14px; }
@media (min-width:1561px) { .lc-header__nav { gap:clamp(12px,1.2vw,24px); } }
@media (max-width:1100px) { .lc-nav-products { gap:20px; grid-template-columns:repeat(3,minmax(0,1fr)); }.lc-nav-product h3 { min-height:0; }.lc-nav-product__image { max-width:180px; }.lc-nav-links { gap:10px 32px; } }
@media (max-width:760px) {
  .lc-header__nav { gap:0 16px; }
  .lc-nav-toggle { width:32px; }
  .lc-nav-panel { max-height:calc(100dvh - var(--lc-header-height,220px) - 12px); }
  .lc-nav-panel__inner { padding:20px 18px 28px; }
  .lc-nav-panel__heading { padding-bottom:12px; }
  .lc-nav-panel__heading h2 { font-size:21px; }
  .lc-nav-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; padding-top:20px; }
  .lc-nav-product__image { max-width:none; padding:16px; }
  .lc-nav-product h3 { margin-top:12px; font-size:16px; }
  .lc-nav-product li>a { padding:11px 0; font-size:14px; }
  .lc-nav-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; padding-top:12px; }
  .lc-nav-links a { justify-content:space-between; gap:10px; font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { .lc-nav-toggle svg,.lc-nav-panel a { transition:none; } }

/* Ordinary submenus sit directly beneath their navigation item. */
.lc-nav-item--simple { position:relative; }
.lc-nav-item--simple.is-open { z-index:1; }
.lc-nav-item--simple .lc-nav-panel { left:calc(-16px + var(--lc-dropdown-shift,0px)); right:auto; width:224px; max-width:calc(100vw - 36px); border:1px solid var(--lc-line); border-top:2px solid var(--lc-blue-700); border-radius:0 0 6px 6px; box-shadow:0 12px 28px rgba(6,44,95,.13); }
.lc-nav-item--simple .lc-nav-panel__inner { display:flex; flex-direction:column; padding:8px; }
.lc-nav-item--simple .lc-nav-panel__heading { order:2; padding:6px 10px 0; margin-top:6px; border-top:1px solid var(--lc-line); border-bottom:0; }
.lc-nav-item--simple .lc-nav-panel__heading h2 { display:none; }
.lc-nav-item--simple .lc-nav-panel__heading>a { justify-content:space-between; width:100%; font-size:14px; }
.lc-nav-item--simple .lc-nav-links { display:flex; flex-direction:column; gap:0; padding:0; }
.lc-nav-item--simple .lc-nav-links a { justify-content:space-between; min-height:48px; gap:12px; padding:10px; border-radius:3px; font-size:15px; line-height:1.5; }
.lc-nav-item--simple .lc-nav-links a:hover,.lc-nav-item--simple .lc-nav-links a:focus-visible { color:var(--lc-blue-700); background:var(--lc-surface); }

/* CMS FAQ answers support editor paragraphs, lists and images. */
.lc-faq-answer { padding:0 42px 24px 0; color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.85; overflow-wrap:anywhere; }
.lc-faq-answer p+p { margin-top:12px; }
.lc-faq-answer ul,.lc-faq-answer ol { margin:12px 0; padding-left:24px; }
.lc-faq-answer img { max-width:100%; height:auto; }
.lc-faq-answer a { color:var(--lc-blue-700); text-decoration:underline; }
.lc-faq-page .lc-custom-faq { padding-top:64px; }
@media (max-width:560px) { .lc-faq-answer { padding-right:0; } }
/* Home product showcase: introduction tile and five product cards. */
.lc-catalog--showcase { background:#fff; }
.lc-catalog--showcase .lc-catalog__products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }
.lc-product-intro-tile { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-width:0; overflow:hidden; padding:30px; color:var(--lc-ink); background:#f0f1f5; isolation:isolate; transition:color .22s; }
.lc-product-intro-tile::after { position:absolute; right:-80px; bottom:-140px; width:400px; height:400px; border:1px solid rgba(255,255,255,.2); border-radius:50%; box-shadow:0 0 0 36px rgba(255,255,255,.04),0 0 0 72px rgba(255,255,255,.03); content:''; pointer-events:none; }
.lc-product-intro-tile__brand { font:700 21px/1.5 Arial,sans-serif; letter-spacing:.04em; }
.lc-product-intro-tile__brand small { margin-left:8px; font-size:13px; font-weight:400; letter-spacing:.08em; }
.lc-product-intro-tile h3 { margin:34px 0 24px; color:inherit; font-size:clamp(28px,2.5vw,44px); line-height:1.35; font-weight:700; }
.lc-product-intro-tile p { color:#666d76; font-size:clamp(18px,1.5vw,24px); line-height:1.7; }
.lc-product-intro-tile__more { display:inline-flex; align-self:flex-start; align-items:center; justify-content:space-between; gap:24px; min-height:44px; margin-top:38px; padding:8px 16px; border:1px solid currentColor; font-size:14px; transition:background .2s; }
.lc-product-intro-tile:hover .lc-product-intro-tile__more { background:rgba(255,255,255,.15); }
.lc-product-tile { min-width:0; background:#f0f1f5; }
.lc-product-tile>a { position:relative; display:flex; flex-direction:column; height:100%; color:var(--lc-ink); border-bottom:3px solid transparent; transition:background .22s,color .22s,border-color .22s; }
.lc-product-tile__image { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1/1; overflow:hidden; padding:clamp(32px,3.4vw,60px); }
.lc-product-tile__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .3s var(--lc-ease); }
.lc-product-tile__action { position:absolute; z-index:1; top:22px; right:22px; display:flex; flex-direction:column; justify-content:center; align-items:center; width:56px; height:56px; border-radius:50%; color:#fff; background:#25282c; transition:background .22s; }
.lc-product-tile__action svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; }
.lc-product-tile__action>span { font-size:10px; line-height:1.6; }
.lc-product-tile__copy { padding:0 24px 32px; text-align:center; }
.lc-product-tile__copy h3 { font-size:clamp(18px,1.4vw,24px); font-weight:600; line-height:1.5; }
.lc-product-tile__copy p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-width:28em; margin:10px auto 0; color:#666d76; font-size:13px; line-height:1.7; }
.lc-product-tile>a:focus-visible,.lc-product-intro-tile:focus-visible { outline:3px solid var(--lc-blue-700); outline-offset:3px; }
.lc-product-tile>a:focus-visible { color:#fff; background:var(--lc-blue-700); border-bottom-color:var(--lc-blue-700); }
.lc-product-tile>a:focus-visible .lc-product-tile__action { color:var(--lc-blue-700); background:#fff; }
.lc-product-tile>a:focus-visible .lc-product-tile__copy p { color:rgba(255,255,255,.85); }
.lc-product-tile>a:focus-visible img { mix-blend-mode:normal; }
@media (hover:hover) { .lc-product-tile>a:hover { color:#fff; background:var(--lc-blue-700); border-bottom-color:var(--lc-blue-700); }.lc-product-tile>a:hover .lc-product-tile__copy p { color:rgba(255,255,255,.85); }.lc-product-tile>a:hover .lc-product-tile__action { color:var(--lc-blue-700); background:#fff; }.lc-product-tile>a:hover img { mix-blend-mode:normal; transform:scale(1.045); } }
@media (max-width:900px) { .lc-catalog--showcase .lc-catalog__products { grid-template-columns:repeat(2,minmax(0,1fr)); }.lc-product-intro-tile { padding:24px; } }
@media (max-width:540px) { .lc-catalog--showcase .lc-catalog__products { grid-template-columns:minmax(0,1fr); gap:16px; }.lc-product-intro-tile { min-height:360px; padding:28px; }.lc-product-intro-tile h3 { margin-top:24px; }.lc-product-tile__image { padding:44px; }.lc-product-tile__copy { padding-bottom:28px; } }
@media (prefers-reduced-motion:reduce) { .lc-product-tile>a,.lc-product-tile__image img,.lc-product-tile__action,.lc-product-intro-tile__more { transition:none; }.lc-product-tile>a:hover img { transform:none; } }
/* Homepage news: readable copy over photography and blue active cards. */
.lc-news-home .lc-news-feature>a { position:relative; isolation:isolate; overflow:hidden; min-height:560px; justify-content:flex-end; }
.lc-news-home .lc-news-feature__image { position:absolute; z-index:-1; inset:0; width:100%; height:100%; aspect-ratio:auto; }
.lc-news-home .lc-news-feature__copy { position:relative; margin-top:auto; padding:28px 32px 32px; color:#fff; background:rgba(5,30,58,.88); }
.lc-news-home .lc-news-feature__copy h3 { color:#fff; margin-top:12px; font-size:clamp(24px,1.9vw,36px); line-height:1.45; }
.lc-news-home .lc-news-feature__copy time { color:#dbe7f4; }
.lc-news-home .lc-news-feature__copy p { color:#e3ebf4; margin-top:12px; line-height:1.8; }
.lc-news-home .lc-news-row:hover .lc-news-row__copy h3,
.lc-news-home .lc-news-row:hover>a:hover .lc-news-row__copy h3 { color:#fff; }
.lc-news-home .lc-news-row:hover .lc-news-row__copy time,
.lc-news-home .lc-news-row:hover .lc-news-row__copy p { color:#dce8f5; }
.lc-news-home .lc-news-row:hover .lc-news-row__copy>span { color:#fff; }
@media (max-width:1100px) { .lc-news-home .lc-news-feature>a { min-height:500px; } }
@media (max-width:620px) { .lc-news-home .lc-news-feature>a { min-height:440px; }.lc-news-home .lc-news-feature__copy { padding:20px; }.lc-news-home .lc-news-feature__copy h3 { font-size:24px; }.lc-news-home .lc-news-feature__copy p { font-size:15px; } }
/* The introduction card is neutral until hovered or keyboard focused. */
.lc-product-intro-tile::before { position:absolute; z-index:-1; inset:0; content:''; background:linear-gradient(160deg,rgba(9,105,197,.91),rgba(4,66,143,.9)),url('/static/default/images/lantry-hero-production.webp') center/cover; opacity:0; transition:opacity .25s; }
.lc-product-intro-tile::after { opacity:0; transition:opacity .25s; }
.lc-product-intro-tile:focus-visible { color:#fff; }
.lc-product-intro-tile:focus-visible p { color:rgba(255,255,255,.92); }
.lc-product-intro-tile:focus-visible::before,.lc-product-intro-tile:focus-visible::after { opacity:1; }
@media (hover:hover) { .lc-product-intro-tile:hover { color:#fff; }.lc-product-intro-tile:hover p { color:rgba(255,255,255,.92); }.lc-product-intro-tile:hover::before,.lc-product-intro-tile:hover::after { opacity:1; } }
@media (prefers-reduced-motion:reduce) { .lc-product-intro-tile,.lc-product-intro-tile::before,.lc-product-intro-tile::after { transition:none; } }
/* Every product uses the same image card and full blue introduction overlay. */
.lc-product-tile>a { overflow:hidden; }
.lc-product-tile__overlay { position:absolute; z-index:2; inset:0; display:flex; flex-direction:column; justify-content:space-between; padding:30px; color:#fff; background:linear-gradient(155deg,rgba(10,107,199,.94),rgba(4,62,139,.95)),url('/static/default/images/lantry-hero-production.webp') center/cover; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .25s,visibility .25s; }
.lc-product-tile__brand { font:700 21px/1.5 Arial,sans-serif; letter-spacing:.04em; }
.lc-product-tile__brand small { margin-left:8px; font-size:13px; font-weight:400; }
.lc-product-tile__intro { margin:24px 0; }
.lc-product-tile__intro h3 { color:#fff; font-size:clamp(28px,2.5vw,42px); line-height:1.35; font-weight:700; }
.lc-product-tile__intro p { margin-top:24px; color:#edf5ff; font-size:clamp(17px,1.25vw,21px); line-height:1.8; }
.lc-product-tile__more { display:inline-flex; align-self:flex-start; align-items:center; gap:24px; min-height:44px; padding:8px 16px; border:1px solid rgba(255,255,255,.75); font-size:14px; }
.lc-product-tile>a:focus-visible .lc-product-tile__overlay { opacity:1; visibility:visible; }
@media (hover:hover) { .lc-product-tile>a:hover .lc-product-tile__overlay { opacity:1; visibility:visible; } }
@media (max-width:760px) { .lc-product-tile__overlay { padding:24px; }.lc-product-tile__intro h3 { font-size:28px; }.lc-product-tile__intro p { font-size:17px; margin-top:16px; } }
@media (prefers-reduced-motion:reduce) { .lc-product-tile__overlay { transition:none; } }
.lc-category-showcase__heading { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.lc-category-showcase__heading .lc-catalog__heading { padding-bottom:0; }
.lc-category-showcase__all { display:inline-flex; align-items:center; gap:16px; min-height:44px; color:var(--lc-blue-700); font-size:15px; }
.lc-category-showcase .lc-product-tile__image { aspect-ratio:auto; height:clamp(150px,13.5vw,230px); padding:8px; }
.lc-category-showcase .lc-product-tile__image img { mix-blend-mode:normal; }
/* 首页产品分类：压缩卡片高度，让整块更容易一屏看完 */
.lc-category-showcase__heading { margin-bottom:16px; }
.lc-category-showcase .lc-product-tile__copy { padding:0 20px 18px; }
.lc-category-showcase .lc-product-tile__action { top:14px; right:14px; width:44px; height:44px; }
@media (max-width:540px) { .lc-category-showcase__heading { align-items:flex-start; gap:12px; }.lc-category-showcase__all { font-size:13px; gap:8px; }.lc-category-showcase .lc-product-tile__image { height:190px; padding:10px; } }

/* 关于我们：公司介绍的品牌层级与生产实力 */
.lc-about-profile__copy--premium { padding-block:20px; }
.lc-about-profile__copy--premium h2 { font-size:clamp(40px,3.4vw,62px); font-weight:700; line-height:1.22; letter-spacing:-.035em; }
.lc-about-profile__copy--premium h2 span { display:inline-block; margin-top:14px; font-size:clamp(23px,2vw,36px); font-weight:500; line-height:1.45; letter-spacing:0; }
.lc-about-profile__statement { margin-top:22px; color:var(--lc-ink); font-size:clamp(17px,1.2vw,21px); letter-spacing:.05em; }
.lc-about-profile__metrics { display:grid; grid-template-columns:1.35fr 1fr 1fr; gap:20px; margin:32px 0 26px; padding:26px 0; border-block:1px solid var(--lc-line); }
.lc-about-profile__metrics>div { display:flex; flex-direction:column; min-width:0; }
.lc-about-profile__metrics>div+div { padding-left:24px; border-left:1px solid var(--lc-line); }
.lc-about-profile__metrics dt { margin-top:12px; color:var(--lc-muted); font-size:13px; line-height:1.5; letter-spacing:.04em; }
.lc-about-profile__metrics dd { order:-1; display:flex; align-items:baseline; gap:6px; margin:0; color:var(--lc-blue-700); }
.lc-about-profile__metrics strong { font-family:Arial,sans-serif; font-size:clamp(32px,3vw,54px); font-weight:600; line-height:1; letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.lc-about-profile__metrics dd span { font-size:15px; }
.lc-about-profile__copy--premium .lc-about-prose { margin-top:0; color:var(--lc-muted); font-size:16px; line-height:1.9; }
.lc-about-profile__copy--premium .lc-about-prose p+p { margin-top:12px; }
.lc-about-profile__copy--premium .lc-about-text-link { min-height:52px; gap:32px; margin-top:28px; padding:12px 24px; border:1px solid var(--lc-blue-700); background:var(--lc-blue-700); color:#fff !important; font-size:15px; transition:background .2s ease; }
.lc-about-profile__copy--premium .lc-about-text-link:hover { background:var(--lc-blue-900); }
.lc-about-profile__copy--premium .lc-about-text-link:focus-visible { outline:2px solid var(--lc-blue-700); outline-offset:4px; }
@media (max-width:620px) {
  .lc-about-profile__copy--premium { padding-block:0; }
  .lc-about-profile__copy--premium h2 { font-size:40px; }
  .lc-about-profile__copy--premium h2 span { font-size:23px; }
  .lc-about-profile__metrics { gap:10px; margin-block:26px; padding-block:22px; }
  .lc-about-profile__metrics>div+div { padding-left:12px; }
  .lc-about-profile__metrics strong { font-size:32px; }
  .lc-about-profile__metrics dt { font-size:12px; letter-spacing:0; }
  .lc-about-profile__metrics dd { gap:3px; }
  .lc-about-profile__metrics dd span { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .lc-about-profile__copy--premium .lc-about-text-link { transition:none; } }

/* 团队与质量管理：专业团队与三阶段质量流程 */
.lc-about-team--refined h2 { font-weight:700; line-height:1.25; }
.lc-about-team--refined .lc-about-team__intro { color:var(--lc-muted); margin-top:18px; font-size:17px; }
.lc-about-team__expertise { display:flex; align-items:center; gap:20px; margin-top:26px; padding:22px 24px; border-left:3px solid var(--lc-blue-700); background:var(--lc-surface); color:var(--lc-blue-700); }
.lc-about-team__expertise>svg { width:36px; height:36px; flex:none; }
.lc-about-team__expertise svg,.lc-about-quality__icon svg { fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.lc-about-team__expertise>div { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; }
.lc-about-team__expertise strong { font:600 36px/1.2 Arial,sans-serif; letter-spacing:-.035em; }
.lc-about-team__expertise small { font-size:14px; font-weight:400; }
.lc-about-team__expertise div>span { color:var(--lc-ink); font-size:15px; }
.lc-about-team--refined .lc-about-quality { margin-top:10px; }
.lc-about-team--refined .lc-about-quality article { gap:20px; padding-block:24px; border-top:0; border-bottom:1px solid var(--lc-line); }
.lc-about-team--refined .lc-about-quality article:last-child { border-bottom:0; padding-bottom:0; }
.lc-about-team--refined .lc-about-quality__icon { display:grid; place-items:center; flex:0 0 54px; height:54px; padding:0; border:1px solid #e4eaf0; border-radius:8px; background:var(--lc-surface); color:var(--lc-blue-700); }
.lc-about-quality__icon svg { width:28px; height:28px; }
.lc-about-team--refined .lc-about-quality article>div { min-width:0; }
.lc-about-team--refined .lc-about-quality h3 { display:flex; align-items:baseline; gap:12px; color:var(--lc-ink); font-size:20px; font-weight:600; line-height:1.5; }
.lc-about-team--refined .lc-about-quality article p { margin-top:7px; font-size:16px; line-height:1.85; }
@media (max-width:620px) {
  .lc-about-team__expertise { padding:18px; gap:16px; }
  .lc-about-team__expertise>div { gap:6px 14px; }
  .lc-about-team__expertise strong { font-size:32px; }
  .lc-about-team--refined .lc-about-quality article { gap:14px; padding-block:22px; }
  .lc-about-team--refined .lc-about-quality__icon { flex-basis:44px; height:44px; }
  .lc-about-quality__icon svg { width:25px; height:25px; }
  .lc-about-team--refined .lc-about-quality h3 { gap:8px; font-size:18px; }
}

/* 后台图片栏目：轮播、列表与大图预览 */
.lc-factory-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:32px; }
.lc-factory-heading h2 { color:var(--lc-ink); font-size:clamp(30px,2.8vw,48px); font-weight:700; line-height:1.3; }
.lc-factory-heading p { margin-top:16px; color:var(--lc-muted); font-size:16px; line-height:1.8; }
.lc-factory-heading>a { flex-shrink:0; }
.lc-factory-carousel,.lc-factory-swiper { min-width:0; }
.lc-factory-card { margin:0; min-width:0; }
.lc-factory-card>a { position:relative; display:block; overflow:hidden; background:#e8edf2; border-radius:4px; }
.lc-factory-card img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.lc-factory-card__zoom { position:absolute; right:16px; bottom:16px; display:grid; place-items:center; width:40px; height:40px; color:var(--lc-blue-700); background:#fff; border-radius:50%; transition:background .2s,color .2s; }
.lc-factory-card__zoom svg,.lc-factory-controls svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.lc-factory-card a:hover .lc-factory-card__zoom { background:var(--lc-blue-700); color:#fff; }
.lc-factory-card figcaption { padding:20px 0 0; }
.lc-factory-card h3 { color:var(--lc-ink); font-size:19px; font-weight:600; line-height:1.5; }
.lc-factory-controls { display:flex; align-items:center; gap:12px; margin-top:32px; }
.lc-factory-progress.swiper-pagination-progressbar { position:relative; flex:1; height:2px; margin-right:20px; background:var(--lc-line); --swiper-theme-color:var(--lc-blue-700); }
.lc-factory-controls button { display:grid; place-items:center; min-width:46px; height:46px; padding:0 12px; border:1px solid var(--lc-line); border-radius:3px; color:var(--lc-blue-700); background:#fff; cursor:pointer; }
.lc-factory-controls button:hover { color:#fff; background:var(--lc-blue-700); }
.lc-factory-controls .swiper-button-lock { display:none; }
.lc-factory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 28px; }
.lc-factory-card a:focus-visible,.lc-factory-controls button:focus-visible { outline:3px solid var(--lc-blue-700); outline-offset:3px; }
.lc-photo-dialog { position:fixed; inset:0; width:min(1200px,94vw); max-width:94vw; max-height:94vh; margin:auto; padding:48px 20px 20px; border:0; border-radius:6px; background:#fff; color:var(--lc-ink); }
.lc-photo-dialog::backdrop { background:rgba(4,17,32,.86); }
.lc-photo-dialog>button { position:absolute; top:4px; right:8px; width:44px; height:44px; border:0; font-size:30px; color:var(--lc-ink); background:transparent; cursor:pointer; }
.lc-photo-dialog figure { margin:0; }
.lc-photo-dialog img { display:block; max-width:100%; max-height:calc(88vh - 100px); width:auto; height:auto; margin:auto; object-fit:contain; }
.lc-photo-dialog figcaption { margin-top:16px; text-align:center; font-size:16px; }
.lc-factory-detail h1 { margin-block:32px; font-size:36px; }
.lc-factory-detail>img { display:block; max-width:100%; max-height:75vh; margin-inline:auto; object-fit:contain; }
@media (max-width:900px) { .lc-factory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .lc-factory-heading { align-items:flex-start; flex-direction:column; gap:12px; }.lc-factory-heading>a { margin-top:0; }.lc-factory-grid { grid-template-columns:minmax(0,1fr); gap:28px; }.lc-factory-controls { gap:8px; }.lc-factory-progress.swiper-pagination-progressbar { margin-right:8px; } }
@media (prefers-reduced-motion:reduce) { .lc-factory-card__zoom { transition:none; } }

/* 定制范围：四项能力卡片 */
.lc-custom-scope { gap:clamp(32px,4vw,72px); }
.lc-custom-scope>div { min-width:0; }
.lc-custom-scope .lc-custom-heading { margin-bottom:28px; }
.lc-custom-scope .lc-custom-heading h2 { font-weight:700; }
.lc-custom-scope__items { gap:18px; }
.lc-scope-card { position:relative; padding:26px; border:1px solid var(--lc-line); border-radius:6px; background:linear-gradient(145deg,#fff,var(--lc-surface)); }
.lc-scope-card__icon { display:grid; place-items:center; width:50px; height:50px; margin-bottom:20px; border-radius:10px; background:#eaf2fb; color:var(--lc-blue-700); }
.lc-scope-card__icon svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.lc-custom-scope__items .lc-scope-card h3 { color:var(--lc-ink); font-size:21px; line-height:1.4; font-weight:600; }
.lc-custom-scope__items .lc-scope-card p { margin-top:12px; color:var(--lc-muted); font-size:16px; line-height:1.85; }
.lc-custom-scope__photo img { max-height:660px; }
@media (max-width:1100px) and (min-width:821px) { .lc-scope-card { padding:20px; }.lc-custom-scope__items { gap:14px; } }
@media (max-width:560px) { .lc-custom-scope__items { gap:14px; }.lc-scope-card { display:grid; grid-template-columns:44px minmax(0,1fr); gap:8px 16px; padding:22px; }.lc-scope-card__icon { grid-row:1/3; width:44px; height:44px; margin:0; }.lc-custom-scope__items .lc-scope-card h3 { font-size:20px; }.lc-custom-scope__items .lc-scope-card p { grid-column:2; margin-top:0; } }

/* 定制流程：步骤语义图标 */
.lc-custom-process__visual { display:flex; align-items:center; gap:12px; }
.lc-custom-process__icon { display:grid; place-items:center; flex:none; width:28px; height:28px; color:#a9d876; }
.lc-custom-process__icon svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.lc-custom-process-band { padding-block:clamp(56px,5vw,88px); }
.lc-custom-process-band .lc-custom-heading { margin-bottom:36px; }
.lc-custom-process__visual h3 { font-size:clamp(22px,1.6vw,28px); font-weight:600; line-height:1.5; }
.lc-custom-process-band .lc-custom-process p { margin-top:18px; font-size:clamp(18px,1.2vw,22px); line-height:1.85; }
@media (max-width:560px) { .lc-custom-process-band .lc-custom-process { grid-template-columns:minmax(0,1fr); gap:28px; }.lc-custom-process-band .lc-custom-heading { margin-bottom:28px; }.lc-custom-process-band .lc-custom-process p { margin-top:10px; padding-left:40px; } }

/* 定制服务问答：圆角问答卡片 */
.lc-custom-faq.lc-custom-faq--refined { --faq-question:#5971ff; --faq-answer:#ff9015; display:block; padding-block:clamp(56px,6vw,96px); background:linear-gradient(180deg,#eef1f8 0%,#f5f5f5 65%); }
.lc-custom-faq--refined .lc-custom-heading { margin:0 0 36px; text-align:left; }
.lc-custom-faq--refined .lc-custom-heading h2 { font-weight:700; }
.lc-custom-faq--refined .lc-faq-cards { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
.lc-custom-faq--refined .lc-faq-card { min-width:0; padding:32px; border:0; border-radius:18px; background:#fff; }
.lc-faq-card__row { display:grid; grid-template-columns:36px minmax(0,1fr); align-items:start; gap:24px; }
.lc-faq-card__row--answer { margin-top:24px; }
.lc-faq-card__icon { display:block; width:36px; height:36px; margin-top:2px; }
.lc-faq-card__icon--question { color:var(--faq-question); }
.lc-faq-card__icon--answer { color:var(--faq-answer); }
.lc-custom-faq--refined .lc-faq-card h3 { margin:0; color:#252525; font-size:24px; font-weight:700; line-height:1.6; overflow-wrap:anywhere; }
.lc-custom-faq--refined .lc-faq-answer { min-width:0; padding:0; margin:0; color:#595959; font-size:20px; line-height:1.8; }
.lc-custom-faq--refined .lc-faq-answer>:first-child { margin-top:0; }
.lc-custom-faq--refined .lc-faq-answer>:last-child { margin-bottom:0; }
@media (max-width:760px) {
  .lc-custom-faq--refined .lc-faq-cards { gap:16px; }
  .lc-custom-faq--refined .lc-faq-card { padding:24px 20px; border-radius:16px; }
  .lc-faq-card__row { grid-template-columns:28px minmax(0,1fr); gap:16px; }
  .lc-faq-card__row--answer { margin-top:20px; }
  .lc-faq-card__icon { width:28px; height:28px; }
  .lc-custom-faq--refined .lc-faq-card h3 { font-size:20px; }
  .lc-custom-faq--refined .lc-faq-answer { font-size:17px; }
  .lc-custom-faq--refined .lc-custom-heading { margin-bottom:28px; }
}

/* Customer cases */
.lc-case-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.lc-case-grid article { min-width:0; overflow:hidden; border:1px solid #e4eaf0; border-radius:6px; background:#fff; }
.lc-case-grid article>a { display:block; height:100%; }
.lc-case-grid article img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.lc-case-card__copy { padding:24px; }
.lc-case-card__copy h3 { font-size:var(--lc-type-card); color:var(--lc-ink); line-height:1.5; }
.lc-case-card__copy p { margin-top:12px; color:var(--lc-muted); font-size:var(--lc-type-body); line-height:1.8; }
.lc-case-card__copy .lc-collection-more { margin-top:20px; }
@media(max-width:1100px) { .lc-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .lc-case-grid { grid-template-columns:minmax(0,1fr); gap:24px; } }

.lc-gallery-card__copy h3 { margin-top:0; }
.lc-gallery-card__description { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:10px; color:inherit; opacity:.8; font-size:var(--lc-type-small); line-height:1.7; }
.lc-gallery-card__description+.lc-gallery-card__more { margin-top:18px; }
@media(max-width:620px) { .lc-gallery-card__description { margin-top:6px; font-size:14px; line-height:1.6; }.lc-gallery-card__description+.lc-gallery-card__more { margin-top:8px; } }

.lc-mobile-menu { display:none; }
@media(max-width:760px) {
  .lc-header__inner { gap:12px; padding-block:8px; }
  .lc-header__actions { gap:8px; }
  .lc-header__phone { display:none; }
  .lc-mobile-menu { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; order:3; width:44px; height:44px; padding:10px; border:1px solid #e4eaf0; border-radius:4px; background:#fff; color:var(--lc-blue-900); cursor:pointer; }
  .lc-mobile-menu span { display:block; width:22px; height:2px; background:currentColor; }
  .lc-mobile-menu[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .lc-mobile-menu[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .lc-mobile-menu[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .lc-mobile-menu:focus-visible { outline:2px solid var(--lc-blue-700); outline-offset:2px; }
  .lc-header__nav { display:none; position:absolute; top:100%; left:0; right:0; max-height:calc(100dvh - var(--lc-header-height,82px)); overflow-y:auto; overscroll-behavior:contain; padding:8px 20px 20px; border-top:1px solid #e4eaf0; background:#fff; box-shadow:0 12px 24px rgba(6,44,95,.12); }
  .lc-header.is-menu-open .lc-header__nav { display:block; }
  .lc-header__nav>.lc-nav-link,.lc-nav-item__top { min-height:48px; border-bottom:1px solid #edf1f5; }
  .lc-header__nav>.lc-nav-link { display:flex; align-items:center; }
  .lc-header__nav .lc-nav-item { display:block; width:100%; }
  .lc-nav-item__top { width:100%; justify-content:space-between; }
  .lc-nav-item__top>.lc-nav-link { flex:1; padding-block:12px; }
  .lc-nav-toggle { width:44px; height:44px; }
  .lc-header__nav .lc-nav-panel { position:static; width:100%; max-width:none; max-height:none; overflow:visible; border:0; box-shadow:none; background:var(--lc-surface); }
  .lc-header__nav .lc-nav-panel__inner { padding:16px; }
}

/* Mobile rhythm: compact banners, consistent spacing and readable type. */
@media(max-width:760px) {
  :root { --lc-gutter:20px; --lc-section-space:40px; --lc-type-caption:13px; --lc-type-small:14px; --lc-type-body:16px; --lc-type-lead:18px; --lc-type-card:20px; --lc-type-subhead:24px; --lc-type-section:28px; }
  .lc-hero__swiper,.lc-hero__slide { min-height:clamp(360px,60svh,480px); }
  .lc-hero__content { padding:48px 0 72px; }
  .lc-hero__content h1,.lc-hero__content h2 { font-size:clamp(19px,6vw,40px); line-height:1.35; }
  .lc-hero__content>p:not(.lc-hero__eyebrow) { margin-top:18px; font-size:16px; line-height:1.8; }
  .lc-hero__button { min-height:46px; margin-top:24px; padding-inline:20px; font-size:15px; }
  .lc-hero__pagination { bottom:24px; }
  .lc-collection-hero { min-height:clamp(200px,32svh,240px); }
  .lc-collection-hero__inner { padding-block:32px; }
  .lc-collection-hero h1 { font-size:30px; line-height:1.35; }
  .lc-collection-hero nav { margin-top:12px; gap:8px; font-size:13px; }
  .lc-recommend,.lc-catalog,.lc-about-home,.lc-gallery,.lc-news-home { padding-block:40px; }
  .lc-recommend { min-height:0; }
  .lc-recommend__swiper { min-height:340px; padding-top:0; }
  .lc-applications { margin-top:0; padding-top:40px; }
  .lc-applications__title { padding-bottom:28px; }
  .lc-applications__title::before { bottom:calc(28px + .12em); }
  .lc-application-panel { min-height:100px; }
  .lc-application-panel.is-active { min-height:400px; }
  .lc-application-panel__detail { bottom:32px; left:24px; right:24px; }
  .lc-application-panel__detail h3 { font-size:28px; }
  .lc-application-panel__detail>span { font-size:16px; margin-top:16px; line-height:1.8; }
  .lc-application-panel__detail>svg { width:40px; height:40px; margin-bottom:16px; }
  .lc-strength { padding-block:40px; }
  .lc-strength__inner { padding-inline:var(--lc-gutter); }
  .lc-strength__visual { min-height:400px; margin-top:28px; }
  .lc-strength__detail h3 { font-size:26px; }
  .lc-strength__detail span { font-size:16px; line-height:1.8; }
  .lc-strength__tab { min-height:56px; }
  .lc-strength__tab-label { font-size:16px; }
  .lc-about-home__main { gap:28px; }
  .lc-about-home__stats { margin-top:40px; gap:28px 16px; }
  .lc-about-home__copy>p { margin-top:18px; line-height:1.8; }
  .lc-about-home__copy>a { margin-top:24px; }
  .lc-about-home__eyebrow { margin-bottom:18px; }
  .lc-recommend__head,.lc-catalog__head,.lc-gallery__head,.lc-news-home__head,.lc-about-section-head,.lc-custom-heading { margin-bottom:28px; gap:16px; }
  .lc-recommend__heading h2,.lc-catalog__heading h2,.lc-applications__title,.lc-about-home__copy h2,.lc-strength__heading h2,.lc-gallery__head h2,.lc-news-home__head h2,.lc-about-section-head h2,.lc-custom-heading h2,.lc-collection-heading h2 { font-size:28px; line-height:1.35; }
  .lc-gallery__swiper { margin-top:0; }
  .lc-gallery__foot { margin-top:24px; }
  .lc-gallery-card__copy h3 { font-size:20px; line-height:1.4; }
  .lc-news-home__grid { gap:24px; }
  .lc-news-home .lc-news-feature>a { min-height:360px; }
  .lc-news-home .lc-news-feature__copy h3 { font-size:22px; }
  .lc-news-home .lc-news-feature__copy p { font-size:15px; line-height:1.75; }
  .lc-contact-band { min-height:0; padding-block:40px; }
  .lc-contact-band h2 { font-size:26px; line-height:1.45; }
  .lc-contact-band p { margin-top:16px; font-size:16px; line-height:1.8; }
  .lc-contact-band a { margin-top:24px; min-height:48px; min-width:180px; }
  .lc-custom-section,.lc-custom-process-band,.lc-contact-profile,.lc-contact-message-band { padding-block:40px; }
  .lc-custom-faq.lc-custom-faq--refined { padding-block:40px; }
  .lc-custom-faq--refined .lc-custom-heading { margin-bottom:24px; }
  .lc-custom-faq--refined .lc-faq-card h3 { font-size:20px; }
  .lc-custom-faq--refined .lc-faq-answer { font-size:16px; line-height:1.8; }
  .lc-custom-process__visual h3 { font-size:22px; }
  .lc-custom-process-band .lc-custom-process p { font-size:16px; line-height:1.8; }
  .lc-article-layout { padding-block:32px 40px; gap:32px; }
  .lc-article__head h1 { font-size:28px; line-height:1.45; }
  .lc-article>.lc-detail-neighbors { margin-top:32px; }
  .lc-detail-rich { font-size:16px; line-height:1.8; }
  .lc-footer__main { padding-block:32px; row-gap:28px; }
}

@media (max-width:760px) {
  .lc-nav-product>ul,.lc-nav-product__all { display:none; }
}

@media (max-width:760px) { .lc-header .lc-language { display:none; } }

/* Native lazy-loaded homepage contact backdrop. */
.lc-home .lc-contact-band { background:#021323; }
.lc-contact-band__image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.lc-home .lc-contact-band::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(2,15,28,.82),rgba(2,19,35,.62),rgba(2,12,23,.82)); }
@media (max-width:620px) { .lc-contact-band__image { object-position:56% center; } }
