.local_liftline_diagram{width:100%;max-width:850px;margin:20px auto;background:#fff}
.local_liftline_diagram .local_spring_body{display:block;width:86%;height:240px;margin:0 auto;object-fit:contain}
.local_liftline_v4 .local_spring_body{width:76%;height:220px;overflow:hidden}
.local_liftline_diagram .local_liftline_params{margin:0 auto 10px;color:#163447;font-size:15px;line-height:1.5;text-align:center}
.local_liftline_diagram .local_liftline_identity{margin:0 0 6px;font-weight:600;font-size:inherit;line-height:inherit}
.local_liftline_diagram .local_liftline_dimensions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;font-size:inherit;line-height:inherit}
.local_liftline_dimensions span{white-space:nowrap}
.local_liftline_diagram .local_liftline_f1_hint{margin:0 auto 16px;color:#007fa8;font-size:14px;line-height:1.4;text-align:center}
.local_spring_main_labels{display:grid;grid-template-columns:28% 44% 28%;align-items:start;gap:0;margin-top:8px;text-align:center;font-size:14px;line-height:1.35}
.local_liftline_v4 .local_spring_main_labels{grid-template-columns:24% 52% 24%;margin-top:4px}
.local_spring_main_labels span:last-child{grid-column:3}
.local_liftline_ends{display:grid;grid-template-columns:28% 44% 28%;align-items:center;gap:0;width:100%;margin-top:16px}
.local_liftline_v4 .local_liftline_ends{grid-template-columns:24% 52% 24%;align-items:start}
.local_liftline_ends figure{display:block;max-width:none;margin:0;text-align:center;min-width:0}
.local_liftline_ends figure:last-child{grid-column:3}
.local_liftline_v4 .local_spring_end_b{grid-column:1;grid-row:1}
.local_liftline_v4 .local_spring_end_a{grid-column:3;grid-row:1}
.local_liftline_ends img.local_spring_end{display:block;width:100%;height:170px;max-width:220px;max-height:none;margin:0 auto;object-fit:contain}
.local_liftline_v4 .local_spring_end{display:block;width:100%;height:190px;max-width:220px;max-height:none;margin:0 auto;object-fit:contain;overflow:hidden}
.local_liftline_ends figcaption{font-size:14px;line-height:1.35;margin-top:12px}
.local_liftline_ends .local_spring_connection_link{grid-column:2;grid-row:1;justify-self:center;align-self:center;display:flex;align-items:center;justify-content:center;min-height:44px;width:auto;max-width:calc(100% - 24px);padding:10px 14px;white-space:normal;text-align:center;font-size:12px;line-height:1.3}
.local_liftline_ends .local_spring_front{grid-column:2;grid-row:1}
.local_liftline_diagram>.local_liftline_ends.has_front+.local_spring_connection_link{display:flex;width:max-content;margin:6px auto 0}
.local_spring_connection_link:focus-visible{outline:3px solid #16475c;outline-offset:3px}
.single_content_wrapper:has(.local_liftline_diagram){flex-wrap:wrap;gap:24px}
.single_content_wrap:has(.local_liftline_diagram){flex-wrap:wrap;gap:24px}
.single_content_wrap:has(.local_liftline_diagram)>.single_content{width:100%;flex-basis:100%;min-width:0}
.single_content_wrapper:has(.local_liftline_diagram)>.single_content{width:100%;flex-basis:100%;min-width:0}
.single_image_wrap.single_image_desk:has(.local_liftline_diagram){display:block!important;order:-1;flex:0 0 100%;width:100%;height:auto;min-height:0;max-width:none;padding:0;overflow:visible;background:transparent}
.single_image_wrap.single_image_mob:has(.local_liftline_diagram){display:none!important}
.single_flex_desk:has(>.single_image_wrap .local_liftline_diagram){flex-wrap:wrap}
.single_flex_desk:has(>.single_image_wrap .local_liftline_diagram)>.single_flex_desk_inner{flex:0 0 100%;width:100%;min-width:0}
.single_image_wrap:has(.local_liftline_diagram) .local_liftline_diagram{max-width:850px;margin:0 auto}
.local_lockline_diagram .local_spring_body{width:100%;height:auto;max-height:260px}
.local_lockline_diagram .local_spring_main_labels{grid-template-columns:20% 60% 20%;align-items:center}
.local_lockline_connection_link{justify-self:center;min-height:44px;max-width:calc(100% - 16px);padding:10px 14px;font-size:12px;line-height:1.3;text-align:center;white-space:normal}
.local_lockline_graphs{display:block;width:75%;max-width:650px;height:auto;margin:24px auto}
.local_liftline_print_header{display:none}
/* ALF-02: accepted 16-1 composition; all part sizes scale together. */
.local_liftline_alignment_pilot .local_liftline_aligned_scene{position:relative;width:100%;margin:0 auto 18px}
.local_liftline_alignment_pilot .local_liftline_composition{display:block;width:100%;height:auto;overflow:hidden}
.local_liftline_alignment_pilot .local_liftline_aligned_label{position:absolute;transform:translateX(-50%);width:130px;text-align:center;font-size:14px;line-height:1.35}
.local_liftline_alignment_pilot .label_b{left:clamp(65px,var(--label-b,10.2941%),calc(100% - 65px))}
.local_liftline_alignment_pilot .label_a{left:clamp(65px,var(--label-a,90.3676%),calc(100% - 65px))}
.local_liftline_alignment_pilot .label_top{top:var(--label-top,44.5%)}
.local_liftline_alignment_pilot .label_bottom{top:var(--label-bottom,94%)}
.local_liftline_alignment_pilot .local_liftline_aligned_scene .local_spring_connection_link{position:absolute;left:50%;top:var(--button-y,68.4472%);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;margin:0;max-width:44%;padding:10px 14px;min-height:44px;white-space:normal;text-align:center;font-size:12px;line-height:1.35}
.local_liftline_alignment_pilot .local_liftline_aligned_front_caption{position:absolute;left:50%;top:var(--front-caption-y);transform:translateX(-50%);text-align:center;font-size:12px;line-height:1.35;white-space:nowrap}
.local_liftline_alignment_pilot .local_liftline_f1_hint{font-size:16px;font-weight:700}
@media(max-width:600px){
 .local_liftline_diagram .local_spring_body{width:100%;height:160px}
 .local_liftline_v4 .local_spring_body{height:140px}
 .local_liftline_diagram .local_liftline_params{font-size:13px}
 .local_liftline_diagram .local_liftline_dimensions{gap:4px 12px}
 .local_liftline_diagram .local_liftline_f1_hint{font-size:12px}
 .local_spring_main_labels,.local_liftline_ends{grid-template-columns:31% 38% 31%;font-size:12px}
 .local_liftline_ends img.local_spring_end{height:145px}
 .local_liftline_v4 .local_spring_main_labels,.local_liftline_v4 .local_liftline_ends{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .local_liftline_v4 .local_spring_main_labels span:last-child,.local_liftline_v4 .local_liftline_ends .local_spring_end_a{grid-column:2}
 .local_liftline_v4 .local_spring_end{height:155px;max-width:180px}
 .local_liftline_v4 .local_spring_front{grid-column:1 / -1;grid-row:2}
 .local_liftline_ends figcaption{font-size:12px;overflow-wrap:anywhere}
 .local_liftline_ends .local_spring_connection_link{padding:9px 6px;max-width:calc(100% - 8px);font-size:10px}
 .local_liftline_v4 .local_spring_connection_link{grid-column:1 / -1;grid-row:2;padding:10px 14px;max-width:100%;font-size:12px}
 .local_liftline_alignment_pilot .local_liftline_aligned_label{font-size:11px;width:120px}
 .local_liftline_alignment_pilot .label_b{left:clamp(60px,var(--label-b,10.2941%),calc(100% - 60px))}
 .local_liftline_alignment_pilot .label_a{left:clamp(60px,var(--label-a,90.3676%),calc(100% - 60px))}
 .local_liftline_alignment_pilot[data-variant="3850"] .label_top{top:40%}
 .local_liftline_alignment_pilot .local_liftline_aligned_front_caption{font-size:10px;white-space:normal;width:90px}
 .local_liftline_alignment_pilot .local_liftline_aligned_scene .local_spring_connection_link{max-width:44%;padding:9px 7px}
 .local_liftline_alignment_pilot .local_liftline_f1_hint{font-size:14px}
}
@media print{.local_liftline_print_header{display:block;font-weight:bold;margin-bottom:20px}.local_spring_connection_link{display:none!important}.local_liftline_diagram{break-inside:avoid}.local_liftline_diagram .local_spring_body{height:180px}.local_liftline_ends .local_spring_end{height:120px}}


/* BEGIN LOCAL LOCKLINE OWNER ALIGNMENT V2 20261008 */
/* ALK-05/06 owner follow-up: one physical coordinate system for the EL body,
   the two connection examples and the centre CTA. */
.single_flex:has(>.single_content .local_lockline_diagram)>.single_content{
  min-width:0;
  max-width:100%;
  width:100%;
}
.local_lockline_diagram:has(>.local_lockline_alignment_scene){
  /* Keep the examples on the exact verticals of the body attachment axes. */
  --lockline-a-x:9.9%;
  --lockline-b-x:76%;
  --lockline-mid-x:42.95%;
  /* Text follows the visible fitting centre, not its threaded mating point. */
  --lockline-a-text-offset:max(-30px,-3.5294cqw);
  --lockline-b-text-offset:0px;
  width:100%;
  max-width:850px;
}
.local_lockline_alignment_scene{
  position:relative;
  width:100%;
  container-type:inline-size;
}
.local_lockline_alignment_scene .local_spring_body{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
}
.local_lockline_label_row{
  position:relative;
  height:22px;
  margin-top:12px;
}
.local_lockline_attachment_label{
  position:absolute;
  top:0;
  transform:translateX(-50%);
  width:160px;
  text-align:center;
  font-size:16px;
  line-height:1.35;
}
.local_lockline_attachment_label.label_a{left:calc(var(--lockline-a-x) + var(--lockline-a-text-offset))}
.local_lockline_attachment_label.label_b{left:calc(var(--lockline-b-x) + var(--lockline-b-text-offset))}
.local_lockline_example_row{
  position:relative;
  height:min(250px,29.4118cqw);
  margin-top:12px;
}
.local_lockline_example_row figure{
  position:absolute;
  top:0;
  width:min(230px,27.0588cqw);
  margin:0;
  text-align:center;
  transform:translateX(-50%);
}
.local_lockline_example_a{left:var(--lockline-a-x)}
.local_lockline_example_b{left:var(--lockline-b-x)}
/* Vertical projection of the installed fittings: use the threaded mating
   point, NOT the transverse mounting hole. In the 180x140 source A mates
   at x=114 (right face), B at x=82 (release-shaft seat). */
.local_lockline_example_a .local_spring_end{transform:translate(max(-27.43px,-3.2271cqw),min(12px,1.4118cqw))}
.local_lockline_example_b .local_spring_end{transform:translate(min(9.14px,1.0753cqw),max(-9px,-1.0588cqw))}
.local_lockline_example_row .local_spring_end{
  display:block;
  width:100%;
  height:min(160px,18.8235cqw);
  max-width:230px;
  margin:0 auto;
  object-fit:contain;
}
.local_lockline_example_row figcaption{
  width:100%;
  margin-top:6px;
  text-align:center;
}
.local_lockline_example_a figcaption{transform:translateX(var(--lockline-a-text-offset))}
.local_lockline_example_b figcaption{transform:translateX(var(--lockline-b-text-offset))}
.local_lockline_example_row figcaption small{
  display:block;
  color:#555;
  font-size:11px;
  line-height:1.45;
}
.local_lockline_example_row .local_lockline_connection_link{
  position:absolute;
  left:var(--lockline-mid-x);
  top:min(80px,9.4118cqw);
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  max-width:28%;
  margin:0;
  padding:10px 14px;
  text-align:center;
  white-space:normal;
  font-size:12px;
  line-height:1.3;
}
.local_lockline_diagram:not([data-lockline-type="hy13"]) .local_lockline_graphs{
  display:block;
  width:800px;
  max-width:100%;
  height:200px;
  object-fit:contain;
  margin:28px auto 20px;
}
.local_lockline_diagram[data-lockline-type="hy13"] .local_lockline_graphs{
  width:380px;
  max-width:100%;
  height:auto;
  margin:28px auto 20px;
}
/* ALK-05 mobile/tablet (10.10): site holders clip anything left of the diagram
   (.single_content_holder / .single_flex_desk_inner have overflow:hidden).
   Below 1240px there is no free margin left of the scene, so reserve a left
   gutter and let the cqw-based system shrink with it. >=1240px is unchanged. */
@media (min-width:600.1px) and (max-width:1239.9px){
 .local_lockline_alignment_scene{
   width:auto;
   margin-left:max(0px,calc(80px - 6.8%));
 }
}
@media(max-width:600px){
 .local_lockline_diagram:has(>.local_lockline_alignment_scene){
   --lockline-a-x:25%;
   --lockline-b-x:75%;
   --lockline-mid-x:50%;
   --lockline-a-text-offset:0px;
 }
 .local_lockline_attachment_label{
   top:0;
   width:46%;
   font-size:12px;
 }
 .local_lockline_example_row{
   height:232px;
   margin-top:8px;
 }
 .local_lockline_example_row figure{
   top:0;
   width:46%;
   max-width:170px;
 }
 .local_lockline_example_row .local_spring_end{
   height:100px;
 }
 /* Two equal columns on phones: no projection shift, nothing leaves the scene. */
 .local_lockline_example_a .local_spring_end,
 .local_lockline_example_b .local_spring_end{transform:none}
 .local_lockline_example_row figcaption{font-size:11px}
 .local_lockline_example_row figcaption small{
   font-size:10px;
   overflow-wrap:anywhere;
 }
 /* CTA on its own line under both examples instead of between them. */
 .local_lockline_example_row .local_lockline_connection_link{
   top:auto;
   bottom:0;
   transform:translateX(-50%);
   max-width:90%;
   padding:9px 14px;
   font-size:11px;
   white-space:nowrap;
 }
 .local_lockline_diagram:not([data-lockline-type="hy13"]) .local_lockline_graphs{
   width:800px;
   max-width:100%;
   height:200px;
   object-fit:contain;
 }
}
/* END LOCAL LOCKLINE OWNER ALIGNMENT V2 20261008 */
