.lp-video-gallery{margin:32px 0}.lp-video-gallery>div{min-width:0}.lp-compare th,.lp-compare td{min-width:155px}.lp-compare td:first-child{min-width:195px}.lp-catalog{margin:28px 0}.lp-honey{pointer-events:none}.lp-prose .lp-spec-table a{color:#197857}.lp-selector label{font-weight:750;color:#234d3d;font-size:.83rem}.lp-selector label select{display:block}@media(max-width:680px){.lp-video-gallery{grid-template-columns:1fr}}
.lp-catalog-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}
.lp-catalog-nav a{border:1px solid var(--lp-line,#d9e1df);border-radius:999px;padding:.45rem .8rem;color:#166448;font-weight:700}
.lp-catalog-nav a:hover,.lp-catalog-nav a:focus-visible{background:#e5f3ea}
.lp-catalog-search label{font-weight:750;display:block;max-width:32rem}
.lp-catalog-search input{display:block;width:100%;margin:.4rem 0 0;padding:.7rem .8rem;font:inherit;border:1px solid #9cb5aa;border-radius:8px}
.lp-catalog-group{margin:2.2rem 0;scroll-margin-top:9rem}
.lp-catalog-group h2{font-size:clamp(1.45rem,3vw,2.1rem)}
.lp-catalog-count{color:#455b53}
.lp-archive-catalog [hidden]{display:none!important}
.lp-machine-gallery figure{margin:0;padding:1rem;border:1px solid #d9e1df;border-radius:14px;background:#fff}
.lp-machine-gallery img{width:100%;height:clamp(180px,30vw,320px);object-fit:contain}
.lp-catalog-group .lp-page-figure{margin:0 0 1rem;background:#fff}
.lp-catalog-group .lp-page-figure img{height:210px;object-fit:contain}

.lp-case-section { margin-block: 2.2rem; scroll-margin-top: 9rem; }
.lp-case-status { color: #176147; font-weight: 700; margin-bottom: .55rem; }
.lp-case-nav { display: flex; gap: .65rem 1rem; flex-wrap: wrap; margin-block: 1.25rem; }
.lp-case-nav a, .lp-case a:not(.lp-btn) { text-decoration: underline; text-underline-offset: .16em; }
.lp-case-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.35rem; padding-left: 1.3rem; }
.lp-case-steps h3 { margin-top: 0; }
.lp-case-options { align-items: stretch; }
.lp-case-options > article { min-width: 0; }
.lp-case-faq { padding: .8rem 0; border-top: 1px solid #d9e1df; }
.lp-case-faq summary { cursor: pointer; font-weight: 700; }
.lp-case-faq p { margin-top: .65rem; }
.lp-case-media { max-width: 850px; }
.lp-case-media .lp-page-figure { margin-bottom: .5rem; background: #fff; }
.lp-case-media img, .lp-case-options .lp-page-figure img { object-fit: contain; max-height: 360px; }
.lp-case-options .lp-page-figure { margin: 0 0 1rem; background: #fff; }
.lp-case-options .lp-page-figure img { height: 170px; }
.lp-case-video { max-width: 780px; }
.lp-case-cta { margin-top: 2rem; }
@media(max-width:680px) { .lp-case-steps { grid-template-columns: 1fr; gap: .6rem; } }

.lp-doc-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .85rem;
}
.lp-doclist .lp-doc-actions { flex-shrink: 0; }
@media (max-width: 560px) {
  .lp-doclist li { align-items: flex-start; flex-direction: column; }
}

.lp-localized { display: grid; gap: clamp(1.5rem, 4vw, 3rem); }
.lp-localized section { scroll-margin-top: 9rem; }
.lp-localized section > p { max-width: 72ch; }
.lp-localized .lp-localized-hero { margin: 0; }
.lp-localized .lp-localized-hero img {
  display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover;
  border-radius: 18px; margin: 1rem 0 0;
}
.lp-localized-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.1rem; }
.lp-localized-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.lp-prose .lp-localized-grid:where(ol) { padding-left: 1.4rem; }
.lp-localized-grid > * { padding: 1.2rem; border: 1px solid #d7e6df; border-radius: 14px; background: #f5faf7; }
.lp-localized-grid h3 { margin: 0 0 .5rem; }
.lp-localized-grid p { margin: 0; }
.lp-localized-contact { padding: clamp(1rem, 4vw, 2rem); border-radius: 16px; background: #e4f3ea; }
.lp-localized-contact h2 { margin-top: 0; }
@media (max-width: 760px) {
  .lp-localized-grid { grid-template-columns: minmax(0, 1fr); }
  .lp-localized .lp-localized-hero img { aspect-ratio: 16 / 10; }
}
