.lab-site .info-detail { max-width: 880px; margin: 0 auto; padding: 56px var(--gutter) 72px; }
.lab-site .info-detail-head { margin-bottom: 40px; }
.lab-site .info-detail-section-label { font-size: 34px; font-weight: 400; letter-spacing: .08em; }
.lab-site .info-detail-dash { display: block; width: 28px; height: 1px; margin: 16px 0 24px; background: var(--color-text); }
.lab-site .info-detail-date { display: block; margin-bottom: 12px; color: var(--color-muted); font-size: 11px; font-weight: 700; letter-spacing: .03em; }
.lab-site .info-detail-title { font-size: 24px; font-weight: 500; line-height: 1.7; letter-spacing: .04em; }
.lab-site .info-detail-visual { margin-bottom: 40px; }
.lab-site .info-detail-image { display: block; width: 100%; max-width: 600px; height: auto; margin: 0 auto; }
.lab-site .info-detail-content { font-size: 13px; line-height: 2.1; letter-spacing: .02em; }
.lab-site .info-detail-content > * + * { margin-top: 20px; }
.lab-site .info-detail-content h2 { margin-top: 40px; font-size: 18px; font-weight: 600; line-height: 1.7; }
.lab-site .info-detail-content h3 { margin-top: 32px; font-size: 15px; font-weight: 600; line-height: 1.7; }
.lab-site .info-detail-content ul, .lab-site .info-detail-content ol { padding-left: 1.4em; }
.lab-site .info-detail-content ul { list-style: disc; }
.lab-site .info-detail-content ol { list-style: decimal; }
.lab-site .info-detail-content a { text-decoration: underline; text-underline-offset: 3px; }
.lab-site .info-detail-external { display: flex; align-items: center; justify-content: center; gap: 8px; width: fit-content; min-width: 220px; margin: 40px auto 0; padding: 14px 32px; border: 1px solid var(--color-text); font-size: 11px; letter-spacing: .08em; }
.lab-site .info-detail-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--color-border); }
.lab-site .info-detail-nav-item a { display: flex; flex-direction: column; gap: 8px; }
.lab-site .info-detail-nav-item.is-next { text-align: right; }
.lab-site .info-detail-nav-item .nav-direction { font-size: 10px; color: var(--color-muted); letter-spacing: .08em; }
.lab-site .info-detail-nav-item .nav-title { overflow: hidden; font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.lab-site .info-detail-back { display: flex; align-items: center; justify-content: center; gap: 10px; width: fit-content; margin: 48px auto 0; padding: 14px 32px; border: 1px solid var(--color-text); font-size: 11px; letter-spacing: .08em; }
@media (max-width: 768px) {
	.lab-site .info-detail { padding: 32px 24px 48px; }
	.lab-site .info-detail-head { margin-bottom: 28px; }
	.lab-site .info-detail-section-label { font-size: 24px; }
	.lab-site .info-detail-dash { margin: 12px 0 20px; }
	.lab-site .info-detail-title { font-size: 18px; line-height: 1.8; }
	.lab-site .info-detail-visual { margin-bottom: 28px; }
	.lab-site .info-detail-image { width: 100%; max-width: none; height: auto; }
	.lab-site .info-detail-content { font-size: 12px; line-height: 2; }
	.lab-site .info-detail-navigation { grid-template-columns: 1fr; gap: 20px; margin-top: 40px; }
	.lab-site .info-detail-nav-item.is-next { text-align: left; }
	.lab-site .info-detail-back { width: 100%; margin-top: 36px; }
}
