/** Shopify CDN: Minification failed

Line 960:0 Unexpected "}"

**/
.ls-hub { padding-block: 1.5rem 3.5rem; }
.ls-hub__inner { max-width: var(--page-width); margin-inline: auto; padding-inline: var(--page-margin, 40px); }
.ls-hub__head { margin: 0.4rem 0 1.6rem; }
.ls-hub__head h1 {
  margin: 0 0 0.5rem; font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.1; letter-spacing: -0.025em; color: var(--ls-accent-dark);
}
.ls-hub__intro { margin: 0; max-width: 70ch; font-size: 1rem; line-height: 1.6; color: var(--ls-muted); }
.ls-hub__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
.ls-hubcard {
  display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 1rem;
  padding: 1rem 1.15rem; border: 1px solid var(--ls-line); border-radius: 12px;
  background: var(--color-background); transition: border-color 0.15s, box-shadow 0.15s;
}
.ls-hubcard:hover {
  border-color: var(--ls-accent);
  box-shadow: 0 3px 14px color-mix(in srgb, var(--ls-accent) 16%, transparent);
}
.ls-hubcard__img {
  display: grid; place-items: center; width: 116px; height: 116px;
  background: #fff; border: 1px solid var(--ls-line); border-radius: 9px; overflow: hidden;
}
.ls-hubcard__img img { width: 100%; height: 100%; object-fit: contain; }
.ls-hubcard__body { min-width: 0; }
.ls-hubcard__t {
  margin: 0 0 0.55rem; font-size: 1.02rem; letter-spacing: -0.01em;
  display: flex; align-items: baseline; gap: 0.5rem; flex-wrap: wrap;
}
.ls-hubcard__t a { color: var(--ls-ink); text-decoration: none; }
.ls-hubcard__t a:hover { color: var(--ls-accent-dark); text-decoration: underline; }
.ls-hubcard__n {
  font-size: 0.7rem; font-weight: 600; color: var(--ls-muted);
  background: var(--ls-surface-2); border-radius: 99px; padding: 0.14rem 0.5rem;
}
.ls-hubcard__subs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; }
.ls-hubcard__subs a {
  display: inline-block; font-size: 0.775rem; font-weight: 500; text-decoration: none;
  color: var(--ls-ink); border: 1px solid var(--ls-line); border-radius: 99px;
  padding: 0.28rem 0.65rem; transition: border-color 0.15s, color 0.15s;
}
.ls-hubcard__subs a:hover { border-color: var(--ls-accent); color: var(--ls-accent-dark); }
.ls-hubcard__more { font-weight: 700; color: var(--ls-accent-dark); border-style: dashed; }
.ls-hub__cta {
  display: inline-block; font-size: 0.83rem; font-weight: 700; text-decoration: none;
  padding: 0.58rem 1.1rem; border-radius: 8px;
  background: var(--ls-accent-dark); color: #fff; border: 1px solid var(--ls-accent-dark);
  transition: filter 0.15s;
}
.ls-hub__cta:hover { filter: brightness(1.08); }
.ls-hub__cta--ghost { background: transparent; color: var(--ls-accent-dark); }
.ls-hub .ls-ask { margin-top: 1.6rem; }
.ls-hub__body { margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--ls-line); max-width: 78ch; }
@media (max-width: 899px) {
.ls-hub__grid { grid-template-columns: 1fr; }
}
@media (max-width: 559px) {
.ls-hubcard { grid-template-columns: 84px minmax(0, 1fr); gap: 0.8rem; padding: 0.85rem 0.9rem; }
.ls-hubcard__img { width: 84px; height: 84px; }
}
.ls-hub__grid { align-items: start; }
.ls-ct { background: var(--color-background, #fff); --ls-ct-a: var(--ls-solar); --ls-ct-ad: var(--ls-solar-dark); }
.ls-ct:has(#lsctL:checked) { --ls-ct-a: var(--ls-led); --ls-ct-ad: var(--ls-led-dark); }
.ls-ct:has(#lsctO:checked), .ls-ct:has(#lsctT:checked) { --ls-ct-a: var(--ls-ink); --ls-ct-ad: var(--ls-ink); }
.ls-ct-hero {
  padding: 3.2rem 1.5rem 2.4rem;
  text-align: center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--ls-solar) 7%, transparent), transparent 65%);
}
.ls-ct-hero h1 { font-size: clamp(1.7rem, 3.4vw, 2.25rem); letter-spacing: -0.02em; margin: 0; line-height: 1.12; }
.ls-ct-hero h1 em {
  font-style: normal;
  background: linear-gradient(90deg, var(--ls-solar), var(--ls-solar-dark));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ls-ct-hero p { font-size: 0.95rem; color: var(--ls-muted); max-width: 42rem; margin: 0.7rem auto 0; }
.ls-ct-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 1100px;
  margin: 0 auto 26px;
  padding: 0 1.5rem;
}
.ls-ct-card {
  border: 1px solid var(--ls-line);
  border-radius: 13px;
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: box-shadow 0.15s;
  background: var(--color-background, #fff);
  min-width: 0;
}
.ls-ct-card:hover { box-shadow: 0 12px 26px rgb(15 20 25 / 8%); }
.ls-ct-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.ls-ct-ic {
  width: 40px; height: 40px; flex: none; border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--ls-solar) 14%, transparent);
}
.ls-ct-ic svg { width: 19px; height: 19px; stroke: var(--ls-solar-dark); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ls-ct-card:nth-child(2) .ls-ct-ic { background: color-mix(in srgb, var(--ls-led) 12%, transparent); }
.ls-ct-card:nth-child(2) .ls-ct-ic svg { stroke: var(--ls-led-dark); }
.ls-ct-card__head b { font-size: 1rem; }
.ls-ct-big {
  font-size: 1.05rem; font-weight: 700;
  font-family: 'DM Mono', ui-monospace, monospace;
  text-decoration: none; display: block;
  color: var(--ls-ink);
}
.ls-ct-big:hover { color: var(--ls-solar-dark); }
.ls-ct-card small { font-size: 0.8rem; color: var(--ls-muted); line-height: 1.5; display: block; }
.ls-ct-card > small { margin-top: auto; }
.ls-ct-addr { font-size: 0.86rem; color: var(--ls-ink); line-height: 1.55; }
.ls-ct-addr b { font-weight: 700; }
.ls-ct-open {
  display: inline-block; margin-inline-start: auto;
  font-size: 0.68rem; font-weight: 700; color: #157347;
  background: color-mix(in srgb, #17A05E 10%, transparent);
  border-radius: 99px; padding: 3px 10px;
}
.ls-ct-desk {
  display: block; padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--ls-solar) 40%, transparent);
  background: color-mix(in srgb, var(--ls-solar) 6%, transparent);
  border-radius: 10px;
  min-width: 0;
}
.ls-ct-desk--led {
  border-color: color-mix(in srgb, var(--ls-led) 35%, transparent);
  background: color-mix(in srgb, var(--ls-led) 6%, transparent);
}
.ls-ct-desk__k {
  font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--ls-solar-dark); display: block;
}
.ls-ct-desk--led .ls-ct-desk__k { color: var(--ls-led-dark); }
.ls-ct-desk .ls-ct-big { font-size: clamp(0.72rem, 1.1vw, 0.85rem); margin: 2px 0 0; letter-spacing: -0.01em; overflow-wrap: anywhere; }
.ls-ct-main {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 26px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem 3rem;
}
.ls-ct-form { border: 1px solid var(--ls-line); border-radius: 15px; padding: 24px 26px; }
.ls-ct-form h2 { font-size: 1.15rem; margin: 0 0 4px; }
.ls-ct-sub { font-size: 0.83rem; color: var(--ls-muted); margin: 0 0 16px; }
.ls-ct-seg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
.ls-ct-seg label {
  border: 1.5px solid var(--ls-line); border-radius: 10px; padding: 10px 6px;
  text-align: center; font-size: 0.8rem; font-weight: 700; cursor: pointer;
  transition: border-color 0.14s, color 0.14s, background 0.14s;
}
.ls-ct:has(#lsctS:checked) .ls-ct-seg label[for="lsctS"] { border-color: var(--ls-solar); color: var(--ls-solar-dark); background: color-mix(in srgb, var(--ls-solar) 9%, transparent); }
.ls-ct:has(#lsctL:checked) .ls-ct-seg label[for="lsctL"] { border-color: var(--ls-led); color: var(--ls-led-dark); background: color-mix(in srgb, var(--ls-led) 9%, transparent); }
.ls-ct:has(#lsctO:checked) .ls-ct-seg label[for="lsctO"],
.ls-ct:has(#lsctT:checked) .ls-ct-seg label[for="lsctT"] { border-color: var(--ls-ink); background: var(--ls-surface-2); }
.ls-ct-route { font-size: 0.74rem; color: var(--ls-muted); margin: -6px 0 14px; min-height: 15px; }
.ls-ct:has(#lsctS:checked) .ls-ct-route::after { content: "Goes straight to the solar desk, sales@voltacon.com"; }
.ls-ct:has(#lsctL:checked) .ls-ct-route::after { content: "Goes straight to the LED desk, sales@ledison-led-lights.co.uk"; }
.ls-ct:has(#lsctO:checked) .ls-ct-route::after { content: "Order queries go to the dispatch team with your order attached"; }
.ls-ct:has(#lsctT:checked) .ls-ct-route::after { content: "Trade applications are answered by a specialist, not a bot"; }
.ls-ct-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ls-ct-fld { position: relative; margin-bottom: 12px; }
.ls-ct-fld input, .ls-ct-fld textarea {
  width: 100%;
  border: 1.5px solid var(--ls-line);
  border-radius: 10px;
  background: var(--color-background, #fff);
  font: inherit;
  font-size: 0.88rem;
  padding: 20px 13px 8px;
  color: var(--ls-ink);
  outline: none;
  transition: border-color 0.14s;
}
.ls-ct-fld textarea { min-height: 120px; resize: vertical; }
.ls-ct-fld label {
  position: absolute; left: 13px; top: 14px;
  font-size: 0.85rem; color: var(--ls-muted);
  pointer-events: none; transition: all 0.13s;
  max-width: calc(100% - 26px);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ls-ct-fld input:focus, .ls-ct-fld textarea:focus { border-color: var(--ls-ct-a); }
.ls-ct-fld input:focus + label, .ls-ct-fld input:not(:placeholder-shown) + label,
.ls-ct-fld textarea:focus + label, .ls-ct-fld textarea:not(:placeholder-shown) + label {
  top: 6px; font-size: 0.64rem; letter-spacing: 0.04em;
  color: var(--ls-ct-ad); text-transform: uppercase; font-weight: 700;
}
.ls-ct-ordno { display: none; }
.ls-ct:has(#lsctO:checked) .ls-ct-ordno { display: block; }
.ls-ct-send {
  width: 100%; border: 0; border-radius: 11px;
  background: var(--ls-ink); color: #fff;
  font: inherit; font-size: 0.95rem; font-weight: 700;
  padding: 14px; cursor: pointer;
  transition: transform 0.12s, box-shadow 0.12s;
}
.ls-ct-send:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgb(15 20 25 / 22%); }
.ls-ct-rt { display: flex; align-items: center; gap: 7px; justify-content: center; font-size: 0.76rem; color: var(--ls-muted); margin-top: 10px; }
.ls-ct-rt::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #17A05E; }
.ls-ct-ok, .ls-ct-err {
  border-radius: 10px; padding: 12px 14px; font-size: 0.86rem; margin-bottom: 14px;
}
.ls-ct-ok { background: color-mix(in srgb, #17A05E 10%, transparent); color: #157347; }
.ls-ct-err { background: color-mix(in srgb, #C0392B 8%, transparent); color: #A93226; }
.ls-ct-side { display: flex; flex-direction: column; gap: 14px; }
.ls-ct-visit { border: 1px solid var(--ls-line); border-radius: 15px; overflow: hidden; }
.ls-ct-visit iframe { width: 100%; aspect-ratio: 16 / 8.5; border: 0; display: block; }
.ls-ct-visit__body { padding: 16px 18px; }
.ls-ct-visit__body b { font-size: 0.9rem; }
.ls-ct-visit__body p { font-size: 0.82rem; color: var(--ls-muted); line-height: 1.5; margin: 4px 0 0; }
.ls-ct-visit__body a { color: var(--ls-solar-dark); font-weight: 700; text-decoration: none; }
.ls-ct-visit__body a:hover { text-decoration: underline; }
.ls-ct-faq { border: 1px solid var(--ls-line); border-radius: 15px; padding: 16px 18px; }
.ls-ct-faq > b { font-size: 0.88rem; display: block; margin-bottom: 8px; }
.ls-ct-faq a {
  display: flex; justify-content: space-between; gap: 8px;
  font-size: 0.82rem; color: var(--ls-muted); text-decoration: none;
  padding: 8px 0; border-top: 1px solid var(--ls-surface-2);
}
.ls-ct-faq a:hover { color: var(--ls-solar-dark); }
@media (max-width: 960px) {
.ls-ct-main { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
.ls-ct-cards { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.ls-ct-seg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ls-ct-grid2 { grid-template-columns: 1fr; }
.ls-ct-hero { padding: 2.3rem 1.2rem 1.8rem; }
.ls-ct-cards, .ls-ct-main { padding-inline: 1.2rem; }
}
.ls-ab { background: var(--color-background, #fff); }
.ls-ab-hero {
  padding: 3.4rem 1.5rem 0;
  text-align: center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--ls-solar) 7%, transparent), transparent 65%);
}
.ls-ab-kick {
  font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
  font-weight: 800; color: var(--ls-solar-dark);
}
.ls-ab-hero h1 {
  font-size: clamp(1.55rem, 2.4vw, 2.3rem);
  letter-spacing: -0.02em; max-width: none; margin: 0.7rem auto 0; line-height: 1.15;
}
.ls-ab-hero h1 em {
  font-style: normal;
  background: linear-gradient(90deg, var(--ls-solar), var(--ls-solar-dark));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ls-ab-hero h1 em.ls-ab-b { background: linear-gradient(90deg, var(--ls-led), var(--ls-led-dark)); -webkit-background-clip: text; background-clip: text; }
.ls-ab-hero > p { font-size: 0.98rem; color: var(--ls-muted); max-width: 44rem; margin: 0.85rem auto 0; line-height: 1.6; }
.ls-ab-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px; background: var(--ls-line);
  border-block: 1px solid var(--ls-line); margin: 2.2rem 0 0;
}
.ls-ab-stats div { background: var(--color-background, #fff); padding: 1.4rem 0.6rem; text-align: center; }
.ls-ab-stats b {
  font-family: 'DM Mono', ui-monospace, monospace;
  font-size: 1.55rem; display: block; letter-spacing: -0.02em;
}
.ls-ab-stats div:nth-child(odd) b { color: var(--ls-solar-dark); }
.ls-ab-stats div:nth-child(even) b { color: var(--ls-led-dark); }
.ls-ab-stats span { font-size: 0.7rem; color: var(--ls-muted); letter-spacing: 0.05em; text-transform: uppercase; font-weight: 600; }
.ls-ab-story {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2.6rem;
  max-width: 1080px; margin: 2.8rem auto; padding: 0 1.5rem;
}
.ls-ab-story h2 { font-size: 1.4rem; letter-spacing: -0.015em; margin: 0 0 0.8rem; }
.ls-ab-story p { font-size: 0.9rem; color: var(--ls-muted); line-height: 1.65; margin: 0 0 0.7rem; }
.ls-ab-story p b { color: var(--ls-ink); }
.ls-ab-tl { list-style: none; border-left: 2px solid var(--ls-line); padding-left: 1.5rem; margin: 0; display: flex; flex-direction: column; gap: 1.05rem; }
.ls-ab-tl li { position: relative; }
.ls-ab-tl li::before {
  content: ""; position: absolute; left: -1.95rem; top: 3px;
  width: 11px; height: 11px; border-radius: 50%;
  background: var(--ls-solar); border: 2.5px solid var(--color-background, #fff);
  box-shadow: 0 0 0 2px var(--ls-solar);
}
.ls-ab-tl li:nth-child(even)::before { background: var(--ls-led); box-shadow: 0 0 0 2px var(--ls-led); }
.ls-ab-tl b { font-family: 'DM Mono', ui-monospace, monospace; font-size: 0.78rem; display: block; color: var(--ls-muted); }
.ls-ab-tl span { font-size: 0.9rem; line-height: 1.45; display: block; }
.ls-ab-vals {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
  max-width: 1080px; margin: 0 auto 2.8rem; padding: 0 1.5rem;
}
.ls-ab-val { border: 1px solid var(--ls-line); border-top: 3px solid var(--ls-solar); border-radius: 12px; padding: 1.1rem 1.25rem; }
.ls-ab-val:nth-child(2) { border-top-color: var(--ls-led); }
.ls-ab-val:nth-child(3) { border-top-color: var(--ls-ink); }
.ls-ab-val b { font-size: 0.95rem; display: block; margin-bottom: 0.3rem; }
.ls-ab-val p { font-size: 0.82rem; color: var(--ls-muted); line-height: 1.55; margin: 0; }
.ls-ab-map {
  max-width: 1080px; margin: 0 auto 3rem; padding: 0 1.5rem;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; align-items: stretch;
}
.ls-ab-map iframe { width: 100%; height: 100%; min-height: 280px; border: 1px solid var(--ls-line); border-radius: 14px; display: block; }
.ls-ab-visit { border: 1px solid var(--ls-line); border-radius: 14px; padding: 1.35rem 1.5rem; display: flex; flex-direction: column; gap: 0.65rem; }
.ls-ab-visit h3 { font-size: 1.1rem; margin: 0; }
.ls-ab-visit p { font-size: 0.86rem; color: var(--ls-muted); line-height: 1.55; margin: 0; }
.ls-ab-visit p b { color: var(--ls-ink); }
.ls-ab-row { display: flex; gap: 9px; align-items: center; font-size: 0.86rem; }
.ls-ab-row a { color: var(--ls-ink); font-weight: 700; text-decoration: none; }
.ls-ab-row a:hover { color: var(--ls-solar-dark); }
.ls-ab-row svg { width: 16px; height: 16px; stroke: var(--ls-solar-dark); fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ls-ab-btns { display: flex; gap: 9px; margin-top: auto; flex-wrap: wrap; padding-top: 0.5rem; }
.ls-ab-btns a { font-size: 0.82rem; font-weight: 700; text-decoration: none; border-radius: 9px; padding: 0.65rem 1rem; }
.ls-ab-btn--g { background: var(--ls-ink); color: var(--color-background, #fff); }
.ls-ab-btn--g:hover { opacity: 0.88; }
.ls-ab-btn--o { border: 1.5px solid var(--ls-line); color: var(--ls-ink); }
.ls-ab-btn--o:hover { border-color: var(--ls-ink); }
@media (max-width: 860px) {
.ls-ab-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ls-ab-story { grid-template-columns: 1fr; margin: 2rem auto; }
.ls-ab-vals { grid-template-columns: 1fr; }
.ls-ab-map { grid-template-columns: 1fr; }
.ls-ab-map iframe { min-height: 230px; }
.ls-ab-hero { padding-top: 2.4rem; }
}
.ls-bloghub { max-width: 1180px; margin-inline: auto; }
.ls-bloghub__head { margin: 0 0 18px; }
.ls-bloghub__head h1 { font-size: clamp(1.6rem, 3.2vw, 2.25rem); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 6px; color: var(--ls-ink); }
.ls-bloghub__head p { margin: 0; color: var(--ls-muted); font-size: 0.94rem; max-width: 62ch; line-height: 1.55; }
.ls-bloghub__tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 20px; }
.ls-bloghub__tag {
  font-size: 0.78rem; font-weight: 600; line-height: 1; color: var(--ls-ink);
  border: 1px solid var(--ls-line); border-radius: 999px; padding: 7px 13px;
  text-decoration: none; background: #fff; white-space: nowrap;
}
.ls-bloghub__tag:hover { border-color: var(--ls-ink); }
.ls-bloghub__tag.is-on { background: var(--ls-ink); border-color: var(--ls-ink); color: #fff; }
.ls-bloghub__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 22px; }
@media screen and (max-width: 989px) {
.ls-bloghub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 16px; }
}
@media screen and (max-width: 599px) {
.ls-bloghub__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
.ls-post { display: flex; flex-direction: column; min-width: 0; }
.ls-post__media { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: var(--ls-surface-2); }
.ls-post__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ls-post__ph { position: absolute; inset: 0; background: linear-gradient(135deg, color-mix(in srgb, var(--ls-solar) 12%, #fff), color-mix(in srgb, var(--ls-led) 12%, #fff)); }
.ls-post__body { padding-block-start: 11px; }
.ls-post__chip { display: inline-block; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 8px; border-radius: 5px; margin-bottom: 7px; }
.ls-post__chip--solar { background: color-mix(in srgb, var(--ls-solar) 17%, #fff); color: var(--ls-solar-dark); }
.ls-post__chip--led { background: color-mix(in srgb, var(--ls-led) 12%, #fff); color: var(--ls-led-dark); }
.ls-post__title { margin: 0 0 6px; font-size: 1rem; line-height: 1.32; font-weight: 700; }
.ls-post__title a { color: var(--ls-ink); text-decoration: none; }
.ls-post__title a:hover { color: var(--ls-solar-dark); }
.ls-post__sum { margin: 0 0 8px; font-size: 0.85rem; line-height: 1.5; color: var(--ls-muted); }
.ls-post__meta { margin: 0; font-size: 0.74rem; color: var(--ls-muted); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ls-post--wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; align-items: center; }
.ls-post--wide .ls-post__media { aspect-ratio: 16 / 9; }
.ls-post--wide .ls-post__body { padding-block-start: 0; }
.ls-post--wide .ls-post__title { font-size: clamp(1.15rem, 2.2vw, 1.55rem); line-height: 1.24; }
.ls-post--wide .ls-post__sum { font-size: 0.92rem; }
@media screen and (max-width: 749px) {
.ls-post--wide { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.ls-post--wide .ls-post__body { padding-block-start: 11px; }
}
.ls-bloghub__pages { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 34px 0 0; }
.ls-bloghub__pages a, .ls-bloghub__pages span {
  min-width: 36px; text-align: center; font-size: 0.82rem; font-weight: 600; padding: 8px 11px;
  border: 1px solid var(--ls-line); border-radius: 8px; color: var(--ls-ink); text-decoration: none;
}
.ls-bloghub__pages a:hover { border-color: var(--ls-ink); }
.ls-bloghub__pages .is-on { background: var(--ls-ink); border-color: var(--ls-ink); color: #fff; }
.ls-bloghub__empty { color: var(--ls-muted); font-size: 0.95rem; }
.ls-bloghub__doors { margin: 40px 0 0; padding: 18px; border-radius: 14px; background: linear-gradient(180deg, color-mix(in srgb, var(--ls-solar) 8%, #fff), color-mix(in srgb, var(--ls-led) 8%, #fff)); text-align: center; }
.ls-bloghub__doors p { margin: 0 0 11px; font-size: 0.9rem; font-weight: 600; color: var(--ls-ink); }
.ls-bloghub__doors div { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.ls-art { max-width: 1120px; margin-inline: auto; }
.ls-art__crumbs { font-size: 0.75rem; color: var(--ls-muted); display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.ls-art__crumbs a { color: var(--ls-muted); text-decoration: none; }
.ls-art__crumbs a:hover { color: var(--ls-ink); text-decoration: underline; }
.ls-art__head { max-width: 74ch; }
.ls-art__chip { display: inline-block; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 8px; border-radius: 5px; margin-bottom: 10px; text-decoration: none; }
.ls-art__chip--solar { background: color-mix(in srgb, var(--ls-solar) 17%, #fff); color: var(--ls-solar-dark); }
.ls-art__chip--led { background: color-mix(in srgb, var(--ls-led) 12%, #fff); color: var(--ls-led-dark); }
.ls-art__head h1 { font-size: clamp(1.55rem, 3.6vw, 2.4rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.18; margin: 0 0 10px; color: var(--ls-ink); }
.ls-art__meta { margin: 0; font-size: 0.79rem; color: var(--ls-muted); display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.ls-art__hero { margin: 20px 0 26px; max-width: calc(100% - 248px - 2.6rem); }
@media screen and (max-width: 1099px) {
.ls-art__hero { max-width: calc(100% - 208px - 1.9rem); }
}
@media screen and (max-width: 989px) {
.ls-art__hero { max-width: 100%; }
}
.ls-art__hero img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; display: block; }
.ls-art__layout { display: grid; grid-template-columns: minmax(0, 1fr) 248px; gap: 2.6rem; align-items: start; }
@media screen and (max-width: 1099px) {
.ls-art__layout { grid-template-columns: minmax(0, 1fr) 208px; gap: 1.9rem; }
}
.ls-art__rail { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 14px; }
.ls-art__card { border: 1px solid var(--ls-line); border-radius: 12px; padding: 13px 14px; display: flex; flex-direction: column; gap: 8px; background: linear-gradient(180deg, color-mix(in srgb, var(--ls-solar) 8%, #fff), #fff); }
.ls-art__cardt { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ls-muted); }
.ls-art__cardcall { font-size: 1.02rem; font-weight: 800; color: var(--ls-ink); text-decoration: none; letter-spacing: -0.01em; }
.ls-art__cardlink { font-size: 0.79rem; font-weight: 700; color: var(--ls-ink); text-decoration: none; border: 1.5px solid var(--ls-ink); border-radius: 10px; padding: 7px 10px; text-align: center; }
.ls-art__cardlink:hover { background: var(--ls-ink); color: #fff; }
.ls-art__toc details { border: 1px solid var(--ls-line); border-radius: 12px; padding: 12px 14px; }
.ls-art__toc summary { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ls-muted); cursor: pointer; }
.ls-art__toc ol { margin: 10px 0 0; padding: 0 0 0 16px; display: flex; flex-direction: column; gap: 7px; }
.ls-art__toc li { font-size: 0.8rem; line-height: 1.35; }
.ls-art__toc a { color: var(--ls-ink); text-decoration: none; }
.ls-art__toc a:hover { color: var(--ls-solar-dark); text-decoration: underline; }
.ls-art__body { font-size: 1.0625rem; line-height: 1.68; color: var(--ls-ink); display: grid; align-content: start; grid-template-columns: [text-start] min(100%, 80ch) [text-end] minmax(0, 1fr); }
.ls-art__body > * { grid-column: text-start / text-end; min-width: 0; }
.ls-art__body > p:has(> img), .ls-art__body > figure, .ls-art__body > img, .ls-art__body > table, .ls-art__body > .ls-used { grid-column: text-start / -1; }
.ls-art__body > * + * { margin-block-start: 1.05em; }
.ls-art__body > p:has(> img) { margin-block: 1.5em; }
@media screen and (max-width: 989px) {
.ls-art__layout { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
.ls-art__rail { display: contents; }
.ls-art__toc { order: -1; }
.ls-art__card { display: none; }
.ls-art__body > p:has(> img) { margin-block: 1.2em; }
}
.ls-art__body h2 { font-size: 1.32rem; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; margin-block-start: 1.9em; scroll-margin-top: 96px; }
.ls-art__body h3 { font-size: 1.08rem; font-weight: 700; margin-block-start: 1.5em; }
.ls-art__body img { width: auto; max-width: 100%; height: auto; border-radius: 12px; display: block; }
.ls-art__body a { color: var(--ls-solar-dark); text-underline-offset: 2px; }
.ls-art__body ul, .ls-art__body ol { padding-inline-start: 1.25em; display: flex; flex-direction: column; gap: 0.4em; }
.ls-art__body blockquote { margin: 0; padding: 12px 16px; border-inline-start: 3px solid var(--ls-solar); background: color-mix(in srgb, var(--ls-solar) 6%, #fff); border-radius: 0 10px 10px 0; font-size: 0.98rem; }
.ls-art__body table { width: 100%; border-collapse: collapse; font-size: 0.9rem; display: block; overflow-x: auto; }
.ls-art__body th, .ls-art__body td { border: 1px solid var(--ls-line); padding: 7px 10px; text-align: start; }
.ls-used { margin-block-start: 2.4em; padding-block-start: 1.6em; border-block-start: 1px solid var(--ls-line); }
.ls-used h2 { margin-block-start: 0; font-size: 1.15rem; }
.ls-used__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; margin-block-start: 14px; }
@media screen and (max-width: 599px) {
.ls-used__grid { grid-template-columns: minmax(0, 1fr); }
}
.ls-used__card { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--ls-line); border-radius: 12px; text-decoration: none; }
.ls-used__card:hover { border-color: var(--ls-ink); }
.ls-used__media { position: relative; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: #fff; border: 1px solid var(--ls-line); }
.ls-used__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.ls-used__info { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ls-used__t { font-size: 0.84rem; font-weight: 600; line-height: 1.3; color: var(--ls-ink); }
.ls-used__pr { font-size: 0.76rem; display: flex; flex-wrap: wrap; gap: 8px; }
.ls-used__pr i { font-style: normal; font-weight: 400; color: var(--ls-muted); font-size: 0.92em; }
.ls-used__exc { font-weight: 400; color: var(--ls-muted); }
.ls-used__inc { color: var(--ls-ink); }
:root[data-ls-vat="exc"] .ls-used__exc { font-weight: 700; color: var(--ls-ink); }
:root[data-ls-vat="exc"] .ls-used__inc { font-weight: 400; color: var(--ls-muted); }
.ls-used__card[data-ls-cat="solar"] .ls-used__inc { color: var(--ls-solar-dark); }
.ls-used__card[data-ls-cat="led"] .ls-used__inc { color: var(--ls-led-dark); }
.ls-used__all { display: inline-block; margin-block-start: 12px; font-size: 0.82rem; font-weight: 700; color: var(--ls-ink); }
.ls-art__cta { margin: 34px 0 0; padding: 18px; border-radius: 14px; background: linear-gradient(180deg, color-mix(in srgb, var(--ls-solar) 9%, #fff), color-mix(in srgb, var(--ls-led) 9%, #fff)); display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.ls-art__cta p { margin: 0; font-size: 0.92rem; color: var(--ls-ink); max-width: 46ch; line-height: 1.5; }
.ls-art__cta div { display: flex; gap: 10px; flex-wrap: wrap; }
.ls-art__call { font-size: 0.88rem; font-weight: 800; padding: 10px 18px; border-radius: 12px; background: var(--ls-ink); color: #fff; text-decoration: none; }
.ls-art__contact { font-size: 0.88rem; font-weight: 700; padding: 10px 18px; border-radius: 12px; border: 1.5px solid var(--ls-ink); color: var(--ls-ink); text-decoration: none; }
@media screen and (min-width: 990px) {
.ls-art__cta { display: none; }
}
.ls-art__foot { margin: 26px 0 0; padding-block-start: 16px; border-block-start: 1px solid var(--ls-line); }
.ls-art__share { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: 0.79rem; color: var(--ls-muted); }
.ls-art__share a { color: var(--ls-ink); font-weight: 600; text-decoration: none; }
.ls-art__share a:hover { color: var(--ls-solar-dark); text-decoration: underline; }
.ls-art__rel { margin: 40px 0 0; }
.ls-art__rel h2 { font-size: 1.1rem; font-weight: 800; margin: 0 0 16px; }
.ls-hub__cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 0 0 22px; }
.ls-hub__cat { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border: 1px solid var(--ls-line); border-radius: 12px; text-decoration: none; background: #fff; }
.ls-hub__cat:hover { border-color: var(--ls-ink); }
.ls-hub__cat-t { font-size: 0.95rem; font-weight: 700; color: var(--ls-ink); }
.ls-hub__cat-n { font-size: 0.76rem; color: var(--ls-muted); }
.ls-hub__row { margin-block-start: 34px; }
.ls-hub__rowhead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.ls-hub__rowhead h2 { margin: 0; font-size: 1.15rem; font-weight: 800; letter-spacing: -0.01em; color: var(--ls-ink); }
.ls-hub__rowhead a { font-size: 0.82rem; font-weight: 700; color: var(--ls-ink); text-decoration: none; white-space: nowrap; }
.ls-hub__rowhead a:hover { color: var(--ls-solar-dark); text-decoration: underline; }
.ls-doc__head { max-width: 62ch; }
.ls-doc__head h1 { margin-bottom: 0; }
.ls-doc__intro { margin: 18px 0 26px; }
.ls-doc__body > h2:first-child { margin-block-start: 0; }
.ls-doc__body > p:first-child { font-size: 1.09rem; line-height: 1.62; color: var(--ls-ink); }
.ls-doc__body h2 { margin-block-start: 1.6em; }
.ls-doc__body h3 { margin-block-start: 1.45em; scroll-margin-top: 96px; }
.ls-doc__body ul { list-style: none; padding-inline-start: 0; gap: 0.55em; }
.ls-doc__body ul li { position: relative; padding-inline-start: 26px; }
.ls-doc__body ul li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: 0.46em; width: 15px; height: 15px;
  border-radius: 50%; background: color-mix(in srgb, var(--ls-solar) 20%, #fff);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ls-solar) 45%, #fff);
}
.ls-doc__body ul li::after {
  content: ""; position: absolute; inset-inline-start: 4.5px; top: 0.72em; width: 6px; height: 3px;
  border-inline-start: 1.6px solid var(--ls-solar-dark); border-block-end: 1.6px solid var(--ls-solar-dark);
  transform: rotate(-45deg);
}
.ls-doc__body ol { padding-inline-start: 1.3em; }
.ls-doc__body strong { color: var(--ls-ink); }
.ls-doc__cta { margin-block-start: 30px; }
.ls-doc__also { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-block-start: 26px; padding-block-start: 16px; border-block-start: 1px solid var(--ls-line); font-size: 0.79rem; }
.ls-doc__also span { color: var(--ls-muted); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; font-size: 0.7rem; margin-inline-end: 4px; }
.ls-doc__also a { color: var(--ls-ink); font-weight: 600; text-decoration: none; border: 1px solid var(--ls-line); border-radius: 999px; padding: 5px 12px; }
.ls-doc__also a:hover { border-color: var(--ls-ink); }
.ls-ship { border: 1px solid var(--ls-line); border-radius: 16px; overflow: hidden; background: linear-gradient(180deg, color-mix(in srgb, var(--ls-solar) 7%, #fff), #fff 62%); }
.ls-ship__map { display: block; width: 100%; height: auto; }
.ls-ship__track { fill: none; stroke: color-mix(in srgb, var(--ls-ink) 22%, #fff); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 9 13; animation: ls-ship-dash 1.4s linear infinite; }
.ls-ship__drawn { fill: none; stroke: url(#lsShipG); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: ls-ship-draw 5s linear infinite; }
.ls-ship__stops circle { fill: #fff; stroke: color-mix(in srgb, var(--ls-ink) 30%, #fff); stroke-width: 2.5; }
.ls-ship__van { offset-path: path("M 167 100 C 280 45, 390 45, 500 100 C 610 155, 720 155, 833 100"); offset-rotate: 0deg; animation: ls-ship-run 5s linear infinite; }
.ls-ship__body { fill: var(--ls-solar-dark); }
.ls-ship__cab { fill: var(--ls-solar); }
.ls-ship__glass { fill: #fff; opacity: 0.6; }
.ls-ship__wheel { fill: #1b232e; }
@media (prefers-reduced-motion: reduce) {
.ls-ship__track, .ls-ship__drawn, .ls-ship__van { animation: none; }
.ls-ship__drawn { stroke-dashoffset: 0; }
.ls-ship__van { offset-distance: 100%; }
}
.ls-ship__legs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0 0 2px; list-style: none; border-block-start: 1px solid var(--ls-line); }
.ls-ship__legs li { padding: 14px 18px 16px; display: flex; flex-direction: column; gap: 4px; }
.ls-ship__legs li + li { border-inline-start: 1px solid var(--ls-line); }
.ls-ship__legs b { font-size: 0.86rem; font-weight: 800; letter-spacing: -0.01em; color: var(--ls-ink); }
.ls-ship__legs span { font-size: 0.8rem; line-height: 1.5; color: var(--ls-muted); }
@media screen and (max-width: 749px) {
.ls-ship__map { display: none; }
.ls-ship__legs {
    position: relative; grid-template-columns: minmax(0, 1fr); border-block-start: 0;
    counter-reset: lsleg; padding: 16px 16px 18px 0;
  }
.ls-ship__legs::before {
    content: ""; position: absolute; inset-block: 30px 34px; inset-inline-start: 27px; width: 2px;
    border-radius: 2px; background: linear-gradient(180deg, var(--ls-solar), var(--ls-led));
  }
.ls-ship__legs::after {
    content: ""; position: absolute; inset-inline-start: 23px; width: 10px; height: 10px; border-radius: 50%;
    background: var(--ls-solar); box-shadow: 0 0 0 5px color-mix(in srgb, var(--ls-solar) 22%, transparent);
    animation: ls-legs-run 3.6s ease-in-out infinite;
  }
.ls-ship__legs li { position: relative; padding: 8px 0 12px 56px; }
.ls-ship__legs li + li { border-inline-start: 0; border-block-start: 0; }
.ls-ship__legs li::before {
    counter-increment: lsleg; content: counter(lsleg); position: absolute; inset-inline-start: 16px;
    margin-block-start: 1px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center;
    font-size: 0.7rem; font-weight: 800; color: #fff; background: var(--ls-solar-dark);
  }
.ls-ship__legs li:nth-child(2)::before { background: var(--ls-ink); }
.ls-ship__legs li:nth-child(3)::before { background: var(--ls-led-dark); }
@media (prefers-reduced-motion: reduce) {
.ls-ship__legs::after { animation: none; top: calc(100% - 40px); }
}
}
.ls-faq { max-width: 1120px; margin-inline: auto; }
.ls-faq__head { max-width: 60ch; }
.ls-faq__head h1 { font-size: clamp(1.5rem, 3.6vw, 2.2rem); font-weight: 800; letter-spacing: -0.022em; line-height: 1.16; margin: 0 0 8px; color: var(--ls-ink); }
.ls-faq__head p { font-size: 0.93rem; line-height: 1.6; color: var(--ls-muted); margin: 0; }
.ls-faq__tools { position: sticky; top: 74px; z-index: 3; padding-block: 16px 12px; margin-block-start: 18px; background: #fff; }
.ls-faq__tools::after { content: ""; position: absolute; inset-inline: -16px; inset-block-end: 0; height: 1px; background: var(--ls-line); }
.ls-faq__search { display: flex; align-items: center; gap: 9px; height: 46px; border: 1.5px solid var(--ls-ink); border-radius: 12px; padding: 0 14px; background: #fff; }
.ls-faq__search svg { width: 17px; height: 17px; flex: none; stroke: var(--ls-muted); fill: none; stroke-width: 2; }
.ls-faq__search input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font-size: 0.92rem; color: var(--ls-ink); }
.ls-faq__search input:focus { outline: none; }
.ls-faq__tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-block-start: 10px; }
.ls-faq__tab {
  display: inline-flex; align-items: center; gap: 6px; font: inherit; font-size: 0.78rem; font-weight: 650;
  color: var(--ls-muted); background: #fff; border: 1px solid var(--ls-line); border-radius: 999px;
  padding: 6px 13px; cursor: pointer; transition: color 0.14s ease, border-color 0.14s ease, background 0.14s ease;
}
.ls-faq__tab b { font-size: 0.68rem; font-weight: 700; color: var(--ls-muted); background: color-mix(in srgb, var(--ls-ink) 6%, #fff); border-radius: 999px; padding: 1px 6px; }
.ls-faq__tab:hover { color: var(--ls-ink); border-color: var(--ls-ink); }
.ls-faq__tab.is-on { color: #fff; background: var(--ls-ink); border-color: var(--ls-ink); }
.ls-faq__tab.is-on b { color: #fff; background: rgb(255 255 255 / 18%); }
.ls-faq.is-filtering .ls-faq__tabs { display: none; }
.ls-faq__none { font-size: 0.9rem; color: var(--ls-muted); margin: 26px 0 0; }
.ls-faq__none a { color: var(--ls-solar-dark); font-weight: 700; }
.ls-faq__cat { margin-block-start: 34px; scroll-margin-top: 152px; }
.ls-faq__cath { font-size: 1.12rem; font-weight: 800; letter-spacing: -0.012em; color: var(--ls-ink); margin: 0 0 10px; }
.ls-faq__intro { font-size: 0.9rem; line-height: 1.6; color: var(--ls-muted); margin: 0 0 14px; }
.ls-faq__intro p { margin: 0; }
.ls-faq__list { display: flex; flex-direction: column; gap: 8px; }
.ls-faq__item { border: 1px solid var(--ls-line); border-radius: 12px; background: #fff; transition: border-color 0.15s ease, box-shadow 0.15s ease; scroll-margin-top: 156px; }
.ls-faq__item:hover { border-color: color-mix(in srgb, var(--ls-ink) 28%, #fff); }
.ls-faq__item[open] { border-color: color-mix(in srgb, var(--ls-solar) 55%, #fff); box-shadow: 0 8px 22px rgb(15 20 25 / 6%); }
.ls-faq__qq { display: flex; align-items: center; gap: 14px; justify-content: space-between; padding: 13px 16px; cursor: pointer; list-style: none; font-size: 0.94rem; font-weight: 650; line-height: 1.4; color: var(--ls-ink); }
.ls-faq__qq::-webkit-details-marker { display: none; }
.ls-faq__qq i { position: relative; flex: none; width: 20px; height: 20px; border-radius: 50%; background: color-mix(in srgb, var(--ls-solar) 14%, #fff); transition: background 0.15s ease, transform 0.2s ease; }
.ls-faq__qq i::before, .ls-faq__qq i::after { content: ""; position: absolute; inset-inline-start: 5px; top: 9.2px; width: 10px; height: 1.8px; border-radius: 2px; background: var(--ls-solar-dark); transition: transform 0.2s ease, opacity 0.15s ease; }
.ls-faq__qq i::after { transform: rotate(90deg); }
.ls-faq__item[open] .ls-faq__qq i { background: var(--ls-solar); transform: rotate(180deg); }
.ls-faq__item[open] .ls-faq__qq i::before, .ls-faq__item[open] .ls-faq__qq i::after { background: #fff; }
.ls-faq__item[open] .ls-faq__qq i::after { transform: rotate(0deg); opacity: 0; }
.ls-faq__a { padding: 0 16px 15px; font-size: 0.9rem; line-height: 1.65; color: var(--ls-muted); animation: ls-faq-in 0.18s ease-out; }
.ls-faq__a > * + * { margin-block-start: 0.8em; }
.ls-faq__a p { margin: 0; }
.ls-faq__a a { color: var(--ls-solar-dark); }
.ls-faq__a ul, .ls-faq__a ol { padding-inline-start: 1.2em; display: flex; flex-direction: column; gap: 0.35em; }
@media (prefers-reduced-motion: reduce) {
.ls-faq__a { animation: none; }
}
.ls-faq__foot { margin-block-start: 40px; padding: 18px; border-radius: 14px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; background: linear-gradient(180deg, color-mix(in srgb, var(--ls-solar) 9%, #fff), color-mix(in srgb, var(--ls-led) 9%, #fff)); }
.ls-faq__foot strong { display: block; font-size: 0.98rem; color: var(--ls-ink); }
.ls-faq__foot p { margin: 3px 0 0; font-size: 0.86rem; color: var(--ls-muted); max-width: 44ch; line-height: 1.5; }
.ls-faq__foota { display: flex; gap: 10px; flex-wrap: wrap; }
@media screen and (max-width: 749px) {
.ls-faq__tools { top: 0; }
.ls-faq__cat { scroll-margin-top: 132px; }
.ls-faq__item { scroll-margin-top: 136px; }
}
.ls-polfoot .ls-art__cta { margin-block-start: 0; }
@media screen and (min-width: 990px) {
.ls-polfoot .ls-art__cta { display: flex; }
}
.ls-q {
  --ls-accent: var(--ls-solar);
  --ls-accent-dark: var(--ls-solar-dark);
  --ls-qpad: clamp(16px, 4vw, 32px);
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 var(--ls-qpad) 40px;
}
.ls-q__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ls-q__hero { padding: 20px 0 22px; border-bottom: 1px solid var(--ls-line); margin-bottom: 22px; }
.ls-q__eyebrow {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--ls-accent-dark); margin: 0 0 6px;
}
.ls-q__hero h1 { font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.1; margin: 0 0 10px; }
.ls-q__hero h1 em { font-style: normal; color: var(--ls-accent-dark); }
.ls-q__lede { max-width: 62ch; margin: 0 0 12px; color: var(--ls-muted); line-height: 1.55; font-size: 0.95rem; }
.ls-q__promises { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.ls-q__promises li {
  font-size: 0.76rem; font-weight: 600; padding: 4px 10px; border-radius: 100px;
  background: var(--ls-surface-2); color: var(--ls-ink);
}
.ls-q__promises li::before { content: "✓"; color: var(--ls-accent-dark); margin-right: 5px; font-weight: 700; }
.ls-q__shell { display: grid; grid-template-columns: minmax(0, 1fr) 292px; gap: 26px; align-items: start; }
.ls-q__main { min-width: 0; }
.ls-q__steps { margin: 0 0 18px; }
.ls-q__steps ol {
  display: flex; flex-wrap: wrap; gap: 4px; list-style: none; margin: 0 0 6px; padding: 0;
  counter-reset: lsq;
}
.ls-q__steps li {
  counter-increment: lsq; font-size: 0.74rem; font-weight: 600; color: var(--ls-muted);
  padding: 4px 9px 4px 6px; border-radius: 5px; display: flex; align-items: center; gap: 5px;
}
.ls-q__steps li::before {
  content: counter(lsq); display: grid; place-items: center; width: 17px; height: 17px;
  border-radius: 50%; background: var(--ls-surface-2); font-size: 0.66rem; flex: none;
}
.ls-q__steps li.is-on { color: var(--ls-ink); background: var(--ls-surface-2); }
.ls-q__steps li.is-on::before { background: var(--ls-accent); color: #fff; }
.ls-q__steps li.is-done::before { content: "✓"; background: var(--ls-ink); color: #fff; }
.ls-q__count { font-size: 0.74rem; color: var(--ls-muted); margin: 0; font-weight: 600; }
.ls-q__step { border: 0; padding: 0; margin: 0; min-width: 0; }
.ls-q__step legend {
  font-size: clamp(1.15rem, 2.6vw, 1.5rem); font-weight: 700; line-height: 1.2;
  margin: 0 0 6px; padding: 0; outline: none;
}
.ls-q__step.is-bad legend { color: #b42318; }
.ls-q__why { font-size: 0.86rem; color: var(--ls-muted); line-height: 1.5; margin: 0 0 16px; max-width: 60ch; }
.ls-q__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 9px; }
.ls-q__card { position: relative; display: block; cursor: pointer; }
.ls-q__card input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ls-q__cardin {
  display: block; height: 100%; padding: 13px 13px 12px; border: 1px solid var(--ls-line);
  border-radius: 9px; background: var(--ls-bg, transparent); transition: border-color .12s, background .12s;
}
.ls-q__cardin svg {
  width: 22px; height: 22px; fill: none; stroke: var(--ls-accent-dark); stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round; display: block; margin-bottom: 7px;
}
.ls-q__cardin b { display: block; font-size: 0.92rem; line-height: 1.25; margin-bottom: 3px; }
.ls-q__cardin small { display: block; font-size: 0.78rem; color: var(--ls-muted); line-height: 1.4; }
.ls-q__card:hover .ls-q__cardin { border-color: var(--ls-accent); }
.ls-q__card input:focus-visible + .ls-q__cardin { outline: 2px solid var(--ls-accent); outline-offset: 2px; }
.ls-q__card input:checked + .ls-q__cardin {
  border-color: var(--ls-accent); box-shadow: inset 0 0 0 1px var(--ls-accent);
  background: color-mix(in srgb, var(--ls-accent) 7%, transparent);
}
.ls-q__field { margin: 0 0 16px; max-width: 480px; }
.ls-q__field > label { display: block; font-size: 0.85rem; font-weight: 650; margin-bottom: 5px; }
.ls-q__field > label span { font-weight: 400; color: var(--ls-muted); }
.ls-q__field input[type="text"],
.ls-q__field input[type="email"],
.ls-q__field input[type="tel"],
.ls-q__field input[type="number"],
.ls-q__field select,
.ls-q__field textarea {
  width: 100%; padding: 9px 11px; border: 1px solid var(--ls-line); border-radius: 7px;
  font: inherit; font-size: 0.92rem; background: transparent; color: var(--ls-ink);
}
.ls-q__field textarea { resize: vertical; min-height: 68px; }
.ls-q__field input:focus, .ls-q__field select:focus, .ls-q__field textarea:focus {
  outline: 2px solid var(--ls-accent); outline-offset: 1px; border-color: var(--ls-accent);
}
.ls-q__inline { display: flex; align-items: center; gap: 7px; }
.ls-q__inline input[type="number"] { max-width: 130px; }
.ls-q__inline select { max-width: 140px; }
.ls-q__prefix, .ls-q__suffix { font-size: 0.86rem; color: var(--ls-muted); font-weight: 600; white-space: nowrap; }
.ls-q__hint { font-size: 0.78rem; color: var(--ls-muted); line-height: 1.45; margin: 6px 0 0; }
.ls-q__slider { width: 100%; margin: 11px 0 0; accent-color: var(--ls-accent); }
.ls-q__seg { display: inline-flex; border: 1px solid var(--ls-line); border-radius: 7px; overflow: hidden; }
.ls-q__seg label { position: relative; }
.ls-q__seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ls-q__seg span {
  display: block; padding: 7px 14px; font-size: 0.84rem; font-weight: 600; cursor: pointer;
  border-right: 1px solid var(--ls-line);
}
.ls-q__seg label:last-child span { border-right: 0; }
.ls-q__seg input:checked + span { background: var(--ls-ink); color: #fff; }
.ls-q__maprow { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 12px; margin: 0 0 16px; }
.ls-q__map {
  width: 100%; aspect-ratio: 4 / 3; border-radius: 9px; overflow: hidden;
  border: 1px solid var(--ls-line); background: var(--ls-surface-2); min-height: 260px;
}
.ls-q__maptools { display: flex; flex-direction: column; gap: 9px; }
.ls-q__mapstep {
  font-size: 0.84rem; line-height: 1.35; font-weight: 650; color: var(--ls-muted); margin: 0;
  padding: 10px 12px; background: var(--ls-surface-2); border-radius: 7px;
  display: flex; align-items: center; gap: 8px;
}
.ls-q__mapstep::before {
  content: ""; width: 9px; height: 9px; border-radius: 50%; flex: none;
  background: currentColor; opacity: 0.35;
}
.ls-q__mapstep[data-state="go"] {
  color: #17190F; background: color-mix(in srgb, var(--ls-solar) 26%, transparent);
  box-shadow: inset 0 0 0 1px var(--ls-solar);
}
.ls-q__mapstep[data-state="go"]::before {
  background: var(--ls-solar-dark); opacity: 1;
  animation: ls-q-ping 1.6s ease-out infinite;
}
.ls-q__mapstep[data-state="done"] {
  color: #143D2A; background: color-mix(in srgb, #2C6349 16%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #2C6349 45%, transparent);
}
.ls-q__mapstep[data-state="done"]::before { background: #2C6349; opacity: 1; animation: none; }
@media (prefers-reduced-motion: reduce) {
.ls-q__mapstep[data-state="go"]::before { animation: none; }
}
.ls-q__map .gm-style { cursor: crosshair; }
.ls-q__mapbtns { display: flex; gap: 6px; flex-wrap: wrap; }
.ls-q__mapbtns .ls-q__ghost { font-size: 0.76rem; padding: 6px 10px; }
.ls-q__maparea > div {
  display: flex; justify-content: space-between; gap: 8px; padding: 5px 0;
  border-bottom: 1px solid var(--ls-line); font-size: 0.8rem;
}
.ls-q__maparea dt { color: var(--ls-muted); }
.ls-q__maparea dd { margin: 0; font-weight: 650; }
.ls-q__helper { border: 1px solid var(--ls-line); border-radius: 8px; margin: 0 0 16px; max-width: 620px; }
.ls-q__helper summary {
  padding: 10px 13px; font-size: 0.86rem; font-weight: 650; cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center;
}
.ls-q__helper summary::-webkit-details-marker { display: none; }
.ls-q__helper summary::after { content: "+"; font-size: 1.15rem; color: var(--ls-accent-dark); font-weight: 400; }
.ls-q__helper[open] summary::after { content: "−"; }
.ls-q__helper[open] summary { border-bottom: 1px solid var(--ls-line); }
.ls-q__helperin { padding: 13px; }
.ls-q__helperin > p { font-size: 0.82rem; color: var(--ls-muted); margin: 0 0 10px; }
.ls-q__loadtab { width: 100%; border-collapse: collapse; font-size: 0.82rem; }
.ls-q__loadtab th {
  text-align: left; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--ls-muted); padding: 0 6px 5px 0; font-weight: 700;
}
.ls-q__loadtab td { padding: 3px 6px 3px 0; border-top: 1px solid var(--ls-line); }
.ls-q__loadtab input {
  width: 74px; padding: 5px 7px; border: 1px solid var(--ls-line); border-radius: 5px;
  font: inherit; font-size: 0.82rem; background: transparent; color: var(--ls-ink);
}
.ls-q__x {
  border: 0; background: none; color: var(--ls-muted); font-size: 1.15rem; line-height: 1;
  cursor: pointer; padding: 2px 5px;
}
.ls-q__x:hover { color: #b42318; }
.ls-q__loadadd { display: flex; gap: 7px; flex-wrap: wrap; margin: 11px 0 0; }
.ls-q__loadadd select {
  padding: 7px 9px; border: 1px solid var(--ls-line); border-radius: 6px; font: inherit;
  font-size: 0.84rem; background: transparent; color: var(--ls-ink);
}
.ls-q__ghost {
  border: 1px solid var(--ls-line); background: none; border-radius: 6px; padding: 7px 12px;
  font: inherit; font-size: 0.82rem; font-weight: 600; cursor: pointer; color: var(--ls-ink);
  white-space: nowrap; flex: none;
}
.ls-q__ghost:hover { border-color: var(--ls-accent); color: var(--ls-accent-dark); }
.ls-q__loadtotal { font-size: 0.86rem; margin: 11px 0 0; display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.ls-q__headline {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 0 0 15px;
}
.ls-q__headline > div {
  padding: 12px; border-radius: 9px; background: var(--ls-surface-2); text-align: center;
}
.ls-q__headline b { display: block; font-size: clamp(1.15rem, 3vw, 1.6rem); line-height: 1.1; }
.ls-q__headline span { display: block; font-size: 0.74rem; color: var(--ls-muted); margin-top: 3px; }
.ls-q__resline { font-size: 0.9rem; line-height: 1.55; margin: 0 0 15px; }
.ls-q__parts { list-style: none; margin: 0 0 18px; padding: 0; border-top: 1px solid var(--ls-line); }
.ls-q__part {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px;
  padding: 11px 0; border-bottom: 1px solid var(--ls-line);
}
.ls-q__partmain { min-width: 0; }
.ls-q__partrole {
  display: block; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.06em;
  font-weight: 700; color: var(--ls-accent-dark); margin-bottom: 2px;
}
.ls-q__parttitle {
  display: block; font-size: 0.88rem; font-weight: 600; line-height: 1.3; color: var(--ls-ink);
  text-decoration: none;
}
.ls-q__parttitle:hover { color: var(--ls-accent-dark); text-decoration: underline; }
.ls-q__partmeta { display: block; font-size: 0.78rem; color: var(--ls-muted); margin-top: 2px; }
.ls-q__partmeta em { font-style: normal; color: #b54708; font-weight: 600; }
.ls-q__partsum { font-size: 0.92rem; font-weight: 700; white-space: nowrap; text-align: right; }
.ls-q__whythis { grid-column: 1 / -1; margin-top: 4px; }
.ls-q__whythis summary {
  font-size: 0.75rem; font-weight: 650; color: var(--ls-accent-dark); cursor: pointer;
  list-style: none; display: inline-block;
}
.ls-q__whythis summary::-webkit-details-marker { display: none; }
.ls-q__whythis summary::after { content: " →"; }
.ls-q__whythis[open] summary::after { content: " ↓"; }
.ls-q__whythis p {
  font-size: 0.78rem; color: var(--ls-muted); line-height: 1.5; margin: 5px 0 0;
  padding: 8px 10px; background: var(--ls-surface-2); border-radius: 6px;
}
.ls-q__facts { border-top: 2px solid var(--ls-ink); padding-top: 13px; }
.ls-q__facts p { font-size: 0.83rem; line-height: 1.55; color: var(--ls-muted); margin: 0 0 10px; }
.ls-q__facts b { color: var(--ls-ink); }
.ls-q__flag {
  padding: 10px 12px; border-radius: 7px; border-left: 3px solid var(--ls-solar);
  background: color-mix(in srgb, var(--ls-solar) 9%, transparent);
}
.ls-q__disclaim {
  font-size: 0.78rem; line-height: 1.5; color: var(--ls-muted); margin: 14px 0 0;
  padding: 11px 13px; border: 1px dashed var(--ls-line); border-radius: 7px;
}
.ls-q__grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.ls-q__grid2 .ls-q__field { max-width: none; }
.ls-q__check { display: flex; gap: 9px; align-items: flex-start; font-size: 0.82rem; line-height: 1.45; margin: 4px 0 12px; }
.ls-q__check input { margin-top: 2px; accent-color: var(--ls-accent); flex: none; }
.ls-q__consent { font-size: 0.78rem; color: var(--ls-muted); line-height: 1.5; margin: 0 0 14px; }
.ls-q__send, .ls-q__next {
  border: 0; border-radius: 7px; background: var(--ls-ink); color: #fff; font: inherit;
  font-size: 0.92rem; font-weight: 650; padding: 11px 22px; cursor: pointer;
}
.ls-q__send:hover, .ls-q__next:hover { background: var(--ls-accent-dark); }
.ls-q__nav { display: flex; gap: 9px; align-items: center; margin: 22px 0 0; }
.ls-q__back {
  border: 1px solid var(--ls-line); background: none; border-radius: 7px; font: inherit;
  font-size: 0.9rem; font-weight: 600; padding: 10px 17px; cursor: pointer; color: var(--ls-ink);
}
.ls-q__back:hover { border-color: var(--ls-ink); }
.ls-q__ok {
  padding: 13px 15px; border-radius: 8px; border-left: 3px solid #087443;
  background: color-mix(in srgb, #087443 9%, transparent); font-size: 0.88rem;
  line-height: 1.5; margin: 0 0 18px;
}
.ls-q__rail { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 11px; }
.ls-q__railbox { border: 1px solid var(--ls-line); border-top: 3px solid var(--ls-accent); border-radius: 9px; padding: 14px; }
.ls-q__railh {
  font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em;
  color: var(--ls-muted); margin: 0 0 9px;
}
.ls-q__spec { margin: 0; }
.ls-q__spec > div {
  display: flex; justify-content: space-between; gap: 10px; padding: 5px 0;
  border-bottom: 1px solid var(--ls-line); font-size: 0.82rem;
}
.ls-q__spec dt { color: var(--ls-muted); }
.ls-q__spec dd { margin: 0; font-weight: 650; text-align: right; }
.ls-q__railempty { font-size: 0.8rem; color: var(--ls-muted); line-height: 1.5; margin: 0; }
.ls-q__railcost { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 11px 0 0; }
.ls-q__railcost span { font-size: 0.78rem; color: var(--ls-muted); }
.ls-q__railcost b { font-size: 1.2rem; }
.ls-q__railnote { font-size: 0.71rem; color: var(--ls-muted); line-height: 1.45; margin: 8px 0 0; }
.ls-q__railhelp { border: 1px solid var(--ls-line); border-radius: 9px; padding: 13px; }
.ls-q__railhelp b { display: block; font-size: 0.86rem; margin-bottom: 5px; }
.ls-q__call {
  display: block; font-size: 1.1rem; font-weight: 700; color: var(--ls-accent-dark);
  text-decoration: none; margin-bottom: 4px;
}
.ls-q__railhelp small { font-size: 0.74rem; color: var(--ls-muted); line-height: 1.4; display: block; }
.ls-q__noscript { max-width: 560px; padding: 18px 0; }
.ls-q__noscript label { display: block; margin-bottom: 11px; font-size: 0.86rem; font-weight: 600; }
.ls-q__noscript input, .ls-q__noscript textarea {
  width: 100%; padding: 9px 11px; border: 1px solid var(--ls-line); border-radius: 7px;
  font: inherit; margin-top: 4px;
}
.ls-q__noscript button {
  border: 0; border-radius: 7px; background: var(--ls-ink); color: #fff; font: inherit;
  font-weight: 650; padding: 11px 22px; cursor: pointer;
}
@media screen and (max-width: 899px) {
.ls-q__shell { grid-template-columns: minmax(0, 1fr); gap: 0; }
.ls-q__rail {
    position: sticky; top: auto; bottom: 0; order: 2; z-index: 5;
    margin: 18px calc(var(--ls-qpad) * -1) 0; padding: 0;
  }
.ls-q__railbox {
    border-radius: 0; border-left: 0; border-right: 0; border-bottom: 0; padding: 11px var(--ls-qpad);
    background: var(--color-background, #fff);
    box-shadow: 0 -3px 14px color-mix(in srgb, var(--ls-ink) 11%, transparent);
  }
.ls-q__railh { display: none; }
.ls-q__spec { display: flex; flex-wrap: wrap; gap: 0 14px; }
.ls-q__spec > div { border-bottom: 0; padding: 0; gap: 5px; font-size: 0.76rem; }
.ls-q__railcost { padding: 6px 0 0; border-top: 1px solid var(--ls-line); margin-top: 6px; }
.ls-q__railcost b { font-size: 1.05rem; }
.ls-q__railnote { display: none; }
.ls-q__railhelp { display: none; }
.ls-q__main { order: 1; }
.ls-q__headline { grid-template-columns: repeat(3, 1fr); gap: 5px; }
.ls-q__headline > div { padding: 9px 5px; }
.ls-q__grid2 { grid-template-columns: 1fr; }
.ls-q__cards { grid-template-columns: 1fr; }
.ls-q__maprow { grid-template-columns: minmax(0, 1fr); }
.ls-q__map { aspect-ratio: 1 / 1; }
.ls-q__part { grid-template-columns: minmax(0, 1fr) auto; }
.ls-q__nav { position: relative; z-index: 6; }
}
@media (prefers-reduced-motion: reduce) {
.ls-q__cardin { transition: none; }
}
.ls-q__acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 16px; }
.ls-q__actmsg { font-size: 0.78rem; font-weight: 600; color: var(--ls-accent-dark); }
.ls-q__chart { margin: 0 0 18px; padding: 14px 15px; border: 1px solid var(--ls-line); border-radius: 9px; }
.ls-q__charth {
  font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em;
  color: var(--ls-muted); margin: 0 0 12px;
}
.ls-q__bars { display: flex; align-items: flex-end; gap: 4px; height: 108px; }
.ls-q__bar { flex: 1 1 0; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; min-width: 0; }
.ls-q__bar > span {
  display: block; width: 100%; border-radius: 3px 3px 0 0; position: relative;
  background: linear-gradient(180deg, var(--ls-solar), var(--ls-solar-dark));
}
.ls-q__bar.is-thin > span { background: color-mix(in srgb, var(--ls-ink) 26%, transparent); }
.ls-q__bar > span b {
  position: absolute; top: -15px; left: 0; right: 0; text-align: center;
  font-size: 0.6rem; font-weight: 700; color: var(--ls-muted);
}
.ls-q__bar > i {
  font-style: normal; text-align: center; font-size: 0.66rem; font-weight: 700;
  color: var(--ls-muted); padding-top: 4px; border-top: 1px solid var(--ls-line); margin-top: 3px;
}
.ls-q__chartn { font-size: 0.79rem; line-height: 1.5; color: var(--ls-muted); margin: 12px 0 0; }
@media screen and (max-width: 560px) {
.ls-q__bars { height: 84px; gap: 2px; }
.ls-q__bar > span b { display: none; }
}
}

.ls-q__printhead {
  display: none;
  align-items: baseline;
  gap: 12px;
  border-bottom: 2px solid var(--ls-ink);
  padding-bottom: 8px;
  margin: 0 0 14px;
}
.ls-q__printhead b { font-size: 1.05rem; }
.ls-q__printhead span { font-size: 0.8rem; color: var(--ls-muted); }
.ls-q__printhead span:last-child { margin-left: auto; }
