.lv-detail{max-width:72rem;margin:0 auto;padding:3rem clamp(20px,4vw,40px) 2rem}.lv-archive{max-width:100rem;margin:0 auto;padding:3rem clamp(20px,4vw,40px) 2rem}.lv-detail-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:12px 0 14px;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:600}.lv-detail-lead{color:var(--text-secondary);max-width:56ch;margin:0 0 20px;font-size:18px;line-height:1.6}.lv-detail-tech{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex}.lv-detail-year{font-family:var(--font-mono);color:var(--text-muted);margin-left:6px;font-size:12px}.lv-detail-hero{aspect-ratio:16/7;border:1px solid var(--border);border-radius:14px;margin-bottom:36px;position:relative;overflow:hidden}.lv-detail-tech-ver{color:var(--text-muted);border-left:1px solid var(--border);margin-left:2px;padding-left:6px}.lv-detail-cta{margin-bottom:36px}.lv-detail-shot{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--brand-deep);box-shadow:var(--shadow-md);margin-bottom:44px;overflow:hidden}.lv-detail-shot img{width:100%;height:auto;display:block}.lv-detail-block{margin-bottom:clamp(2.75rem,6vw,4.5rem)}.lv-detail-h2{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 22px;font-size:1.4rem;font-weight:600;display:flex}.lv-detail-h2 svg{color:var(--accent-bright)}.lv-detail-para{color:var(--text-secondary);max-width:72ch;margin:0 0 16px;font-size:16px;line-height:1.7}.lv-detail-para:last-child{margin-bottom:0}.lv-detail strong{color:var(--text-primary);font-weight:600}.lv-detail code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:5px;padding:1px 5px;font-size:.88em}.lv-detail-highlights{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lv-detail-highlight{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,14px);padding:22px 24px}.lv-detail-highlight-h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 10px;font-size:1.12rem;font-weight:600}.lv-detail-highlight-b{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.lv-detail-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:36px;display:grid}.lv-detail-prose p{margin:0 0 16px}.lv-snapshot{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.lv-snapshot-bar{font-family:var(--font-mono);color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--raised);align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.lv-snapshot-bar svg{width:15px;height:15px;color:var(--accent-bright)}.lv-snapshot-note{font-family:var(--font-mono);color:var(--text-muted);margin:0;padding:12px 16px;font-size:11px}.lv-archive-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:12px 0 10px;font-size:clamp(2rem,4.5vw,3rem);font-weight:600}.lv-archive-lead{font-family:var(--font-mono);color:var(--text-muted);margin:0 0 36px;font-size:13px}.lv-archive-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.lv-tile{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;transition:border-color var(--dur-base) var(--ease-spring);width:100%;height:calc(7 * var(--space-12));border-radius:6px;padding:12px 10px;overflow:hidden}.lv-tile:hover{border-color:var(--border-strong)}.lv-tile-shot{object-fit:cover;object-position:top center;background:var(--brand-deep);border-radius:6px;width:100%;height:236px;display:block}.lv-tile-body{flex-direction:column;gap:4px;padding:16px 14px;display:flex}.lv-tile-title{font-family:var(--font-display);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.lv-tile-year{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}@media (max-width:1460px){.lv-detail-grid,.lv-detail-highlights{grid-template-columns:1fr}.lv-archive-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.lv-detail-grid,.lv-detail-highlights{grid-template-columns:1fr}.lv-archive-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.lv-detail-grid,.lv-detail-highlights{grid-template-columns:1fr}.lv-archive-grid{grid-template-columns:repeat(1,1fr)}}
