/* Jerarquía local: indicaciones y detalles dentro de su capítulo principal. */
/* El contenido debe cubrir la fotografía fija del hero (capa 0) al desplazar. */
.ed-laser>.ed-chapter {position:relative;z-index:1}
.ed-laser .laser-indications {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.8rem 3.5rem;
  max-width:none;
  margin:2.5rem 0 0;
  padding:2rem 0 0;
  border-top:1px solid var(--line);
  list-style:none;
}
.ed-laser .laser-indications>li {
  min-width:0;
  padding:0 0 0 1rem;
  border-left:2px solid var(--line);
  scroll-margin-top:6.5rem;
}
.ed-laser .laser-indications h4 {
  max-width:none;
  margin:0 0 .65rem;
  font-family:var(--sans);
  font-size:1.04rem;
  font-weight:600;
  line-height:1.45;
  letter-spacing:-.012em;
  text-wrap:pretty;
}
.ed-laser .laser-indications p {
  font-size:.95rem;
  line-height:1.75;
  color:var(--ink-soft);
}
.ed-laser .laser-indications p+p {margin-top:.65rem}
.ed-laser .laser-detail {
  max-width:88ch;
  margin:2.5rem auto 0;
  padding-top:2rem;
  border-top:1px solid var(--line);
  scroll-margin-top:6.5rem;
}
.ed-laser .laser-detail>.ed-heading {
  max-width:46ch;
  margin:0 0 1.2rem;
  font-size:clamp(1.35rem,2vw,1.75rem);
  font-weight:450;
  line-height:1.3;
  letter-spacing:-.025em;
}
.ed-laser .laser-reading {display:block;max-width:78ch;margin-inline:auto}
.ed-laser .laser-reading>p {max-width:none;margin:0;font-size:1.02rem}
.ed-laser .laser-reading>p+p {margin-top:1rem}
.ed-laser .laser-reading>p:first-child:nth-last-child(3) {max-width:none;font-size:1.02rem}
.ed-laser .laser-overview {max-width:none}
.ed-laser .laser-overview ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem 3rem;
  max-width:none;
  margin:0;
  padding-left:1.2rem;
}
.ed-laser .laser-overview li {padding:.2rem 0;font-size:.95rem}
.ed-laser .laser-complement,.ed-laser .laser-precautions {
  padding:clamp(1.25rem,3vw,2.25rem);
  border:0;
  border-left:2px solid var(--accent-2);
  background:var(--paper);
}
.ed-laser .laser-detail>:last-child {margin-bottom:0}
.ed-laser .laser-technology {padding-block:2.5rem}
.ed-laser .laser-technology .ed-chapter-head {margin-bottom:1rem}
.ed-laser .laser-technology .ed-heading {font-size:1.6rem;line-height:1.3}
.ed-laser .service-index--buttons ol {grid-auto-columns:minmax(9rem,1fr)}
.ed-laser .service-index--buttons a {min-height:3.5rem;padding:.8rem 1rem}
@media(max-width:767px) {
  .ed-laser .service-index--buttons ol {grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}
  .ed-laser .laser-indications {grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:2rem;padding-top:1.5rem}
  .ed-laser .laser-overview ul {grid-template-columns:minmax(0,1fr);gap:.35rem}
  .ed-laser .laser-detail {margin-top:2rem}
  .ed-laser .laser-indications p {font-size:1rem;line-height:1.7}
}
