.lines-directions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 20px}
.line-type{min-width:0;padding:12px 14px 18px;border:1.5px solid var(--rule);border-radius:16px}
.line-type svg{display:block;width:100%;height:auto;aspect-ratio:11/6;background:var(--body);border-radius:10px;fill:none;stroke:var(--amber);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.line-type svg circle{fill:var(--on-body);stroke:var(--on-body)}
.line-type h3{margin:14px 0 6px;font-size:17px}
.line-type p{margin:0;font-size:15px;line-height:1.5}
.lines-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1020px;margin:0 0 24px}
.lines-study{display:flex;flex-direction:column;min-width:0;margin:0;border:1.5px solid var(--rule);border-radius:18px;overflow:hidden}
.lines-photo-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--body)}
.lines-photo-frame img{display:block;width:100%;height:100%;object-fit:cover}
.lines-portrait img{object-position:57% 50%}
.lines-street img{object-position:50% 56%}
.lines-photo-overlay{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;fill:none;stroke:var(--amber);stroke-width:.9;stroke-linecap:round;stroke-dasharray:1.8 1.2;filter:drop-shadow(0 1px 2px #000);transition:opacity .2s ease}
.lines-study[data-show-lines="true"] .lines-photo-overlay{opacity:1}
.lines-study figcaption{display:grid;gap:7px;padding:18px 20px 12px;font-size:16px;line-height:1.5}
.lines-study figcaption strong{font:800 18px var(--sans)}
.lines-toggle{align-self:flex-start;margin:auto 20px 20px}
@media(max-width:1000px){.lines-directions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.lines-directions{grid-template-columns:repeat(2,minmax(0,1fr))}.lines-photo-pair{grid-template-columns:1fr;max-width:520px}}
@media(max-width:400px){.lines-directions{grid-template-columns:1fr}.line-type svg{max-width:280px}}
@media(prefers-reduced-motion:reduce){.lines-photo-overlay{transition:none}}
